无法从机器人框架运行 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 运行并行机器人框架测试

使用带有机器人框架的 python 根记录器

迭代测试机器人框架

没有使用机器人框架安装边缘驱动程序

Python - 想要在它们都运行时将数据从一个脚本传递到另一个脚本

从 MAC 上的批处理文件运行 Python 脚本 [关闭]