3

Selenium Grid Hub分配在注册的RC之间启动的测试,但是如果没有可用的RC,它会将它排入队列。Selenium Grid:Hub的队列大小?

任何人都知道这个队列的最大尺寸?

我在问这个,因为我怀疑如果你排队大量的测试,并且你有RC远程运行,那么Hub不能完全管理这些请求,并且测试时RC会话没有被正确释放完成,因此当您运行下一个测试时,它将失败,因为它会使用该RC未正确释放。

在我的情况,我有这个问题与此配置:

与硒网格1.0.8运行集线器-Debian服务器。

-Selenium Grid 1.0.8和IE运行RC并在Debian Hub上注册的Windows虚拟机。

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

有什么想法发生了什么?

在此先感谢

--Victor

回答

2

在RegistrationServlet.java和Registry.java第一看在硒源代码之后,它看起来像新的请求只是等待可用插槽具有锁定机构。

3

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

请参阅Selenium Grid docs中的newSessionMaxWaitTimeInSeconds值。