【问题标题】:Cypress wait for all ajax requests赛普拉斯等待所有 ajax 请求
【发布时间】:2020-08-23 01:20:16
【问题描述】:

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

【问题讨论】:

  • 我相信赛普拉斯只有内置的支持来等待存根的 XHR 请求。没有内置支持等待非存根请求完成。是否可以简单地等待某个按钮出现?另外,你想测试什么?
  • 我无法知道我在等待多少个请求,这就是为什么我需要在 cypress 之外找到一个函数来完成它。而且我试图不只依赖动画,因为我的测试不是针对特定元素编写的

标签: javascript xmlhttprequest cypress


【解决方案1】:

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

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

...actions that trigger AJAX requests...

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

【讨论】:

  • 你的意思是 cy.wait('@ajax-requests');
猜你喜欢
  • 2021-02-16
  • 2020-05-09
  • 1970-01-01
  • 2022-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
相关资源
最近更新 更多