[英]Python script failed but Robot framework says Passed
我正在尝试使用操作系统库运行 python 脚本,但是当我执行测试时,python 脚本失败但在机器人框架中显示通过
在机器人框架中:
*** Settings ***
Library OperatingSystem
*** Test Cases ***
Executing Python
${result}= Run python3 Main.py --config ./config3220.ini
Log To Console ${result}
安慰:
ERROR:root:SerialClient could not be opened. Check connection
ERROR:root:Error at opening reference: Reference could not be opened. Check connection
Executing Python | PASS |
------------------------------------------------------------------------------
Example | PASS |
1 test, 1 passed, 0 failed
有什么方法可以测试脚本是否正常工作?
我的解决方案是添加这一行:
Should Not Contain ${result} Error
但它是一个短期的解决方案
如果我在没有 RF 的情况下调试 python 脚本,我会收到此消息查看结果
该关键字不检查命令的执行状态,必须根据返回的output单独进行。
但是,上述文档中还有另一个建议:
如果需要执行返回码,可以使用Run And Return RC或Run And Return RC And Output 。
当然,您需要从Main.py
返回一个值才能使其正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.