在cypress中,如何等待页面加载?

bbs*_*nbb 7 cypress

不要告诉任何人,但我们的应用程序尚未单页.我可以通过为路由提供别名来等待给定的XHR请求,但是如何等待某个导航完成并且浏览器安全地位于新页面上?

Igo*_*ych 8

您可以在其中添加一些断言:

cy.click('#someButtonToNavigateOnNewPage');

cy.location('pathname', {timeout: 60000})
  .should('include', '/newPage');

cy.click('#YouAreOnNewPage');
Run Code Online (Sandbox Code Playgroud)

您可以更改默认超时-默认情况下为4000毫秒(4秒)-以确保用户浏览页面。我在此处输入了一个很大的数字-60,000 ms-因为我确信如果1分钟后没有加载页面,则99%的用户将离开。