Как сделать так, чтобы скрипт селенового веб-драйвера ожидал, когда бэкэнд-запрос API вернет ответ? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь автоматизировать гибридное веб-приложение angularjs 2 (2.4.10), используя selenium webdriver + Java + ngwebdriver.

Рассмотрим простой случай, автоматизируя базовый сценарий входа.на странице входа я использую sendkeys для заполнения полей имени пользователя и пароля и метод .click, чтобы нажать кнопку «Отправить», а затем я делаю утверждение заголовка домашней страницы.Скрипт работает без сбоев и закрывает экземпляр драйвера.

, но когда скрипт нажимает кнопку отправки, в бэкэнде выполняется вызов API и ответы еще не получены.

с внешнего интерфейса Тестовая автоматизация достигнута, но метод входа пользователя не дал ответа.

, поэтому я хочу, чтобы мой сценарий селенового веб-драйвера ожидал, когда все запросы API backend вернут ответ, а затем перейдет к следующему шагу?Является ли это возможным.

1 Ответ

0 голосов
/ 13 февраля 2019

Используйте приведенный ниже код для ожидания выполнения запросов с использованием ngWebDriver, как показано ниже:

ngWebDriver.waitForAngularRequestsToFinish();

Затем используйте любой явный метод ожидания для проверки видимости элемента на целевой странице.

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