【发布时间】:2018-09-08 06:13:22
【问题描述】:
不要告诉任何人,但我们的应用还不是单页的。我可以通过为路线指定别名来wait on a given XHR request,但是我如何等到某些导航完成并且浏览器安全地在新页面上?
【问题讨论】:
-
类似this?
标签: cypress
不要告诉任何人,但我们的应用还不是单页的。我可以通过为路线指定别名来wait on a given XHR request,但是我如何等到某些导航完成并且浏览器安全地在新页面上?
【问题讨论】:
标签: cypress
你可以在里面添加一些断言:
cy.click('#someButtonToNavigateOnNewPage');
cy.location('pathname', {timeout: 60000})
.should('include', '/newPage');
cy.click('#YouAreOnNewPage');
您可以更改默认超时 - 默认为 4000 毫秒(4 秒) - 以确保用户浏览页面。我在这里放了一个很大的数字——60,000 毫秒——因为我确信如果 1 分钟后没有加载页面,99% 的用户会离开。
【讨论】:
使用.should 语句添加一些断言并验证页面标题或标题
cy.visit('/dashboard').click();
cy.title().should('eq', 'Dashboard'); // page tab title
【讨论】: