【问题标题】:Unable to Run python script from Robot framework无法从机器人框架运行 python 脚本
【发布时间】: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

【问题讨论】:

标签: python robotframework


【解决方案1】:

Call method 用于调用对象的方法。导入库时,您不会得到对象。

当您将模块作为库导入时,每个函数都会成为关键字。所以可以直接拨打getElementCount

   ** Test Cases ***
   ...
   ${value} =    getElementCount  ${ResponseJson}

【讨论】:

  • 感谢您宝贵的时间和评论,但我的代码仍然存在问题。能否请您在工作条件下给我一个简单的示例,以便我可以尝试然后相应地修改我自己的代码。
  • @Dipak:我已经给你举了一个例子。只需将测试的最后一行替换为我示例中的最后一行即可。
猜你喜欢
  • 1970-01-01
  • 2017-04-05
  • 2016-07-29
  • 1970-01-01
  • 2017-01-14
  • 2015-03-22
  • 2016-08-09
  • 2019-03-15
  • 1970-01-01
相关资源
最近更新 更多