gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:17:16 25 4
gpt4 key购买 nike

我最近从 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 编写的,一切都会按预期工作。

最佳答案

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

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

关于c# - 无法在多个 Chrome 实例上运行 Selenium Grid 3.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com