Cypress:如何等待所有请求完成

2024-03-12

我正在使用 cypress 来测试我们的 Web 应用程序,在某些页面中,有不同的端点请求被执行多次,例如GET /A, GET /B, GET /A.

为了等待所有请求完成并保证页面已完全加载,赛普拉斯的最佳实践是什么。

我不想用很多cy.wait()命令等待所有请求被处理。 (每个页面有很多不同的请求组)


IMO 的最佳实践是不用担心请求流。

而是使用适当的超时在测试中需要的实际页面元素查询上。

应用程序和服务器之间的通信可能会随着应用程序的变化而变化,如果您尝试处理 100% 的调用,则会创建大量返工。

在之后立即开始对元素进行断言cy.visit()。如果测试因请求仍在进行中而失败,请增加timeout option关于查询。

这种方法简单有效。您不需要保证页面 100% 加载,只需保证元素处于测试状态即可。

一个简单的.should()给你:

cy.get(some-selector)
  .should('have.text', 'text-loaded-by-request-call')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cypress:如何等待所有请求完成 的相关文章

随机推荐