Я пытаюсь запустить тест на мой iMac с моего ПК с ОС Windows.Запуск Safari на узле Mac с ПК с Windows с помощью Selenium RemoteWebDriver и сетки
Я загрузил и установил аддон webdriver для Safari, и я установил соединение с моим концентратором Selenium Grid на базе Windows.
Когда я пытаюсь запустить мой тест я получаю сообщение об ошибке для OperaDriver:
org.openqa.selenium.WebDriverException: наиболее подходящий поставщик драйвера org.openqa.selenium.opera.OperaDriver не может создать новый экземпляр драйвера для возможностей [{browserName = сафари, safari.options = {порт = 0, cleanSession = истина}, версия = 9, платформа = MAC}]
Текущая настройка:
для Windows ПК:
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);
Edit: Есть 5 сафари узлы доступны на моей сетке, никто не используется.
Должно быть, я должен что-то игнорировать, любая помощь будет принята с благодарностью!
Заранее спасибо.
Проверьте localhost: 4444 и проверьте, есть ли доступные узлы Safari. – RemcoW
Спасибо, но в настоящее время на моей сетке есть 5, из которых никто не используется. – Smoeey
Хорошо, это означает, что узел и концентратор настроены правильно. Не могли бы вы попробовать удалить 'capability.setVersion (" 9 ");' из вашего кода? Ошибка говорит вам, что возможности, которые вы используете, не соответствуют возможностям узла. – RemcoW