7

Wenn Selen Test von jenkins läuft ich diesen Fehler:unbekannte Fehler: Chrome kann nicht starten: beendet unnormal (Treiber Info: chromedriver = 2.8.undefined

 
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally 
    (Driver info: chromedriver=2.8.undefined,platform=Linux 3.13-1-686-pae x86) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 20.54 seconds 
Build info: version: '2.33.0', revision: '4ecaf82108b2a6cc6f006aae81961236eba93358', time: '2013-05-22 12:00:17' 
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.13-1-686-pae', java.version: '1.6.0_45' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 

und weiter in dem Stack-Trace:

 
DEBUG - Sending request: POST /session HTTP/1.1
DEBUG - >> "POST /session HTTP/1.1[\r][\n]"
DEBUG - >> "Accept: application/json, image/png[\r][\n]"
DEBUG - >> "Content-Type: application/json; charset=utf-8[\r][\n]"
DEBUG - >> "Content-Length: 143[\r][\n]"
DEBUG - >> "Host: localhost:30992[\r][\n]"
DEBUG - >> "Connection: Keep-Alive[\r][\n]"
DEBUG - >> "[\r][\n]"
DEBUG - >> POST /session HTTP/1.1
DEBUG - >> Accept: application/json, image/png
DEBUG - >> Content-Type: application/json; charset=utf-8
DEBUG - >> Content-Length: 143
DEBUG - >> Host: localhost:30992
DEBUG - >> Connection: Keep-Alive
DEBUG - >> "{"desiredCapabilities":{"platform":"ANY","browserName":"chrome","chromeOptions":{"args":[],"extensions":[]},"version":"","chrome.switches":[]}}"
DEBUG - << "HTTP/1.1 200 OK[\r][\n]"
DEBUG - << "Content-Length:218[\r][\n]"
DEBUG - << "Content-Type:application/json; charset=utf-8[\r][\n]"
DEBUG - << "Connection:close[\r][\n]"
DEBUG - << "[\r][\n]"
DEBUG - Receiving response: HTTP/1.1 200 OK
DEBUG - << HTTP/1.1 200 OK
DEBUG - << Content-Length:218
DEBUG - << Content-Type:application/json; charset=utf-8
DEBUG - << Connection:close
DEBUG - << "{"sessionId":"a272d037ff7f0bff2cfb2a49e052c02a","status":13,"value":{"message":"unknown error: Chrome failed to start: exited abnormally\n (Driver info: chromedriver=2.8.undefined,platform=Linux 3.13-1-686-pae x86)"}}"
DEBUG - Connection shut down

ich bin nicht Selen Gitter verwenden.

Das merkwürdige ist, dass ich bin in der Lage Chrom zu starten, wenn Befehle chromedriver direkt wie im folgenden Befehl senden:

 
curl -X POST -H "Content-Type: application/json; charset=utf-8" -d "{\"desiredCapabilities\":{\"platform\":\"ANY\",\"browserName\":\"chrome\",\"chromeOptions\":{\"args\":[],\"extensions\":[]},\"version\":\"\",\"chrome.switches\":[]}}" localhost:9515/session 

Ein Chromimum Fenster öffnet sich hier.

Ich verwende Debian jessie (testing) mit chromimum und chromedriver mit aptitude installiert. Dies ist, um homogene Versionen zu erhalten.

 
$ google-chrome -version 
Chromium 33.0.1750.152 Debian jessie/sid 
 
./chromedriver -v 
Starting ChromeDriver (v2.8.undefined) on port 9515 

ich geschaffen habe auch eine andere Problem mit einer früheren Version von Debian, könnten Sie mehr wissen lesen, was ich vorher versucht. unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.9

+0

Versuchen Sie, ohne Kopf Chrom zu benutzen? Ist dein jenkins Server auf X? Wenn nicht, können Sie X Framebuffer verwenden. – Gat

+0

nicht nur normales Chrom. Jenkins läuft auf einem Laptop mit Gnom. mit x framebuffer funktioniert es aber kann nicht verstehen, warum xframebuffer in meinem fall benötigt wird. – redochka

+0

Ich habe ähnliches Problem, ich bekomme den gleichen Fehler mit x Framebuffer, irgendwelche anderen Vorschläge? –

Antwort

0

Mindestens auf einer Linux-Maschine, ich denke, Chrom einen X11-Display benötigt, um zu starten. Sie können das als reguläre Anzeige bieten (wenn Sie es als normaler Benutzer auf einem Desktop-Umgebung ausgeführt werden), als eine Verbindung über ein Netzwerk zu einem normalen entfernten oder lokalen Anzeige (zB durch vnc server) oder über ein virtuelles Gerät wie X virtuellen Framebuffer .

für Ihre Zwecke (Prüfung) Ich würde sagen, dass Xvfb wahrscheinlich die beste Option ist. Ein Beispiel, das es zum Testen verwendet, siehe here.