运行 Virtual box guest 上的 selenium 测试

Running selenium tests on Virtual box guest

所以我正在尝试 运行 通过我的客户机上的 Eclipse 编写的 Selenium 测试 Java。

我的主机是Windows 7,我是运行ning Windows 7 客机。我只设置了 2 个网络适配器 NAT 和主机。我对整个 Selenium 测试还很陌生,所以我仍在探索所有的东西。

我已经 运行 我的来宾上的集线器和节点以及下一个命令:

java -jar selenium-2.39/selenium-server-standalone-2.39.0.jar -role hub -port 4444 -host 192.168.56.1

和节点:

java -jar selenium-2.39/selenium-server-standalone-2.39.0.jar -role node -port 5555 -hub http://10.0.2.15:4444/grid/register -browser "browserName=internet explorer,version=11,platform=WINDOWS" -host 192.168.56.1

我试图从 Eclipse 访问 http://192.168.56.1:5555/wd/hub and http://192.168.56.1:4444/wd/hub 上的集线器,但在这两种情况下我都收到错误消息:

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.
Build info: version: '2.45.0', revision: '32a636c', time: '2015-03-05 22:01:35'
System info: host: 'xxxxx', ip: '192.168.xxx.xxx', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_31'
...

我不知道在这两种情况下我是否使用了正确的 IP 地址,如果我进入客户机上的浏览器,我可以从集线器访问控制台

提前致谢。

好的。

所以在设置了很长时间后,我终于让它工作了。第一件事是我禁用了 Host-Only 网络,只留下了 NAT,我已经设置了一个端口 4444 从我的主机 (127.0.0.1) 转发到来宾 (10.0.2.15)。

我有 运行 中心

java -jar selenium-2.39/selenium-server-standalone-2.39.0.jar -role hub

节点与

java -jar selenium-2.39/selenium-server-standalone-2.39.0.jar -role node -port 5555 -hub http://localhost:4444/grid/register -browser "browserName=iexplorer,version=11,platform=WINDOWS" -Dwebdriver.ie.driver=selenium-2.39/IEDriverServer.exe

稍后在 Debug Configurations 下的 Eclipse Environment 选项卡下我设置了新的 属性(注意:它是自定义 属性 在这种情况下)

xx.xxxxxxxxxxxxxxx.selenium.properties.remoteUrl 值为 http://localhost:4444/wd/hub

经过 运行ning 测试后,我可以连接到我的远程集线器。