1

У меня проблема с запуском тестов 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 +

И еще раз - ничего не изменилось. Что еще я должен установить или проверить?

+0

Является ли Jenkins запущенным под другим пользователем, а затем вашим терминальным сеансом? Вы проверили, все ли переменные среды в обеих ситуациях одинаковы? –

+0

Включает ли экран активный и пользовательский интерфейс на экране Или может работать даже беззвучно? – Waman

+0

@ A.Kootstra Jenkins работает под другим пользователем, но этот пользователь имеет те же переменные env, что и терминал. – mchfrnc

ответ

0

Я застрял так же. Проблема в том, что у jenkins есть собственный пользователь, называемый jenkins, и пользователь jenkins не может открыть браузер.

Если вы попытаетесь сделать «su jenkins», а затем «chromium-browser», вы получите ошибку отображения.

Это потому, что вы получаете эту проблему. Проблема не в webdriver, проблема в пользователе.

Я удалил пользователя jenkins, созданного jenkins, и я создал обычного пользователя, названного jenkins, перед установкой jenkins.

затем я установил дженкинсов.

Теперь пользователь jenkins может запустить тест (потому что он может открыть браузер), но сам jenkins больше не загружается.

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

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