让我描述一下我目前面临的问题:
我已经设置了一个包含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,
}
}