Selenium Grid Hub分发在已注册的RC之间启动的测试,但如果没有可用的RC,则会将它们排入队列。
任何人都知道此队列的最大大小?
我问这个是因为我怀疑如果你排队大量的测试并且你有远程运行的RC,那么Hub不能完全管理请求,并且当测试结束时RC会话没有正确释放因此,当您运行下一个测试时,它将失败,因为它将使用未正确释放的RC。
在我的情况下,我遇到了这个配置的问题:
- 运行Hub的Selenium Grid 1.0.8的Debian服务器。
- 使用Selenium Grid 1.0.8和IE的Windows虚拟机运行RC并将其注册到Debian Hub。
如果我从Debian机器逐个运行测试,测试通过,但是如果我同时运行了很多测试,那么第一次测试通过但下一次测试失败。
知道发生了什么事吗?
提前致谢
- 维克多
答案 0 :(得分:3)
除了VM可以处理的内容之外,没有大小限制。如果客户端无法在给定的时间间隔内获得会话,则会有一个配置设置来超时客户端。
请参阅Selenium Grid docs中的newSessionMaxWaitTimeInSeconds
值。
答案 1 :(得分:2)
在第一次查看Selenium源代码中的RegistrationServlet.java和Registry.java之后,看起来新请求只是等待具有锁定机制的可用插槽。