在赛普拉斯中,如何等待页面加载? [英] In cypress, how do I wait for a page to load?

查看:110
本文介绍了在赛普拉斯中,如何等待页面加载?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

不告诉任何人,但是我们的应用程序还没有一页。我可以通过给路由添加别名来等待给定的XHR请求,但是如何等待导航完成并且浏览器可以安全地进入新页面?

Don't tell anyone, but our app is not yet single-page. I can wait on a given XHR request by giving the route an alias, but how do I wait until some navigation completes and the browser is safely on a new page?

推荐答案

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

You can add some assert inside:

cy.click('#someButtonToNavigateOnNewPage');

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

cy.click('#YouAreOnNewPage');

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

You can change default timeout - by default it's 4000 ms (4 secs) - to ensure that user navigated the page. I've put a big number here - 60,000 ms - because I'm sure that 99% of users will leave if they do not have page loaded after 1 min.

这篇关于在赛普拉斯中,如何等待页面加载?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆