2015-05-29 97 views
1

所以我试图通过Eclipse在我的客机上使用Java编写的Selenium测试。在虚拟盒子客户机上运行硒测试

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

我已经在我的客人用下一个命令运行枢纽和节点:

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/hubhttp://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

好的。

因此,经过漫长的设置,我finaly使这个工作。首先,我禁用了Host-Only网络并仅保留了NAT,并且我已经设置了从我的主机(127.0.0.1)转发到guest(10.0.2.15)的端口4444。

我下环境选项卡下调试配置运行集线器

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

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