7

Co próbuję osiągnąć Pomyślnie uruchom moje testy kątomierza na bezgłowym chrome na Ubuntu 14 non gui.WebDriverError: nieznany błąd: nie udało się uruchomić Chrome: zakończono nieprawidłowo

Konfigurowanie Korzystanie z wielu stron referencyjnych udało mi się pomyślnie zainstalować: Xvfb Chrome najnowszej przeglądarki Kątomierz 3.3.0 Java 7 (również próbował z Java 8), a także ustawić LOCAL_HOME. Ponadto, udało się uruchomić Xvfb użyciu this reference.

kątomierz 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); 
    } 
} 

śladu stosu wyjątku:

/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

Próbowałem z java 8 i tym samym rezultatem. Absolutnie nieświadome w tej chwili. –

+0

Jaką wersję webdriver-managera używasz do pobierania plików binarnych? Czy próbowałeś usunąć te pliki binarne i odzyskać je ponownie? W nowszych wersjach programu webdriver-manager jest to 'webdriver-manager clean' i' webdriver-manager update'. Co więcej, zaczynasz to od 'webdriver-manager start'? Jeśli tak, czy zaczyna się dobrze? Co to jest ślad stosu z tych dzienników? – cnishina

Odpowiedz

0

prawdopodobnie twoje okno rozmiar ekranu nie jest dopasowanie spróbuj dając maksymalnie w onPrepare :

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

Dzięki za komentarz, ale to nie pomogło. Niestety ze względu na liczbę zależności przyczyną niepowodzenia może być cokolwiek, tak trudno jest zrozumieć z tego ogólnego stosu, co jest nie tak. –

-2

Błąd z powodu wyświetlania Xvfb nie został tutaj określony. Tutaj skrypty Selenium są uruchamiane przy użyciu koncepcji bezgłowej przeglądarki, która jest bez GUI.

Mam nadzieję, że użyłeś chromedriver, chrome binaries i XVfb. tutaj chromeedriver inicjuje chromowane pliki binarne, ale binarne chrome nie jest w stanie zasiąść na monitorze z XVfb. To jest błąd jego rzucania jako "Chrome nie udało się uruchomić: wyjść nienormalnie"

proszę wykonać poniższe czynności przed wykonaniem skryptu ur.Example: (Wykonaj ten cmd w ur serwerze Unix (ex.putty))

usr/bin/Xvfb: 2 -ac -screen 0 1280x1024x24 &

export DISPLAY =: 2

to będzie działać Zdecydowanie.