【发布时间】:2017-05-23 18:52:17
【问题描述】:
我最近从 Selenium Grid 2.48 迁移到 3.0.1,但在多个 Chrome 实例上运行测试时遇到问题。
似乎当 Selenium Grid 从 v2 更改为 v3 时,Chrome 的默认浏览器实例从五个更改为一个。在 v2 中,我在默认的五个 Chrome 实例上并行运行 C#/NUnit3 测试没有问题。
但是,自从迁移到 v3 后,每个节点只能运行一个线程。我可以使用 maxInstances=5 启动节点,并且可以在网格控制台中看到它们。网格控制台显示此消息“4 个请求正在等待一个空闲的插槽”。即使有四个实例处于空闲状态。
我的网格配置如下:
集线器
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
如果我使用 selenium-server-standalone-2.48.2.jar 一切正常,即使测试是使用 v3 WebDriver 和 WebDriver.Support dll 编写的。
【问题讨论】:
标签: c# google-chrome selenium selenium-grid nunit-3.0