Запустите узел Safari на Mac с ПК с Windows с помощью Selenium RemoteWebDriver и Grid.

Я пытаюсь запустить тест на своем iMac с ПК с Windows.

Я загрузил и установил надстройку веб-драйвера для Safari и установил соединение с моим концентратором Selenium Grid на базе Windows.

Когда я пытаюсь запустить свой тест, я получаю сообщение об ошибке для OperaDriver:

org.openqa.selenium.WebDriverException: поставщик наиболее подходящего драйвера org.openqa.selenium.opera.OperaDriver не может создать новый экземпляр драйвера для возможностей [{browserName=safari, safari.options={port=0, cleanSession=true }, версия = 9, платформа = MAC}]

Текущая настройка:

ПК с Windows:

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

узел1Конфигурация:

{
"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, ни один из них не используется.

Я должен что-то упускать из виду, любая помощь будет принята с благодарностью!

Заранее спасибо.


person Smoeey    schedule 16.06.2016    source источник
comment
Проверьте localhost: 4444 и проверьте, доступны ли какие-либо узлы Safari.   -  person RemcoW    schedule 16.06.2016
comment
Спасибо, но в настоящее время в моей сетке 5, из которых ни один не используется.   -  person Smoeey    schedule 16.06.2016
comment
Хорошо, это означает, что узел и концентратор настроены правильно. Не могли бы вы попробовать удалить capabilities.setVersion("9"); из своего кода? Ошибка сообщает вам, что используемые вами возможности не соответствуют возможностям узла.   -  person RemcoW    schedule 16.06.2016
comment
К сожалению, это ничего не дало. Это может быть глупый вопрос, но почему он выдает ошибку для OperaDriver, а не для Safari?   -  person Smoeey    schedule 17.06.2016


Ответы (1)


После долгих проб и ошибок URL-адрес, передаваемый удаленному веб-драйверу, был неправильным только для Safari. Надеюсь, это поможет кому-то, у кого будет похожая проблема в будущем.

Спасибо RemcoW за вашу помощь.

person Smoeey    schedule 17.06.2016
comment
Пожалуйста, объясните и укажите, какой URL вы использовали. - person kirbycope; 05.12.2016