在Selenium Grid中,同一台机器上的节点是否有限制。
我有500个并行运行的测试套件,考虑在同一台机器上设置一个25个节点的集线器,每个节点有MaxSessions
个20个Firefox浏览器,或者我应该运行带有Linux平台的虚拟机并注册我的节点到那个枢纽?
感谢您的建议。
答案 0 :(得分:0)
是的,您可以使用selenium grid限制节点数
你可以这样做:
使用有限数量的浏览器启动节点。既然你想要25个节点,那就是20个firefox浏览器。它看起来像这样(假设你使用的是java):
Java -jar %SELENIUM_GRID_VERSION% -role node -hub %HUB_URL% -browser browserName=firefox,maxInstances=20,platform=LINUX
这将确保在node1上只打开20个firefox浏览器。
我建议您使用虚拟机来运行测试套件。特别是因为您希望并行运行测试套件。在同一台机器上运行会占用大量的计算机资源,并且节点可能无法在集线器中注册或者出现错误,例如"无法在45000 ms内绑定到锁定端口XXXX",导致测试失败。