Cypress ждать загрузки другой страницы - PullRequest
0 голосов
/ 14 февраля 2020

У нас есть несколько тестов, где мы должны ждать загрузки другой страницы, чтобы проверить некоторые элементы на ней. Поэтому, когда мы посещаем первую страницу, она перенаправляет на другую. Я пытался использовать cy.route (), но безуспешно. Я получаю сообщение об ошибке: CypressError: Тайм-аут повторной попытки: cy.wait () тайм-аут ожидания 5000 мс для первого запроса к маршруту: 'getSecondPage'. Никакого запроса не было. Единственный способ, которым он в настоящее время функционирует, - это использование cy.wait (3000), что не рекомендуется. Пример кода ниже:

cy.visit(firstPage);
cy.server()
      cy.route({
        url: '**/secondPage/**',
        method: 'GET'
      })
      .as('secondPage');
cy.wait(@secondPage)

Я немного исследовал, и кажется, что многие люди получают ту же ошибку. Есть ли какое-либо решение для этого или альтернативы?

1 Ответ

0 голосов
/ 20 марта 2020

Проблема была вызвана наличием нескольких запросов XHR, которые мне пришлось ждать (я мог видеть их в консоли), но по причинам, которые я не могу понять, не все запросы были обработаны с помощью cy.route ().

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

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