机器人框架中的运行过程和启动过程有什么区别

时间:2019-05-29 01:50:43

标签: robotframework

我一直在阅读机器人框架文档,但是我仍然不确定启动过程和运行过程之间的区别。

我是否需要先使用启动过程然后运行它?还是我可以运行进程?

用于启动过程

当我尝试运行以下命令时,结果为1。似乎正在计算已开始的进程数。

但是我需要从Calculation.robot生成的结果。

${result} =     Start Process       calculation.robot       shell=True

用于运行过程

运行类似这样的操作会产生错误-权限被拒绝

${result} =     Run Process     ${CURDIR}/calculation.robot

所以我只是想知道两者之间有什么区别。

谢谢!

参考:https://robotframework.org/robotframework/latest/libraries/Process.html

1 个答案:

答案 0 :(得分:1)

  • Start Process不返回“结果”,该运行过程在后台运行,因此它向运行过程返回标识符。
  • Start Process相反,Run Process正在等待直到过程完成。

因此,这种差异不会导致“权限被拒绝”,在第一种情况下,您不会看到此错误。而且,如果您将Get Process ResultStart Process返回的句柄一起使用,则会看到相同的错误。