如何让Robot框架进程库正确读取resource.py文件的输出



试图让robot框架能够正确地验证基本.py文件的结果。

我在资源目录中有一个简单的Hello World python文件。我的.arobot文件如下:

*** Settings ***
Library   Process

*** Test Case ***
We should print to a command line.
${result}=    run process   python    -c    ../Resources/helloWorld.py
Should Be Equal   ${result.stdout}    Hello World.

helloWorld.py文件只是打印("Hello World"(

目录结构如下所示:

Root
-tests
--test.robot
-Resources
--hellowWorld.py

但当我执行测试时,我收到一个失败的结果:!=你好,世界。

发现无法使用相对路径找到目录,最终需要使用完整路径。

stdout只是记录|FAIL|

所以我记录了stderr,发现它抛出了一个语法错误。经过一些调整路径和逃避所有斜杠的尝试和错误,它能够按照我的预期运行。

首先,我建议您使用"log";看看你的"${result}";是的,我怀疑机器人能否获得你用python打印的内容。第二,我认为你应该试试"应等于字符串";

最新更新