C# 无法在多个Chrome实例上运行Selenium Grid 3.0.1

C# 无法在多个Chrome实例上运行Selenium Grid 3.0.1,c#,google-chrome,selenium,selenium-grid,nunit-3.0,C#,Google Chrome,Selenium,Selenium Grid,Nunit 3.0,我最近从Selenium Grid 2.48迁移到了3.0.1,但在多个Chrome实例上运行测试时遇到了问题 当Selenium Grid从v2变为v3时,Chrome的默认浏览器实例从五个变为一个。在v2中,我在默认的五个Chrome实例上并行运行C#/NUnit3测试没有问题 然而,由于移动到v3,我无法在每个节点上运行多个线程。我可以用maxInstances=5启动节点,并可以在网格控制台中看到它们。网格控制台显示此消息“4个请求等待插槽空闲”。即使有4个实例空闲 我的网格配置如下:

我最近从Selenium Grid 2.48迁移到了3.0.1,但在多个Chrome实例上运行测试时遇到了问题

当Selenium Grid从v2变为v3时,Chrome的默认浏览器实例从五个变为一个。在v2中,我在默认的五个Chrome实例上并行运行C#/NUnit3测试没有问题

然而,由于移动到v3,我无法在每个节点上运行多个线程。我可以用maxInstances=5启动节点,并可以在网格控制台中看到它们。网格控制台显示此消息“4个请求等待插槽空闲”。即使有4个实例空闲

我的网格配置如下:

枢纽

节点


如果我使用selenium-server-standalone-2.48.2.jar,即使测试是使用v3 WebDriver和WebDriver编写的,但一切都能按预期工作。支持dll。

您应该在节点上使用-maxSession参数,看看是否有帮助。似乎在v3上,maxSession默认值为1,这意味着您无法并行运行它,除非您将maxSession属性设置为所需的数字

maxSession是许多(任何)浏览器实例,它们可以并行运行

java -jar selenium-server-standalone-3.0.1.jar -role hub -newSessionWaitTimeout -1 -maxSession 50 -browserTimeout 90  -timeout 100
java -jar selenium-server-standalone-3.0.1.jar -port 5556 -role node -hub http://host:4444/grid/register  -browser browserName=chrome,maxInstances=5