我正在开发一个Cypress测试集,用于验证从STAGE到DEMO再到PROD的React网站。React组件是使用Redux从多个后端服务提取数据生成的。
对于DEMO和PROD,后端服务的性能是最佳的,加载React组件的延迟最小,最多5秒
对于STAGE,React组件的加载有一个真正显著的延迟,从30秒到120秒。然而,组件最终会渲染。
Cypress测试在DEMO和PROD中都能100%正常工作。我将cypress.json
中的默认timeout
设置为60000 ms,但这些部署环境不需要这么长的默认超时。
然而,在STAGE部署上,相同的Cypress测试针对相同的React站点运行,cy.visit()
和cy.get()
经常失败,即使我将超时设置为120000ms。即使我将重试添加到3,它也会失败。
那么,如何最好地解决Cypress由于后端服务的不可预测响应而等待React组件加载的问题呢?
谢谢你,非常感谢的帮助
@MarionMorrison@AlapanDas,感谢您的回复
我确实在另一个帖子中解决了这个问题,当时我没有意识到这是同一个问题:
Cypress:等待不可预测的组件从独占集渲染?
我一直在使用Cypresscontains
和npm Cypress等待解析,等待缓慢的后端服务响应。