首页 > 解决方案 > 如何确保页面在柏树中完全加载

问题描述

我在柏树工作。复制步骤

我只是通过 cy.visit() 访问登录页面-spinner 正在加载使用 type-spinner 仍在加载单击提交的凭据。-spinner 仍在加载其抛出错误.. 为什么因为登录页面 XHR 调用没有完成这就是为什么我们仍然可以看到微调器加载在顶部,我试图在它加载之前单击提交按钮,可能是因为糟糕的网络告诉无效凭据。

标签: user-interfacecypress

解决方案


我相信您必须等待 XHR 请求完成并验证页面加载或执行其他操作。

这是一个示例,

// Wait for the route aliased as 'getAccount' to respond
cy.server()
cy.route('/accounts/*').as('getAccount')
cy.visit('/accounts/123')
cy.wait('@getAccount').then((xhr) => {
  cy.get('#loading-bar').should('not.be.visible')
})

这是我之前给出的类似解决方案 - Cypress:Is there any way to check invisibility of an element


推荐阅读