无法使用Selenium Grid访问虚拟机上的节点

时间:2017-04-25 12:16:10

标签: selenium grid virtual-machine virtualbox nodes

我在物理机上启动了 hub (Windows 10,RAM 16Gb,x64):
java -jar selenium-server-standalone-2.53.0.jar -role hub port 4444

我还在虚拟机上注册了节点(我使用VirtualBox:Linux,Ubuntu 16.04.2; i386。基本内存:2048 Mb):
java -jar selenium-server-standalone-2.53.0.jar -role webdriver port 9999 -hub http://172.xx.xxx.248:4444/grid/register

节点在网格控制台中可见,但连接失败 Grid console 无法运行测试。

IDE中的配置:
WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:9999/wd/hub"), capabilities);

运行测试时出错: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 10.0.2.15:9999 [/10.0.2.15] failed: Connection timed out: connect

物理机地址:172.xx.xxx.248
虚拟机地址:10.0.2.15

2 个答案:

答案 0 :(得分:4)

我找到了解决方案。 VM(我的情况下是VirtualBox)应该按以下方式配置:

转到设置 - >网络
1. 附加应该是' Bridged Adapter'
2.展开' Advanced' - > 混杂模式'全部允许 enter image description here

答案 1 :(得分:0)

您正在使用错误的URL启动RemoteWebDriver,您应该为其注册集线器IP,而不是节点IP。

WebDriver driver = new RemoteWebDriver(new URL("http://172.xx.xxx.248:4444/wd/hub"), capabilities);

这可以解决您的问题。