Cypress 默认请求等待?

2024-01-05

我需要 Cypress 在执行任何操作之前默认等待任何 xhr 请求完成。有没有办法将其设为默认值或任何其他替代方案,因为我正在测试的应用程序速度很慢并且会进行大量 api 调用?

编辑:为每个 api 请求编写一条语句会变得混乱且不必要的工作。需要一种方法来使这变得更容易。


如果您想要等待特定的 xhr,您可以利用cy.route()。我在某些场景中使用它,它确实很有用。使用它的一般步骤是:

  • cy.server()
  • cy.route('GET','**/api/my-call/**').as('myXHR');
  • 在 UI 中执行操作,例如单击将触发此类 api 调用的按钮
  • cy.wait(@myXHR)

这样,如果没有触发此类调用,您的测试就会失败。您可以找到有关此内容的大量文档here https://docs.cypress.io/api/commands/server.html#Syntax

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

Cypress 默认请求等待? 的相关文章

随机推荐