3

Selenium Grid Hub 在已注册的 RC 之间分发启动的测试,但如果没有可用的 RC,它会将它们排入队列。

有人知道这个队列的最大大小吗?

我问这个是因为我怀疑如果您将大量测试排入队列并且远程运行 RC,则集线器无法完全管理请求,并且测试完成时 RC 会话未正确释放,因此当您运行下一个测试它将失败,因为它将使用未正确发布的 RC。

就我而言,我在这个配置中遇到了这个问题:

- 运行集线器的带有 Selenium Grid 1.0.8 的 Debian 服务器。

- 带有 Selenium Grid 1.0.8 和 IE 的 Windows 虚拟机运行 RC 并将其注册到 Debian Hub。

如果我从 Debian 机器上逐个运行测试,则测试通过,但如果我同时运行大量测试,则第一个测试通过但下一个测试失败。

知道发生了什么吗?

提前致谢

- 胜利者

4

2 回答 2

3

除了您的 VM 可以处理的大小之外,没有大小限制。如果客户端无法在给定的时间间隔内获得会话,则有一个配置设置可以使客户端超时。

请参阅Selenium Grid 文档newSessionMaxWaitTimeInSeconds中的值。

于 2011-06-24T20:39:12.210 回答
2

在第一次查看 Selenium 源代码中的 RegistrationServlet.java 和 Registry.java 之后,看起来新请求只是等待具有锁定机制的可用槽。

于 2011-05-12T08:47:54.197 回答