Cypress:如何编写测试来处理缓慢的后端服务



我正在开发一个Cypress测试集,用于验证从STAGEDEMO再到PROD的React网站。React组件是使用Redux从多个后端服务提取数据生成的。

对于DEMOPROD,后端服务的性能是最佳的,加载React组件的延迟最小,最多5秒

对于STAGE,React组件的加载有一个真正显著的延迟,从30秒到120秒。然而,组件最终会渲染。

Cypress测试在DEMOPROD中都能100%正常工作。我将cypress.json中的默认timeout设置为60000 ms,但这些部署环境不需要这么长的默认超时。

然而,在STAGE部署上,相同的Cypress测试针对相同的React站点运行,cy.visit()cy.get()经常失败,即使我将超时设置为120000ms。即使我将重试添加到3,它也会失败。

那么,如何最好地解决Cypress由于后端服务的不可预测响应而等待React组件加载的问题呢?

谢谢你,非常感谢的帮助

@MarionMorrison@AlapanDas,感谢您的回复

我确实在另一个帖子中解决了这个问题,当时我没有意识到这是同一个问题:

Cypress:等待不可预测的组件从独占集渲染?

我一直在使用Cypresscontains和npm Cypress等待解析,等待缓慢的后端服务响应。

相关内容

  • 没有找到相关文章

最新更新