【问题标题】:Unable to get Selenium Grid 3.0.1 running on multiple instances of Chrome无法在多个 Chrome 实例上运行 Selenium Grid 3.0.1
【发布时间】: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


    【解决方案1】:

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

    maxSession 是多个 (any) 可以并行运行的浏览器实例。

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2016-12-09
      相关资源
      最近更新 更多