У меня проблема с запуском тестов Selenium в Jenkins. Результат исполнения всегда:Selenium + Jenkins + Chromedriver = WebDriverException: Сообщение: неизвестная ошибка: Chrome не удалось запустить: анонимно завершился
WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
Мои тесты написаны в Robot Framework и используют Chromium WebDriver. Я устанавливаю необходимые пути в моей команде, которая выглядит следующим образом:
export PATH=$PATH:/usr/lib/chromium-browser; export PATH=$PATH:/usr/lib/chromium-browser/chromedriver; . /home/michal/robot_env/bin/activate; robot -L TRACE /home/michal/project_robot/tests
И когда я запускаю эту команду вручную в терминале он отлично работает (Хром запускается автоматически и испытание продолжается). Итак, проблема должна быть в Дженкинсе. Я установил плагин Xvfb, но это не помогло. Кроме того, в /etc/init.d/jenkins я эти строки:
/usr/bin/X :0 vt7 -ac
export DISPLAY=:0
xhost +
И еще раз - ничего не изменилось. Что еще я должен установить или проверить?
Является ли Jenkins запущенным под другим пользователем, а затем вашим терминальным сеансом? Вы проверили, все ли переменные среды в обеих ситуациях одинаковы? –
Включает ли экран активный и пользовательский интерфейс на экране Или может работать даже беззвучно? – Waman
@ A.Kootstra Jenkins работает под другим пользователем, но этот пользователь имеет те же переменные env, что и терминал. – mchfrnc