0

我試圖從我的Windows PC上對我的iMac進行測試。從Windows PC使用Selenium RemoteWebDriver和Grid啓動Mac節點上的Safari

我已經下載並安裝了Safari的webdriver插件,我建立了一個連接到我的Windows Selenium Grid hub。

當我嘗試運行我的測試,我收到一個錯誤的OperaDriver:

org.openqa.selenium.WebDriverException:最佳匹配的驅動程序提供商org.openqa.selenium.opera.OperaDriver不能創造能力的新的驅動程序實例[{browserName =動物園,safari.options = {端口= 0,cleanSession = TRUE},版本= 9,平臺= MAC}]

電流設定:

視窗PC:

java -jar selenium-server-standalone-2.53.0.jar -role hub -port 4445 

的Mac:

java -jar selenium-server-standalone-2.53.0.jar -role node -nodeConfig node1Config.json 

node1Config:

{ 
"capabilities": [ 
    { 
     "browserName": "safari", 
     "acceptSslCerts": true, 
     "javascriptEnabled": true, 
     "takeScreenshot": false, 
     "browser-version": "9", 
     "platform": "MAC", 
     "maxInstances": 5, 
     "cleanSession": true 
    } 
], 
"configuration": { 
    "_comment": "Configuration for Node", 
    "cleanUpCycle": 2000, 
    "timeout": 30000, 
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", 
    "port": 5568, 
    "hubHost": "MyNetworkIpWasHere", 
    "register": true, 
    "hubPort": 4445, 
    "maxSessions": 5 
    } 
} 

Java來起動試驗:

DesiredCapabilities capabilities = DesiredCapabilities.safari(); 
capabilities.setPlatform(Platform.MAC); 
capabilities.setBrowserName("safari"); 
capabilities.setVersion("9"); 

webDriver = new RemoteWebDriver(new URL("http://myipwashere:4445/wd/hub"), capabilities); 

編輯:有可我輸電網5層Safari瀏覽器的節點,沒有人正在使用。

我必須俯視的東西,任何幫助將不勝感激!

在此先感謝。

+0

檢查本地主機:4444並檢查是否有任何Safari節點可用 – RemcoW

+0

謝謝,但目前我的網格上有5個沒有被使用。 – Smoeey

+0

好,這意味着節點和集線器設置正確。你可以嘗試從代碼中移除'capabilities.setVersion(「9」);''該錯誤告訴您,您使用的功能與節點的功能不匹配。 – RemcoW

回答

0

經過多次試驗和錯誤之後,傳遞給remotewebdriver的URL僅對Safari不正確。希望這能幫助未來有類似問題的人。

感謝RemcoW提供的所有幫助。

+1

請解釋並提供您最終使用的URL。 – kirbycope

相關問題