Не хочет headless chrome на jenkins. Selenide

jenkins
selenium
Теги: #<Tag:0x00007f7b6474c368> #<Tag:0x00007f7b6474c228>

(Дмитрий Еремин) #1

Добрый день

Написал тесты с использованием Selenide

Локально, на винде mvn test -Dselenide.browser=chrome -Dselenide.timeout=5000 -Dselenide.headless=true работает

Повез все это на дженкинс. Этот стоит на CentOS

Запускаю - получаю org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally

Погуглил, пишут, нада поставить и настроить Xvfb.
Поставил. Поставил плагин. Настроил в джобе

В логах, при запуске, пишет мне вот так:
Xvfb starting$ /bin/Xvfb :2 -screen 0 1024x768x16 -fbdir /var/lib/jenkins/xvfb-9-..fbdir7594651368056082755

Вродь, все ок
Дальше запуск моих тестов
test -Dselenide.baseUrl=http://fxmm:fxmm@vs-uat01-fmm01:8183 -Dselenide.headless=true

А в логах все то же:

Starting ChromeDriver 70.0.3538.67 (9ab0cfab84ded083718d3a4ff830726efd38869f) on port 2942 Only local connections are allowed.
ERROR! org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally (unknown error: DevToolsActivePort file doesn't exist)

Selenide: 5.0.0
Chromedriver: 70.0.3538.67 platform=Linux 3.10.0-514.26.2.el7.x86_64 x86_64

Интернеты пишут, что все должно летать. А оно - нет

Помогите, пожалуйста


(Сергей Кузьмин) #2

гуглить по сообщению ошибки (DevToolsActivePort file doesn't exist) не пробовали ?


(Mikhail Bedarev) #3

Попробуйте в коде прописать Configuration.headless = true;


(Bohdan B) #5

Проверьте флаги запуска хрома, должен быть --no-sandbox, и не должно быть --window-size
Мне на днях помогло


(Дмитрий Еремин) #6

Сорри за долгую реакцию - был в отпуске

В общем, всем спасибо за стремление помочь. Я не победил эту историю. Проще и быстрей оказлось задействовать selenoid (https://aerokube.com/selenoid/latest/)