【问题标题】:Robotframework threads机器人框架线程
【发布时间】:2016-01-23 12:28:58
【问题描述】:

有什么方法可以在 Robotframework 中启动两个动作。我正在尝试运行一个将连续运行的进程,然后在不停止第一个进程的情况下进行其他操作。问题是 RF 正在等待第一个过程完成,然后继续执行其他操作。好吧,问题是第一个过程不会停止。有什么建议吗?

谢谢, 斯特尔

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    是的,您可以使用 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
    

    【讨论】:

    • 好吧,我忘了说第一个进程会连续记录一些东西(我希望这些东西实时显示在控制台上)。
    • 你可以使用进程来破解一些东西,但是适当的线程支持已经从机器人框架中删除,因为它并没有真正使用并且据说有很多错误。或者您可以自己扩展机器人框架并在 python 中创建一个新关键字,并以这种方式使用线程。还有我认为支持线程的这个机器人框架库。 github.com/mkorpela/pabot
    猜你喜欢
    • 2016-04-26
    • 2016-09-17
    • 1970-01-01
    • 2018-04-25
    • 2015-11-03
    • 2017-11-11
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多