我们如何重定向' RobotTempDir'要保存在Windows 10上不同位置的文件夹?

时间:2018-04-05 21:52:53

标签: robotframework python-3.6 eclipse-oxygen

我在Eclipse IDE上使用RED编辑器使用Robot Framework。当我运行机器人测试用例时,屏幕截图中显示的错误Unable to Launch Robot

在追溯我的行为时,我注意到 RobotTempDir ... 已从 Temp 文件夹中删除。我恢复了该文件夹并运行了测试用例。然后它成功执行。

将来有可能在清理临时文件夹内容时, RobotTempDir ... 可能会在不知不觉中被删除。有没有办法重定向此 RobotTempDir ... 内容以保存在其他位置?

我查看了 C:\ Python36 \ Lib \ site-packages \ robot 路径,但没有找到任何可以更改/更新Robot临时文件夹详细信息的文件。

2 个答案:

答案 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中)

我建议检查以下内容: