我试图了解Robot Framework的工作方式。所以我对这两个文件做了一点测试:
• hello.py
print('Hello')
• TC_Hello.robot
*** Settings ***
Library Process
*** Test Cases ***
Example of running a python script
${result}= Run Process python D:\\RobotFrameworkTest\\Hello\\hello.py
Should be equal as strings ${result.stdout} Hello
但是由于某些原因,我得到了错误No keyword with name 'Run Process' found
。因此,我检查了SO,但人们似乎忘记了包括不是我的情况的库。
有人可以帮助我吗?
-编辑
我尝试使用其他语法运行机器人文件,由于某些原因,该语法似乎已成功运行:
*** Settings ***
| Library | Process
*** Test Cases ***
| Example of running a python script
| | ${result}= | run process | python | D:\\RobotFrameworkTest\\Hello\\hello.py
| | Should be equal as strings | ${result.stdout} | Hello
但是我的老板不喜欢这种语法...
答案 0 :(得分:3)
-已解决
所以我注意到我在设置部分的Library Process
前面放了一个标签。因此,从未包含Process
,并且触发了错误。
这有效:
*** Settings ***
Library Process # No tab at the beginning here
*** Test Cases ***
Example of running a python script
${result}= Run Process python D:\\RobotFrameworkTest\\Hello\\hello.py
Should be equal as strings ${result.stdout} Hello
我觉得很蠢。无论如何,谢谢您的帮助。
答案 1 :(得分:0)