Robot Framework自定义库使用WITH NAME导入

时间:2017-03-06 07:16:10

标签: python robotframework

我最近开始使用自动化框架的Robot Framework,使用我现有的python Libraries

*** Settings *** 
Library ../../lib/ServerAPI.py WITH NAME ServerAPI 

*** Test Cases *** 
[TC-001]-Registering a device with INVALID SUBSCRIBER name to the server
      ServerAPI.subscriber None
      ${resp} register device ${token} ${devid}
      LOG ${resp}
      Should Be Equal ${resp} ${True}`

它无法识别库的ServerAPI关键字名称,任何人都可以帮助我,我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

根据问题中的代码,您似乎在" WITH"之前没有适当数量的空格。之后" NAME" - " WITH NAME"之前和之后需要至少两个空格(但是,如果你使用制表符,那可能不是问题)。

例如:

*** Settings *** 
Library ../../lib/ServerAPI.py  WITH NAME  ServerAPI 

答案 1 :(得分:0)

此问题已解决,似乎我在我的机器人测试用例中导入.py文件,所以WITH NAME没有采取。我尝试使用py文件中提到的类名,并在PYTHONPATH中添加了路径,现在它正在工作。感谢您的所有建议

Library  ServerAPI  WITH NAME  serverApi