赛普拉斯等待加载其他页面

时间:2020-02-14 10:00:42

标签: cypress

我们有一些测试,我们必须等待其他页面加载才能检查页面上的某些元素。因此,当我们访问第一页时,它会重定向到另一个页面。我尝试使用cy.route(),但没有成功。我不断收到错误消息:CypressError:超时重试:cy.wait()超时,等待5000ms的第一个请求到路由:“ getSecondPage”。从未发生过任何请求。它当前起作用的唯一方法是,如果我们使用cy.wait(3000),则不是推荐的方法。下面的示例代码:

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

我进行了一些研究,似乎很多人都遇到了相同的错误。有什么解决方案或替代方案吗?

1 个答案:

答案 0 :(得分:0)

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

所以解决方案是找到我必须等待的正确请求组合。