robotframework - 如何在robotremoteserver库中定义python脚本调用API?
问题描述
我的 robotremoteserver 库定义了一些 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 个位置参数
推荐阅读
- java - 如何存储我从上一个屏幕获得的 lastid 并获取该 id 并单击下一个选项卡中的 id
- mysql - 提高 SQL 性能:多次插入或更新多个表
- pyspark - pyspark collect_list() 和 collect_set() 使用 groupByKey 还是使用 reduceByKey?
- git - 如何使用“git checkout -d”?
- groovy - groovy中的转置列表
- postgresql - PostgreSQL:从选择中插入的一些麻烦与冲突
- python - 序列化 Django RawQuery 的推荐方式
- java - 获取 :: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V
- macos - 在钥匙串 MacOS 中找不到 github
- sql - 根据其他表中的列更新表,并发生冲突