python - 机器人框架 - "No keyword with name ' 运行进程'被发现”,同时包含进程库

标签 python robotframework

我试图了解机器人框架是如何工作的。所以我使用这两个文件做了一些测试:

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

但由于某些原因,我收到错误找不到名称为“Run Process”的关键字。所以我检查了一下,人们似乎忘记包含该库,这不是我的情况。

有人可以帮助我吗?

--编辑

我尝试使用另一种语法运行机器人文件,由于某些原因,该语法似乎运行成功:

*** 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

但是我的雇主非常不喜欢这种语法...

最佳答案

--已解决

所以我注意到我在设置部分中的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

我觉得自己很蠢。不管怎样,谢谢你的帮助。

关于python - 机器人框架 - "No keyword with name ' 运行进程'被发现”,同时包含进程库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63575218/

相关文章:

robotframework - 如何检查 UI 上的单选按钮状态(无论是启用还是禁用)- 机器人框架

python - numpy.loadtxt 跳过多行

python - 使用什么命令来检查 scala REPL 中的实例?

python - 机器人框架中的测试表单

robotframework - Robot Framework - Selenium2Library - 根据之前的文本将文本输入到字段中

selenium - 如果单元格的 xpath 不匹配,如何忽略从单元格获取表格文本

python - 如何仅在编辑 python 代码时加载我的 .el 文件

python - 如何在 DataFrame 对象 dtype 中正确识别包含点的浮点值 [0, 1]?

python - 当使用 Selenium 和 Python 传递值时,动态下拉列表不会填充 https ://www. nseindia.com/上的自动建议

python - 如何在机器人框架中将列表作为命令行参数传递。?