Неопределенная ошибка транспортира в конце тестового прогона - PullRequest
0 голосов
/ 04 апреля 2019

Я обновился до Protractor 6.0.0 и Jasmine 3.3.1, и мне пришлось повторить все мои тесты для асинхронного запуска.

Когда мой тест Protractor завершается, у меня появляется необъяснимая ошибка в конце.Никакие тесты не пройдены, но процесс прерывается нерегулярно.Я использую Chrome 73 в последней версии веб-драйвера, где мне пришлось специально перейти на веб-драйвер Chrome 73, потому что 74 все еще в бета-версии.

Вот снимок тестового запуска:

Набор тестов 1 Тесты

√ should check first thing
√ should check second thing
√ should display another thing

Выполнено 3 из 94 спецификаций НЕПОЛНОМОЧНО (89 пропущено).C: \ Users \ Joon \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ jasmine-core \ lib \ jasmine-core \ jasmine.js: 3190 бросать аргументы [0];^

NoSuchSessionError: неверный идентификатор сеанса (информация о драйвере: chromedriver = 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72), платформа = Windows NT 10.0.17134 x86_64) в Object.checkLegacyResponse:npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ error.js: 585: 15) в parseHttpResponse (C: \ Users \ Joon \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \http.js: 533: 13) в Executor.execute (C: \ Users \ Joon \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ http.js: 468: 26) в процессе._tickCallback (internal / process / next_tick.js: 188: 7)

Дополнительного сообщения об ошибке нет, только в одном другом сообщении SO, в котором было то же сообщение об ошибке, также было сообщение об отклонении дополнительного обещания, отклоненноевпоследствии.

Как я могу отладить / устранить причину этой ошибки?

1 Ответ

1 голос
/ 04 апреля 2019

Я понял это - были некоторые вызовы browser.wait, которые не ожидали до них.

Один из них вызывал ошибку синхронизации, которая приводила к этой неопределенной ошибке управления состоянием в концетестового прогона.

Для тех, кто испытывает ошибки состояния WebDriver после обновления из потока управления в асинхронный поток - обязательно ставьте вызовы await перед всеми вызовами взаимодействия с браузером Protractor.Тот, который я пропустил, был browser.wait, но это мог быть любой другой вызов Protractor, который вызывает эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...