从PyCharm Robot Framework运行python脚本



我对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}

最新更新