Угловой 7 транспортир Неугловой
В Angular Project я начал работать над тестами E2E. Я использую Protractor + Jasmine для создания и запуска тестов.
Веб-приложение, которое я пытаюсь протестировать, начинается со страницы входа в систему, которая не является угловой страницей, предоставленной нашим клиентом. После успешного входа в систему пользователь перенаправляется в наше веб-приложение, которое затем является угловым приложением. Запуск теста E2E прямо сейчас вынуждает меня вручную войти в WebApp. (В будущем мы планируем отправить токен доступа при запуске теста, чтобы мы пропустили страницу входа.)
Что мне сейчас интересно, так это текущий рабочий процесс. Ожидает ли Protractor успешного входа в систему и запускает тесты при распознавании Angular? Или он ожидает, что все приложение будет угловатым, и тесты сразу пройдут? Если так, то я думаю, что первым шагом было бы реализовать токен доступа, чтобы обойти не угловую часть и после этого написать реальные тесты. Было бы здорово получить отзывы о моих мыслях, поскольку в нашей команде вообще нет опыта в тестах E2E, и поиск в Интернете не удовлетворил, потому что в основном результаты довольно старые и связаны с AngularJS.
1 ответ
Если вход в систему отличается от Angular, просто отключите синхронизацию, когда скрипт выполняет вход в систему, и после того, как вы вошли в систему, снова включите angular:
browser.ignoreSynchronization = true;
//Perform the login
browser.ignoreSynchronization = false;
//webApp with angular