Проблема заключается в следующем:
локально на Ubuntu 16.04 машине развернул Python проект pytest + selenium.
Запуск проводил через командную строку в virtualenv:
pytest -s tests/test_name.py
Локально все работало отлично и настало время добавить проект в Jenkins.
Jenkins, как оказалось позже, был развернут на сервере под Debian 8.9
Установил и настроил ShiningPanda Plugin, xfvb и все что требуется в таких случаях для запуска проетка в Jenkins.
Все импорты были добавлены в файл requirements.txt.
После первого же запуска билд падает и в логах выдает следующее:
self = <selenium.webdriver.chrome.service.Service object at 0x7f154e612748>
def assert_process_still_running(self):
return_code = self.process.poll()
if return_code is not None:
raise WebDriverException(
'Service %s unexpectedly exited. Status code was: %s'
> % (self.path, return_code)
)
E selenium.common.exceptions.WebDriverException: Message: Service /var/lib/jenkins/workspace/numus-automation/webdrivers/chromedriver unexpectedly exited. Status code was: 127
../../shiningpanda/jobs/67cfbb4e/virtualenvs/d41d8cd9/lib/python3.5/site-packages/selenium/webdriver/common/service.py:109: WebDriverException
Первая догадка - проблемы с натройкой xfvb. Проверил и действительно забыл в Jenkins прописать путь к выполняемому файлу в системе.
Прописал, рестартонул Jenkins - проблема не решилась.
Лазил на сервер и вручную выполнял запуск теста такой же командой как и на Ubuntu (тоже использовал virtualenv).
Ошибка по прежнему такая же как и в Jenkins.
Последняя догадка - проблема в Debian сервере. Возможно на Ubuntu таких траблов не возникло, но интересно решение именно на Debian.
Может кто сталкивался с подобными проблемами. Буду благодарен за советы, предложения решения проблемы.