机械手框架-包含过程库时,“未找到名称为“运行过程”的关键字”

时间:2020-08-25 08:47:41

标签: python robotframework

我试图了解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

但是我的老板不喜欢这种语法...

2 个答案:

答案 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)

尝试以下示例代码一次,在测试用例路径中输入“ hello.py”。 如果在测试用例路径中,则无需给出完整路径。 一切正常。

仅更改是将文件放置在测试用例路径中。

版本:机器人框架3.1.2(在Win32上为Python 3.8.0)

{{1}}

enter image description here