【问题标题】:In cypress, how do I wait for a page to load?在柏树中,我如何等待页面加载?
【发布时间】:2018-09-08 06:13:22
【问题描述】:

不要告诉任何人,但我们的应用还不是单页的。我可以通过为路线指定别名来wait on a given XHR request,但是我如何等到某些导航完成并且浏览器安全地在新页面上?

【问题讨论】:

标签: cypress


【解决方案1】:

你可以在里面添加一些断言:

cy.click('#someButtonToNavigateOnNewPage');

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

cy.click('#YouAreOnNewPage');

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

【讨论】:

  • 如何或在哪里添加等待期?
【解决方案2】:

使用.should 语句添加一些断言并验证页面标题或标题

cy.visit('/dashboard').click();
cy.title().should('eq', 'Dashboard'); // page tab title

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-15
    • 2019-05-09
    • 2020-08-10
    • 2019-06-11
    • 2020-03-16
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多