Как ждать браузер на транспортире e2e тест? - PullRequest
1 голос
/ 14 марта 2019

У меня слоеный тест.Речь идет о моем экране загрузки.Я использую

await browser.wait(EC.invisibilityOf(...)); // It contains parameters.

await browser.sleep(2000);

Но все же иногда это работа, это не так.У меня есть кнопка.Моя тестовая попытка нажала на экран загрузки, поэтому она не удалась.Он должен ждать, когда пропал экран загрузки. (Я пытался использовать wait и sleep)

Как мне решить проблему.Мне нужна помощь.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

То, что ваш загрузочный экран невидим, не означает, что следующая страница готова к взаимодействию. Вы можете попытаться дождаться отображения элемента на следующей странице или изменить режим сна, чтобы дождаться browser.driver.sleep (2000).

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

await browser.wait(EC.presenceOf(reqElement), 5000,
   'reqElement not displayed on page after 5 seconds, loading screen may still be visible'
)
0 голосов
/ 14 марта 2019

Должно ждать, когда пропал экран загрузки

  1. Создание петли while.
  2. Проверьте, пропал ли экран загрузки
    • если правда, тогда делай свое дело
    • еще подождите
  3. Пусть цикл будет выполнен, пока условие не вернет true

и

если экран загрузки пропал

Вы можете проверить CSS элемента экрана загрузки. Это может быть

display: none;

или

visibility: hidden;

зависит от того, как оно скрыто.

...