【发布时间】:2016-01-23 12:28:58
【问题描述】:
有什么方法可以在 Robotframework 中启动两个动作。我正在尝试运行一个将连续运行的进程,然后在不停止第一个进程的情况下进行其他操作。问题是 RF 正在等待第一个过程完成,然后继续执行其他操作。好吧,问题是第一个过程不会停止。有什么建议吗?
谢谢, 斯特尔
【问题讨论】:
标签: robotframework
有什么方法可以在 Robotframework 中启动两个动作。我正在尝试运行一个将连续运行的进程,然后在不停止第一个进程的情况下进行其他操作。问题是 RF 正在等待第一个过程完成,然后继续执行其他操作。好吧,问题是第一个过程不会停止。有什么建议吗?
谢谢, 斯特尔
【问题讨论】:
标签: robotframework
是的,您可以使用 Process 库来执行此操作。它使您可以在后台运行程序。
在我的开源项目rfhub 中,验收测试套件有一个套件设置,可以在后台启动集线器。
这是启动中心的关键字:
*** Keywords ***
| Start rfhub
| | [Arguments] | ${PORT}
| | [Documentation]
| | ... | Starts rfhub on the port given in the variable ${PORT}
| | ... | As a side effect this creates a suite variable named ${rfhub process},
| | ... | which is used by the 'Stop rfhub' keyword.
| |
| | ${rfhub process}= | Start process | python | -m | rfhub | --port | ${PORT}
| | Set suite variable | ${rfhub process}
| | Wait until keyword succeeds | 20 seconds | 1 second
| | ... | Verify URL is reachable | /ping
【讨论】: