2016-07-15 31 views
7

Po aktualizacji do Protractor 4.0.0 i dostosowaniu konfiguracji ze względu na zmiany łamania, w końcu mamy uruchomione testy.uncaughtException po działaniu kątomierza

Teraz problemem jest to, że po próbie uruchomienia nie jest on z:

[09:52:22] E/launcher - "process.on('uncaughtException'" error, see launcher 
[09:52:22] E/launcher - Process exited with error code 199 

Jak debugować ten problem i zrozumieć, co jest przyczyną tego?


próbował uruchomić kątomierz w trybie „Rozwiązywanie problemów”:

$ protractor config/local.conf.js --troubleshoot 

ale mam dokładnie takie samo wyjście z żadnych szczegółów na temat błędu.

+0

Otrzymuję dokładnie ten sam błąd, ale tylko z firefox, co jest warte. Po aktualizacji do wersji 4.0.0 uruchomiłem aktualizację kątomierza/bin/webdriver-manager i otrzymałem najnowszy sterownik Chrome, a program uruchamiający działa poprawnie z chromem. Używam mac. – sporkthrower

+0

spróbuj użyć biblioteki elementor npm. Jest to naprawdę pomocne przy tworzeniu testów kątomierza. –

+0

Nawet otrzymuję ten błąd po aktualizacji do wersji 4.0.0. –

Odpowiedz

11

To jest currently being fixed i wkrótce powinna pojawić się poprawka. Szybka korekta (przed wydaniem poprawki) polega na zmianie kodu w module node_modules lub przywróceniu wersji 3.3.0.

Edit node_modules/protractor/built/launcher.js wymienić uncaughtException na linii 168 z:

process.on('uncaughtException', function (e) { 
    var errorCode = exitCodes_1.ErrorHandler.parseError(e); 
    if (errorCode) { 
     var protractorError = e; 
     exitCodes_1.ProtractorError.log(logger, errorCode, protractorError.message, protractorError.stack); 
     process.exit(errorCode); 
    } 
    else { 
     logger.error(e.message); 
     logger.error(e.stack); 
     process.exit(exitCodes_1.ProtractorError.CODE); 
    } 
}); 
+1

Szybka aktualizacja, jest to poprawione od wersji 4.0.3. – cnishina

+0

Nadal napotykam problem w 403. –

0

Nadal nie wiem, co się dzieje i co jest najlepszym sposobem do debugowania problemów, takich jak to, ale tutaj jest to, co zrobiłem, żeby go naprawić:

  • usunięty node_modules całkowicie
  • wykonany npm install (kątomierz znajduje się na liście ^4.0.0 w package.json)
  • wykonany node_modules/.bin/webdriver-manager update

I teraz działa, nie rzuca już uncaughtException.


Ja również usunięte protractor-jasmine2-screenshot-reporter, ale nie sądzę, jest to istotne.

Ponadto, używaliśmy grunt-protractor-runner do uruchamiania testów kątomierza z zadania pomruczania i musiałem fork it i update protractor dependency to 4.0.0.

+1

To błąd, mam nadzieję, że to rozwiąże sprawy https://github.com/angular/protractor/issues/3384;) –

+0

@ igniteram1 oh, świetnie, dziękuję za udostępnienie, będę oglądać ten problem. – alecxe

0

Rozwiązanie do modyfikacji pracy node_modules/protractor/built/launcher.js.

Nie może być błąd mówiąc „E/wyrzutnia - nieznany błąd: wersja Chrome musi być> = 53.0.2785.0”, które po prostu trzeba zaktualizować wersja chrom

0

Używam grunt-kątomierza-runner 4.0.0. Testowałem określone pliki testowe i otrzymałem ten błąd po tym, jak zauważyłem, że przypadkowo skomentowałem wszystkie pliki w tablicy specyfikacji w moim pliku protractor.conf.js.

specs: 
[ 
    //'test1-spec.js', 
    //'test2-spec.js' 
] 

Mam nadzieję, że ten głupi błąd pomógł komuś.