Selenium / Xvfb-Probleme mit Jenkins

625
Sandwich Heat

Ich habe Schwierigkeiten, Jenkins dazu zu bringen, Selenium / Xvfb für einige Funktionstests eines Projekts zu verwenden. Entweder hängt Jenkins und der Job wird niemals beendet oder er endet mit Fehlern. Dies verwendet das Xvfb-Plugin. Hier ist einer der neuesten Tracebacks-

====================================================================== 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 

Dies hängt möglicherweise mit einem Problem zusammen, bei dem Xvfb ausgeführt wird, obwohl ich den Job beendet habe. Hier sind meine Einstellungen:

Starten Sie Xvfb vor dem Build, und fahren Sie es herunter, nachdem = angehobener Xvfb-spezifischer Anzeigename = 99 Timeout in Sekunden = 10 Xvfb-Anzeigename offset = 0 Log Xvfb output = checked

Ich habe versucht, mithilfe des Plug-Ins für Umgebungsvariablen die folgende env var-- DISPLAY =: 99.0 hinzuzufügen

Ich habe versucht, nach Protokollen zu suchen, konnte aber bei Google nichts für einen Protokollspeicherort finden. Kann mir jemand helfen, in die richtige Richtung zu weisen?

0
Ich bin mir nicht sicher, ob es sich um ein Problem handelt, das ich ausgeben möchte, also werfe ich es einfach hinaus: Wenn ein Job beendet ist, beendet Jenkins alle Prozesse, die während des Jobs gestartet wurden. Dies gilt auch für Prozesse, die von ihren übergeordneten Elementen abgelehnt wurden. Es hört sich an, als ob Sie einige Hintergrund- / Daemon-Prozesse als Teil Ihres Jobs starten, daher kann dies der Grund sein. Siehe: https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller jayhendren vor 6 Jahren 0
Dies ist ein ziemlich nackter Knochen Centos 7 VM. Ich verwende es nur für Jenkins-Prozesse. Das einzige, was mir einfällt, ist, dass ich Elasticsearch auf der Maschine habe. Wäre das möglich? Meine Unit-Tests laufen einwandfrei, nur nicht Selenium / Xvfb Sandwich Heat vor 6 Jahren 0

0 Antworten auf die Frage