0

Я пытаюсь запустить тест на мой 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 сафари узлы доступны на моей сетке, никто не используется.

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

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

+0

Проверьте localhost: 4444 и проверьте, есть ли доступные узлы Safari. – RemcoW

+0

Спасибо, но в настоящее время на моей сетке есть 5, из которых никто не используется. – Smoeey

+0

Хорошо, это означает, что узел и концентратор настроены правильно. Не могли бы вы попробовать удалить 'capability.setVersion (" 9 ");' из вашего кода? Ошибка говорит вам, что возможности, которые вы используете, не соответствуют возможностям узла. – RemcoW

ответ

0

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

Thanks RemcoW за вашу помощь.

+1

Пожалуйста, объясните и укажите, какой URL-адрес вы использовали. – kirbycope

 Смежные вопросы

  • Нет связанных вопросов^_^