Проблемы Selenium / Xvfb с Дженкинсом

491
Sandwich Heat

Я изо всех сил пытаюсь заставить Дженкинса запустить Selenium / Xvfb для некоторых функциональных тестов в проекте. Либо Дженкинс зависнет, и работа никогда не закончится, либо закончится с ошибками. Это использует плагин Xvfb. Вот один из самых последних следов -

====================================================================== ERROR: test_update_yeast_invalid_form_validation (functional_tests.test_simple_yeast_validation_form.YeastFormValidation) ---------------------------------------------------------------------- Traceback (most recent call last): File "/var/lib/jenkins/workspace/MyProj/functional_tests/base.py", line 29, in setUp self.browser = webdriver.Firefox() File "/var/lib/jenkins/shiningpanda/jobs/d4d78946/virtualenvs/d41d8cd9/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 158, in __init__ keep_alive=True) File "/var/lib/jenkins/shiningpanda/jobs/d4d78946/virtualenvs/d41d8cd9/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__ self.start_session(desired_capabilities, browser_profile) File "/var/lib/jenkins/shiningpanda/jobs/d4d78946/virtualenvs/d41d8cd9/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/var/lib/jenkins/shiningpanda/jobs/d4d78946/virtualenvs/d41d8cd9/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 311, in execute self.error_handler.check_response(response) File "/var/lib/jenkins/shiningpanda/jobs/d4d78946/virtualenvs/d41d8cd9/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 237, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1   ---------------------------------------------------------------------- Ran 25 tests in 33.513s  FAILED (errors=19, skipped=6) Creating test database for alias 'default'... System check identified no issues (0 silenced). Destroying test database for alias 'default'... Build step 'Virtualenv Builder' marked build as failure Xvfb stopping unlink: No such file or directory unlink /var/lib/jenkins/xvfb-30-..fbdir854052494809466199/Xvfb_screen0 failed, Invalid argumentFinished: FAILURE 

Это может быть связано с проблемой, когда Xvfb работает, хотя я прекратил работу. Вот мои настройки:

Запустите Xvfb перед сборкой и выключите его после = проверенного отображаемого имени Xvfb = 99 Тайм-аут в секундах = 10 смещение отображаемого имени Xvfb = 0 Записать вывод Xvfb = проверено

Я попытался использовать плагин переменных среды ввода, чтобы добавить следующее env var-- DISPLAY =: 99.0

Я пытался искать журналы, но не смог найти в Google ничего для местоположения журнала. Может ли кто-нибудь помочь направить меня в правильном направлении?

0
Я не уверен, связано ли это с проблемой, поэтому я просто добавляю это: когда работа заканчивается, Дженкинс принудительно завершает любые процессы, которые были запущены во время этой работы. Это относится даже к процессам, от которых отреклись их родители. Похоже, что вы можете запускать некоторые фоновые процессы / процессы-демоны как часть своей работы, поэтому это может быть причиной. Смотрите: https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller jayhendren 6 лет назад 0
Это довольно обнаженный Centos 7 VM. Я использую это только для процессов Дженкинса. Единственное, о чем я могу думать, это то, что у меня на компьютере работает Elasticsearch. Будет ли это возможно иметь влияние? Мои юнит-тесты работают нормально, только не Selenium / Xvfb Sandwich Heat 6 лет назад 0

0 ответов на вопрос