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つのサファリ・ノードがありますが、いずれも使用されていない。
私は何かを見落とさなければなりません、どんな助けも大いに感謝されるでしょう!
ありがとうございます。
localhost:4444を確認し、利用可能なSafariノードがあるかどうかを確認してください – RemcoW
ありがとうございますが、現在はグリッドには使用されていないものが5つあります。 – Smoeey
いいえ、ノードとハブが正しく設定されていることを意味します。あなたのコードから 'capabilities.setVersion(" 9 ");'を削除してみることができますか?このエラーは、使用している機能がノードの機能と一致していないことを示しています。 – RemcoW