7

После обновления до Protractor 4.0.0 и настройки конфигурации из-за взлома изменений мы, наконец, запускаем наши тесты.uncaughtException после запуска прототипа

Теперь проблема заключается в том, что после тестового запуска он терпит неудачу с:

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

Как отлаживать эту проблему и понять, что является причиной его?


Пытался запустить транспортир в режиме «Диагностика»:

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

но получил точно такой же результат без каких-либо подробностей об ошибке.

+0

Я получаю эту ту же ошибку, но только с firefox для чего это стоит. После обновления до 4.0.0 я запустил обновление транспортира/bin/webdriver-manager и получил последний хром-драйвер, а пусковая установка работает отлично с хром. Я бегу на mac. – sporkthrower

+0

попробуйте использовать библиотеку элементов npm. Это действительно полезно для создания испытаний транспортира. –

+0

Даже я получаю эту ошибку после обновления до 4.0.0. –

ответ

11

Это currently being fixed, и скоро должно быть исправлено исправление. Быстрое исправление (до выпуска исправления исправлено) заключается в том, чтобы изменить код в node_modules или вернуться к 3.3.0.

Редактировать node_modules/protractor/built/launcher.js заменить uncaughtException на линии 168 с:

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

Быстрое обновление, это исправлено с 4.0.3. – cnishina

+0

Я все еще сталкиваюсь с проблемой в 403 году. –

0

До сих пор не уверен, что происходит, и что это лучший способ отладки проблем, как это, но вот то, что я сделал, чтобы исправить это:

  • удалены node_modules полностью
  • выполнена npm install (транспортир перечислен как ^4.0.0 в package.json)
  • выполнена node_modules/.bin/webdriver-manager update

И теперь он работает, он больше не бросает uncaughtException.


Я также удалил protractor-jasmine2-screenshot-reporter, но я не думаю, что это имеет отношение.

Кроме того, мы использовали grunt-protractor-runner для выполнения испытаний улавливателя с заданием ворчания, и мне пришлось fork it и update protractor dependency to 4.0.0.

+1

Это ошибка, я надеюсь, что это очистит вещи https://github.com/angular/protractor/issues/3384;) –

+0

@ igniteram1 ой, отлично, спасибо за совместное использование, я буду смотреть на эту проблему. – alecxe

0

Решение для изменения node_modules/транспортир/построено/launcher.js работает.

Там может быть ошибкой говоря «E/пусковым - неизвестная ошибка: Chrome версия должна быть> = 53.0.2785.0», который просто нужно обновить хром версии

0

Я использую черновой-транспортир-бегун 4.0.0. Я тестировал определенные тестовые файлы и получил эту ошибку после того, как заметил, что я случайно прокомментировал все файлы в массиве specs в моем файле protractor.conf.js.

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

Надеюсь, эта глупая ошибка помогает кому-то.

Смежные вопросы