首页 > 解决方案 > 赛普拉斯等待所有 ajax 请求

问题描述

我正在使用 cypress 测试一个沉重的页面,我需要等到没有活动的 XHR 请求,我尝试使用 Cypress.$.active === 0,但即使有活动的请求也总是如此。我应该怎么办?

标签: javascriptxmlhttprequestcypress

解决方案


在 Cypress 中,您可以等待拦截的请求。您不必对这些请求的响应存根,默认情况下它们仍会调用其原始目的地。

cy.intercept('/**').as('ajax-requests');

...actions that trigger AJAX requests...

cy.wait('@ajax-requests');

推荐阅读