2015-05-29 81 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

運行測試後,我能達到我的遠程集線器。