Cypress等待加载不同的页面

Cypress等待加载不同的页面,cypress,Cypress,我们有一些测试,我们必须等待不同的页面加载,以便检查其中的一些元素。因此,当我们访问第一个页面时,它会重定向到另一个页面。我尝试过使用cy.route(),但没有成功。我不断收到错误:CypressError:Timed out重试:cy.wait()在等待5000ms时超时,等待路由的第一个请求:“getSecondPage”。没有发生任何请求。它当前运行的唯一方式是使用cy.wait(3000),这不是推荐的方式。示例代码如下: cy.visit(firstPage); cy.server(

我们有一些测试,我们必须等待不同的页面加载,以便检查其中的一些元素。因此,当我们访问第一个页面时,它会重定向到另一个页面。我尝试过使用cy.route(),但没有成功。我不断收到错误:CypressError:Timed out重试:cy.wait()在等待5000ms时超时,等待路由的第一个请求:“getSecondPage”。没有发生任何请求。它当前运行的唯一方式是使用cy.wait(3000),这不是推荐的方式。示例代码如下:

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

我做了一些研究,似乎很多人都犯了同样的错误。有什么解决方案或替代方案吗?

该问题是由于我必须等待多个XHR请求(我可以在控制台中看到它们)而导致的,但我无法理解,并非所有请求都是使用cy.route()处理的

因此,解决方案是找到我必须等待的请求的正确组合