我正在使用 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(使用前将#替换为@)