管理Selenium网格队列

时间:2015-08-03 07:39:00

标签: selenium selenium-webdriver grid selenium-chromedriver selenium-grid

我有1个网格中心服务器和3个selenium节点。 我想针对一个 Grid Hub服务器执行多个测试套件。 这样每个测试套件都将在所有3台服务器上执行,其余的测试套件(待定)将等到当前测试套件完成执行。

Grid Hub可以管理测试套装的队列吗? 如果不是,是否有解决方法或其他解决方案?

1 个答案:

答案 0 :(得分:5)

TLDR; - 是的。网格可以管理。

答案很长

Selenium Hub不关心请求是来自3个不同的测试套件还是来自一个。以这种方式考虑它 - Hub将处理所有请求。当请求到来时,集线器将查看是否存在能够执行请求的节点。

  • 如果有一个可用且空闲,它将把命令发送到节点。
  • 如果有一个节点可以执行请求但现在很忙,它会将命令发送到队列。
  • 如果没有具有所请求功能的节点,则该请求将标记为失败。

Hub不会在上述流程中的任何位置检查请求源。