24

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

4

2 回答 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 回答