我在Eclipse IDE上使用RED编辑器使用Robot Framework。当我运行机器人测试用例时,屏幕截图中显示的错误
在追溯我的行为时,我注意到 RobotTempDir ... 已从 Temp 文件夹中删除。我恢复了该文件夹并运行了测试用例。然后它成功执行。
将来有可能在清理临时文件夹内容时, RobotTempDir ... 可能会在不知不觉中被删除。有没有办法重定向此 RobotTempDir ... 内容以保存在其他位置?
我查看了 C:\ Python36 \ Lib \ site-packages \ robot 路径,但没有找到任何可以更改/更新Robot临时文件夹详细信息的文件。
答案 0 :(得分:1)
TestRunnerAgent.py
不是Robot Framework应用程序的一部分,而是附带RED
插件。它是Robot Run功能的一部分,允许它在Robot Framework运行时从Robot Framework中检索信息。
此信息随后显示在Eclipse Message Log panel
中或在使用RED调试器功能时使用。
在我看来,每次启动Eclipse时都会生成此文件,我认为此错误发生的唯一时间是在Eclipse运行时删除该文件/文件夹的时间。重启Eclipse应该解决这个问题。
答案 1 :(得分:0)
TestRunnerAgent.py 是附加到Robot进程的自定义侦听器,用于向RED报告测试执行期间发生的情况。对于正常的测试运行,这是执行视图信息,也是在那里打印的消息日志。对于Debug运行,TestRunnerAgent.py允许控制执行过程(断点停止,步进)和更改Robot的内部(变量状态)。
它嵌入在RED包中,如你所说,它暂时放在Temp目录中执行。如果您想检查源代码,请检查jar文件: org.robotframework.ide.core-functions-0.0.1-SNAPSHOT.jar 或在GitHub上:https://github.com/nokia/RED/tree/master/src/RobotFrameworkCore/org.robotframework.ide.core-functions/src/main/python/scripts
回到您的问题:
RED使用以下命令启动机器人执行:
<selected python interpreter> -m robot.run --listener <path to TestRunnerAgent.py> <details what to run and other miscs>
虽然在RobotLaunchConfigurationDelegate.java中尝试使用当前Project配置中的解释器启动Robot,但TestRunnerAgent.py中没有错误此类错误的迹象。我认为你的env设置有问题(在RED或OS中)
我建议检查以下内容: