javascript - 赛普拉斯等待所有 ajax 请求
问题描述
我正在使用 cypress 测试一个沉重的页面,我需要等到没有活动的 XHR 请求,我尝试使用 Cypress.$.active === 0,但即使有活动的请求也总是如此。我应该怎么办?
解决方案
在 Cypress 中,您可以等待拦截的请求。您不必对这些请求的响应存根,默认情况下它们仍会调用其原始目的地。
cy.intercept('/**').as('ajax-requests');
...actions that trigger AJAX requests...
cy.wait('@ajax-requests');
推荐阅读
- flutter - Flutter:了解 pod 与依赖项
- c# - 如何在 C# 应用程序中为读/写应用程序获得一致的路径?
- ruby-on-rails - 带有多个 AWS 密钥的 Rails 应用程序
- matlab - 如何在 Matlab 中执行这种非循环移位?
- c - Linux驱动不想编译
- objective-c - 为 UI 的一部分创建另一个流程是个好主意吗?
- sql - View 的列包含看起来像 UUID 但列类型为 int 的数据。为什么?
- html - 如何在不更改每个字体大小、图像大小、按钮等的情况下缩小网站
- extjs - onClick 以独占方式打开面板
- html - 子组件高于其父 div