试图让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打印的内容。第二,我认为你应该试试"应等于字符串";