不要告诉任何人,但我们的应用还不是单页的。我可以通过为路由指定别名来等待给定的 XHR 请求,但是如何等待某些导航完成并且浏览器安全地位于新页面上?
问问题
40295 次
2 回答
31
您可以在里面添加一些断言:
cy.click('#someButtonToNavigateOnNewPage');
cy.location('pathname', {timeout: 60000})
.should('include', '/newPage');
cy.click('#YouAreOnNewPage');
您可以更改默认超时 - 默认情况下为 4000 毫秒(4 秒) - 以确保用户浏览页面。我在这里放了一个很大的数字——60,000 毫秒——因为我确信如果 1 分钟后没有加载页面,99% 的用户会离开。
于 2018-04-02T19:20:14.767 回答
-1
使用语句添加一些断言.should
并验证页面标题或标题
cy.visit('/dashboard').click();
cy.title().should('eq', 'Dashboard'); // page tab title
于 2021-03-23T16:53:30.833 回答