my robotremoteserver library定义了一些API,如startenv,stopenv
from robotremoteserver import RobotRemoteServer
class myLibrary(object):
def startenv(self):
return "start"
def stopenv(self):
return "stop"
if __name__ == '__main__':
RobotRemoteServer(myLibrary(), *sys.argv[1:])
我尝试了 c.txt 作为机器人文件并能够调用 API,
** Settings ***
Library Remote http://serverxxxx:8720
*** Test Cases ***
startenv
${rc} = startenv
stopenv
${rc} = stopenv
但是我们如何从远程 XMLRPC python 客户端脚本调用这些? 尝试如下
from robot.libraries.Remote import Remote
s = Remote('http://serverxxxx:8270')
s.startenv()
s.run_keyword("startenv")
但没有一个:(
它应该是 s.run_keyword("startenv",None,None(. run_keyword(( 需要 4 个位置参数