我对Robot Framework有一些经验,但对运行RF测试用例中的Python文件没有经验。在这种情况下,我所要做的就是让我的HelloWorld.py文件显示";Hello World"同时运行RF测试用例设置。这是我的密码。
Python文件
HelloWorld.py
print("Hello World")
机器人测试用例
*** Settings ***
Documentation GradApp Regression
Library Zoomba.GUILibrary
Library Process
Resource ../../Pages/resource.robot
Suite Setup App Setup ${url} ${browser}
*** Variables ***
${browser} chrome
${url} https://app.test.com/
*** Keywords ***
Python Script Test
${fish}= Run Process python C:PyCharmAutomationHelloWorld.py
Log To Console ${fish}
App Setup
[Arguments] ${url} ${browser}=${browser}
Open Browser ${url} browser=${browser}
Log To Console Setup complete.
Python Script Test
*** Test Cases ***
TC 001 Basic Case
<UI Keywords after Setup is complete.>
当这个代码测试运行时,我不会得到错误。我只得到一个<rc为2>的结果对象;在控制台中。我只需要看到Setup Complete显示,然后在它下面看到Hello World。我不明白为什么我会看到<rc 2>消息
我研究过其他一些解决方案,但似乎都没有解决这个特定的问题。我的图书馆错了吗?是";运行过程";不是正确的关键字?如果你们能提供任何帮助,我将不胜感激。非常感谢。
<rc 2>quot;消息告诉进程退出,返回代码为2
,这是一个错误。您可以通过记录${fish.stderr}
来查看错误消息。
机器人使用作为转义字符。您应该使用
/
——/
作为windows上的路径分隔符是完全有效的。
${fish}= Run Process python C:/PyCharm/Automation/HelloWorld.py
有一种更简单的方法,您可以将python脚本导入为库,并使用python函数作为关键字。
让我们假设你有一个功能
def print_hello_world():
return "Hello world"
您可以将其导入为库,并使用函数作为关键字,如
*** Settings ***
Library hello_world.py
*** Test Cases ***
Sample Test
${text}= Print Hello World
Log To Console ${text}