无法从机器人框架运行 python 脚本
Posted
技术标签:
【中文标题】无法从机器人框架运行 python 脚本【英文标题】:Unable to Run python script from Robot framework 【发布时间】:2017-11-22 18:43:20 【问题描述】:Sample.py
import json
def getElementCount(jsonObj):
data1 = json.dumps(jsonObj)
item_dict = json.loads(data1)
countElement=(item_dict['one'])
print len(countElement)
return countElement
机器人框架
Library Sample.py
** Test Cases ***
[TC-001]-Registering a device with INVALID SUBSCRIBER name
$ResponseJson= Customer Method API Call $host $apivalue
$value = Call Method getElementCount $ResponseJson
错误描述
它不起作用,请有人帮忙解决上述问题
我想从机器人框架调用上述 python 方法,并将 $ResponseJson 值传递给上述 python 方法。并在识别长度结果后返回机器人框架。
我已经浏览了下面的链接,但不明白调用方法的含义。 http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Call%20Method
【问题讨论】:
Follow doc: robotframework.org/robotframework/latest/… 即用你的方法创建类。 sample.py 代码中的缩进被破坏了。 【参考方案1】:Call method
用于调用对象的方法。导入库时,您不会得到对象。
当您将模块作为库导入时,每个函数都会成为关键字。所以可以直接拨打getElementCount
:
** Test Cases ***
...
$value = getElementCount $ResponseJson
【讨论】:
感谢您宝贵的时间和评论,但我的代码仍然存在问题。能否请您在工作条件下给我一个简单的示例,以便我可以尝试然后相应地修改我自己的代码。 @Dipak:我已经给你举了一个例子。只需将测试的最后一行替换为我示例中的最后一行即可。以上是关于无法从机器人框架运行 python 脚本的主要内容,如果未能解决你的问题,请参考以下文章
无法在 pycharm 中使用 pabot 运行并行机器人框架测试