UnreachableBrowserException: Error communicating with the remote browser. It may have died. - partII

Здравствуйте, комрадс.
см. ошибку по ссылке

UnreachableBrowserException. Это исключение возникает, когда Selenium потерял связь с уже запущенным и ранее отвечавшим браузером – отправили команду на выполнение, а ответа не получили. Наиболее вероятные причины – либо сбои в работе сети, либо падение браузера во время выполнения команды.

стек проекта - Стек используемых технологий - Java + TestNG + WebDriver + надстройка Selenide 3.2 (http://ru.selenide.org/) + Allure test report (http://allure.qatools.ru/)

тестируемая система - развернута на виртуальном сервере.

Ошибка носит периодический характер, т.е. не всегда и на разных классах. Способ запуска не имеет значение - будь-то IDE, консоль или CI.
Ошибка сыпется, но, например, при вторичном перезапуске данного теста все ОК, проблем уже не будет.
Может возникнуть при групповом проходе (всех тестовых классов), так и при отдельном запуске. В том числе, наблюдал, единожды - сразу же после запуска.

Насколько мог понять валится (может и др. причины) на - методе - getWebDriver(), это из - библиотека Selenide - import static com.codeborne.selenide.WebDriverRunner.getWebDriver - возвращает объект WebDriver, т.е. в тестах кое-где использую.

Отправная точка (Старт браузера) метод - open() (использую)
АфтерыКлассы - использую close() - driver - не помогло…

Находил темы уже, эквивалентной проблемы, но чё то, как-то ничего вразумительного не смог понять…:blush:

Прошу помочь, Спасибо.

Сдается мне, что проблема не в фреймворках:

Caused by: java.net.SocketException: Permission denied: connect

Легкое гугление ведет к потенциальной проблеме несварения JDK 7 с определенными настройками сети / файервола / антивируса. Советуют запускать JVM со следующим флагом:

-Djava.net.preferIPv4Stack=true

Ну или опишите проблему вашим админам, пусть разбираются.
Пробуйте. Сам с подобным не сталкивался. Да и сомневаюсь, что найдете многих с аналогичной проблемой.

2 лайка

Спасибо, пока ни одного падения не было, делал несколько прогонов. Посмотрю еще ночные прогоны на CI. Заочно, считаю, что проблема решена.:grinning::clap:

Учтите только, что CI запускает отдельный JVM процесс. Так что эту опцию нужно будет устанавливать на уровне самого CI.