7

Was ich erreichen möchte Erfolgreich meine Winkelmesser Tests auf Headless Chrom auf Ubuntu 14 non GUI laufen.WebDriverError: unbekannter Fehler: Chrome konnte nicht gestartet werden: unerwartet beendet

einrichten mehrere Referenzseiten verwenden Ich habe eine erfolgreiche Installation verwaltet: Xvfb Chrome neuesten Browser Protractor 3.3.0 Java 7 (auch mit Java 8 ausprobiert) und auch die LOCAL_HOME gesetzt. Auch gelang es den Xvfb zu beginnen this reference.

Protractor conf

exports.config = { 
    baseUrl: 'http://<qa environment>', 
    framework: 'jasmine', 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    jasmineNodeOpts: { 
     showColors:true, 
     defaultTimeoutInterval: 2500000 
    }, 
    capabilities: { 
    'browserName': 'chrome' 
    }, 

    specs: ['administration/*-spec.js'], //'signinandout/*-spec.js', 'homepage/*-spec.js', 
    onPrepare: function(){ 
     //browser.driver.manage().window().setSize(1280, 1080); 
    } 
} 

Ausnahme-Stack-Trace:

/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/error.js:26 constructor(opt_error) { ^WebDriverError: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 3.13.0-87-generic x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.16 seconds Build info: version: '2.52.0', revision: '4c2593c', time: '2016-02-11 19:06:42' System info: host: 'vagrant-ubuntu-trusty-64', ip: '10.0.2.15', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-87-generic', java.version: '1.7.0_101' Driver info: org.openqa.selenium.chrome.ChromeDriver at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/error.js:26:26) at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/error.js:580:13) at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:64:13 at Promise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14) at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14) at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21) at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2652:27 at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 at process._tickCallback (internal/process/next_tick.js:103:7) From: Task: WebDriver.createSession() at acquireSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:62:22) at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:295:12) at Builder.build (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/builder.js:458:24) at Hosted.DriverProvider.getNewDriver (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:37:33) at Runner.createBrowser (/usr/local/lib/node_modules/protractor/built/runner.js:182:43) at /usr/local/lib/node_modules/protractor/built/runner.js:255:30 at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:834:54) at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:863:30) at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:796:13) at /usr/local/lib/node_modules/protractor/node_modules/q/q.js:556:49 [01:09:14] E/launcher - Process exited with error code 1

+0

Versucht mit Java 8 und demselben Ergebnis. Absolut ahnungslos im Moment. –

+0

In welcher Version von webdriver-manager werden die Binärdateien heruntergeladen? Haben Sie versucht, diese Binärdateien zu entfernen und sie wieder zu bekommen? In neueren Versionen von webdriver-manager lautet der Befehl 'webdriver-manager clean' und' webdriver-manager update'. Fangen Sie auch mit 'webdriver-manager start' an? Wenn ja, fängt es an, okay? Was ist der Stack-Trace von diesen Protokollen? – cnishina

Antwort

0

wahrscheinlich die Fenster Bildschirmgröße ist passend nicht versuchen, in onPrepare geben maximieren :

onPrepare: function(){ 
browser.driver.manage().window().maximize(); 
    } 
+0

Danke für deinen Kommentar, aber das hat nicht geholfen. Leider kann die Ursache des Fehlers wegen der Anzahl der Abhängigkeiten nichts sein, es ist so schwierig, aus diesem generischen Stacktrace herauszufinden, was falsch ist. –

-2

Fehler aufgrund der Xvfb-Anzeige wird hier nicht angegeben. Hier laufen Selenium-Skripte unter Verwendung eines Headless-Browser-Testkonzepts ohne GUI.

Hoffe, dass Sie Chrom-Treiber, Chrom-Binärdateien und XVfb verwendet haben. hier chromedriver initialisiert Chrom-Binärdateien, aber Chrom binär nicht in der Lage sitzt auf dem Monitor mit Xvfb .Thats y seine Wurffehler als „Chrome konnte nicht gestartet werden: Ausfahrt abnorm“

Sie bitte die folgenden Schritte vor dem Ausführen ur script.Example folgen: (Führen Sie diesen cmd in ur Unix-Server (ex.putty))

usr/bin/Xvfb: 2 -AC -Bildschirm 0 1280x1024x24 &

export DISPLAY =: 2

Es funktioniert bestimmt.