【问题标题】:How to run script when selenium node is idle (Selenium grid)selenium 节点空闲时如何运行脚本(Selenium 网格)
【发布时间】:2017-01-24 06:42:58
【问题描述】:

当 selenium 节点空闲时,有什么方法可以触发 .bat 脚本?

我有一个 selenium 网格设置,由一个集线器和三个节点组成,位于不同的机器上。我想要做的是有一个脚本,在执行测试套件后清理每个节点上的测试环境。由于可能有其他测试套件直接启动,因此我需要在节点空闲几秒钟时触发脚本。

脚本本身比较快,运行大约需要 1-2 秒。如何在适当的时候触发?

【问题讨论】:

    标签: selenium-webdriver selenium-grid


    【解决方案1】:

    简短的回答是,您不能从网格外部执行此操作(至少它不是那么直截了当)。我之所以这么说是因为,在任何给定时间点,您都可以很容易地找出当前的使用情况统计信息,但就在您触发一些清理操作之前,网格最终可能会将新测试路由到正在运行的节点清理并因此导致无效的测试失败。

    前一段时间,我创建了一篇博客文章,讨论了如何构建一个自我修复网格(这就是你所追求的)。细节详细说明here

    如果您有兴趣使用已经构建的东西并且不想花时间重新发明轮子,您可以查看以下开源实现:

    1. SeLion's Enhanced Grid 由 PayPal 构建(我参与了这个构建)。
    2. Selenium Grid Extras 由 GroupOn 构建。

    【讨论】:

      猜你喜欢
      • 2014-03-30
      • 2011-05-21
      • 1970-01-01
      • 2018-01-30
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      相关资源
      最近更新 更多