在虚拟机客户机上运行selenium测试

时间:2015-05-29 14:12:51

标签: eclipse windows internet-explorer selenium virtualbox

所以我试图在我的客机上运行用Java编写的Selenium测试。

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

我已经使用下一个命令在我的访客上运行了hub和node:

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 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地址,如果我在访客计算机上进入我的浏览器,我可以从集线器访问控制台

enter image description here

提前谢谢。

1 个答案:

答案 0 :(得分:1)

行。

因此,经过长时间的设置,我最终使这个工作。首先是我禁用了Host-Only网络,只留下了NAT,我设置了一个端口4444,从我的主机(127.0.0.1)转发到guest(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

稍后在Eclipse的环境标签下的调试配置下,我设置了新属性(注意:在这种情况下它是自定义属性)

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

运行测试后,我可以到达我的远程集线器。