Я пишу тесты E2E для моего углового веб-приложения с использованием транспортира и жасмина.Мой сценарий заключается в том, что после нажатия кнопки «обновить» мой веб-сайт перезагружается, после перезагрузки он попадает на ту же страницу, которая является угловой, и если для перезагрузки сайта требуется слишком много времени, транспортир выдаст следующую ошибку:
Failed: Ошибка при ожидании синхронизации Protractor со страницей: «тестируемость angularJS и тестируемость angular не определены. Это может быть связано либо с тем, что это не угловая страница, либо с тем, что ваш тест включает в себя навигацию на стороне клиента, которая может помешать работеНачальная загрузка транспортира. Подробности см. https://github.com/angular/protractor/issues/2643 *
Я применил все решения здесь по переполнению стека, но ни одно из них не решило проблему.Я пробовал следующие включения и отключения синхронизации:
- Browser.ignoresync = true;
- нажмите кнопку обновления
- browser.sleep (3000);
- Browser.ignoresync = false;
Я также пробовал простой режим сна браузерано никто из них не работал.Эта проблема является переменной, иногда она выдает ошибку, а иногда нет.Я предполагаю, что он выдает ошибку, когда сайт загружается дольше, чем время ожидания.
Я использую следующие версии транспортира и жасмина:
"protractor": "5.4.2",
"jasmine": "2.8.3"