当selenium节点空闲时如何运行脚本(Selenium网格)

时间:2017-01-24 06:42:58

标签: selenium-webdriver selenium-grid

当selenium节点空闲时,有没有办法触发.bat脚本?

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

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

1 个答案:

答案 0 :(得分:1)

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

有些时候我创建了一篇博文,讲述了如何构建自我修复网格(这就是你所追求的)。细节以精细的方式here

指定

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

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