我正在尝试设置一个中心,我可以使用Selenium在桌面上运行笔记本电脑上的测试。
我使用Java -jar selenium-server-standalone-3.9.1.jar -role hub
启动集线器并且成功。
我转到笔记本电脑并使用java -jar selenium-server-standalone-3.9.1.jar -role webdriver -hub http://192.168.0.3:4444/grid/register/ -port 5566
将其注册为节点,然后成功。
但是,这会出现在我的集线器命令提示符,网格控制台和集线器命令提示符中。
Hub errors,Grid Errors,Node Errors
有谁知道造成这种情况的原因是什么?我记得它在过去工作,但那是几个月前。我应该在路由器中转发任何端口吗?
感谢您的帮助!
答案 0 :(得分:0)
启动 Selenium Grid Node 时显示的错误堆栈跟踪说明了一切:
您正在尝试启动 Selenium网格节点,而不是 Selenium Server 。因此,要启动 Selenium Grid Node ,您应该使用以下命令:
java -jar selenium-server-standalone-3.9.1.jar -role node -hub http://192.168.0.3:4444/grid/register -port 5566
更新: 在同一 localhost 中同时使用 Selenium Grid Hub 和 Selenium Grid Node 时,可以使用以下命令启动节点:
java -jar selenium-server-standalone-3.9.1.jar -role node -hub http://localhost:4444/grid/register -port 5566
答案 1 :(得分:0)
当你在同一台机器上使用你的集线器和节点时,
为什么你的集线器IP是192.168.0.3
,但节点ip是192.168.0.13
?您是否将VM用于节点?
如果是,请确保主机和VM可以相互ping通,以确保它们可以互相访问。
screenhost中的错误消息:Hub Errors,告诉集线器无法访问节点:
can reach the node for 2 tries
如果否,则集线器和节点IP应该相同,不可能出现两个IP
寄存器cmd应该是用户-role node
,而不是-role webdriver