在赛普拉斯中,如何等待页面加载? [英] In cypress, how do I wait for a page to load?
本文介绍了在赛普拉斯中,如何等待页面加载?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
不告诉任何人,但是我们的应用程序还没有一页。我可以通过给路由添加别名来等待给定的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屋!
查看全文