У нас есть скрипт автоматизации, который выполняется в jenkins и grid в докере.Поэтому, когда бы мы ни пытались запустить код селена, он подключается к узлу сетки chrome или ff, а затем выполняется на основе кода Java селена.
Все это происходит на linux-сервере, где установлен докер, и у нас есть четыре контейнера - Jenkins, Selenium grid, chrome node и ff node.
Но когда я пытаюсь запустить задание из jekinsон терпит неудачу и выдает следующее сообщение об ошибке:
runners.TestRunner > Scenario: Extract the Report.classMethod FAILED
org.openqa.selenium.remote.UnreachableBrowserException
Caused by: java.net.NoRouteToHostException
org.openqa.selenium.remote.UnreachableBrowserException
Caused by: java.net.NoRouteToHostException
org.openqa.selenium.remote.UnreachableBrowserException
Caused by: java.net.NoRouteToHostException
Теперь то же самое работает нормально, когда я не запускаю его из настройки докера и делаю это из IntelliJ.
private WebDriver createSTAGEDriver() throws MalformedURLException {
switch (driverType) {
case GridChrome :
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
driver = new RemoteWebDriver(new URL("http://xx.xx.xxx.xxxx:xxxxx/wd/hub"),cap);
break;
Невозможновыяснить проблему.
Любая помощь будет очень признателен.