user-interface - 如何确保页面在柏树中完全加载
问题描述
我在柏树工作。复制步骤
我只是通过 cy.visit() 访问登录页面-spinner 正在加载使用 type-spinner 仍在加载单击提交的凭据。-spinner 仍在加载其抛出错误.. 为什么因为登录页面 XHR 调用没有完成这就是为什么我们仍然可以看到微调器加载在顶部,我试图在它加载之前单击提交按钮,可能是因为糟糕的网络告诉无效凭据。
解决方案
我相信您必须等待 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
推荐阅读
- tizen - 在 Tizen Studio 上运行应用程序时出现“无法安装应用程序”错误
- scala - 无法创建配置对象
- javascript - Highstock 上的多窗格
- c# - 如何在 global.asax 中添加别名以导入命名空间
- c# - Gridview 在尝试添加新记录时删除以前的记录
- python - 如何在python中修剪/删除字符串中的“\ n”
- java - 在 Java 11 中运行不同目录中的两个模块
- javascript - 是否有可能使某些事件无法在 FullCalendar 上进行?
- c++ - 在makefile中规避重复库头和typedef的方法
- c# - 使用 C# 在 .NET 3.5 与 .NET 4.6 中下载 pdf