0

Windows PCからiMacへのテストを開始しようとしています。Selenium RemoteWebDriverとグリッドを備えたWindows PCからMacノードでSafariを起動

Safari用のWebdriverアドオンをダウンロードしてインストールしました。WindowsベースのSelenium Gridハブとの接続を確立しました。

私は私のテストを実行しようとすると、私はOperaDriverのためのエラーが表示されます。

org.openqa.selenium.WebDriverException:org.openqa.selenium.opera.OperaDriverできない最高のマッチングドライバー・プロバイダー機能の新しいドライバ・インスタンスを作成し、[{browserName =サファリ、safari.options = {ポート= 0、cleanSession = TRUE}、バージョン= 9、プラットフォーム= MAC}]

現在の設定:

のWindows PC:

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

マック:

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つのサファリ・ノードがありますが、いずれも使用されていない。

私は何かを見落とさなければなりません、どんな助けも大いに感謝されるでしょう!

ありがとうございます。

+0

localhost:4444を確認し、利用可能なSafariノードがあるかどうかを確認してください – RemcoW

+0

ありがとうございますが、現在はグリッドには使用されていないものが5つあります。 – Smoeey

+0

いいえ、ノードとハブが正しく設定されていることを意味します。あなたのコードから 'capabilities.setVersion(" 9 ");'を削除してみることができますか?このエラーは、使用している機能がノードの機能と一致していないことを示しています。 – RemcoW

答えて

0

多くの試行錯誤の末、remotewebdriverに渡されるURLはSafariでのみ間違っていました。うまくいけば、これは将来同様の問題を抱える人を助けるでしょう。

ご協力いただきありがとうございます。

+1

最後に使用したURLを説明してください。 – kirbycope

関連する問題