Selenium Grid - 限制并行运行测试

时间:2015-02-26 16:51:45

标签: selenium selenium-grid

让我描述一下我目前面临的问题:

我已经设置了一个包含11个VM(1个集线器和10个节点)的selenium网格

我有一个包含10个测试的测试套件。我试图在10个可用节点上同时并行运行所有这些测试。我只在Chrome上运行测试,因此每个节点进行一次测试是好的。我正在使用Gallio并行运行我的测试。

我已经设置了一个jenkins工作来启动我的测试套件。一旦jenkins作业启动,集线器就会获取请求并将它们传递给节点。这里没有问题。唯一的问题是,最初集线器只向节点发送5个测试请求。因此,只有5个节点运行前5个测试,其他5个节点是理想的。只有在其中一个测试完成后,下一个测试才会发送到节点6.一旦另一个测试完成,集线器会将下一个测试发送到节点7,依此类推。

理想情况下,我希望所有10个测试在所有10个可用节点上并行运行。谁能在这帮助我?

以下是我正在使用的json配置文件:

hubconfig.json(我尝试更改maxSession但没有做任何事情)

{
  "host": localhost,
  "port": 4444,
  "newSessionWaitTimeout": -1,
  "servlets" : [],
  "prioritizer": null,
  "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
  "throwOnCapabilityNotPresent": true,
  "nodePolling": 5000,
  "cleanUpCycle": 5000,
  "timeout": 240000,
  "browserTimeout": 0,
  "maxSession": 5
}

nodeconfig.json

{
  "capabilities":
      [
        {
          "browserName": "chrome",
          "platform": "WINDOWS",
          "maxInstances": 1
        }
      ],
    "configuration":
        {
        "proxy":"org.openqa.apt.AptWebDriverProxy",
        "hubHost": localhost ,
                "hubPort":4444,
                "maxSession":5,
                "nodePolling": 2000,
        }
}

0 个答案:

没有答案