我最近开始使用自动化框架的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关键字名称,任何人都可以帮助我,我在这里缺少什么?
答案 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