在CI/CD中使用React+Cypress的实用性



我已经为react应用程序在cyprus中编写了一些E2E测试。

我的团队计划将这些测试放入CI/CD管道中。问题是,react应用程序在每次访问URL时都会检查登录情况,然后登录,然后继续进行E2E测试。

  1. 在每个";它";测试,我访问了URL,并实现了1000ms的等待,以使页面正确加载。问题是,有很多测试使得测试非常缓慢。一个完整的测试组大约需要4000-5000ms,并且会有10-20个以上的测试组。在CI/CD期间,这将变得非常缓慢。

  2. 另一个问题是,很多这样的测试都使用.type((函数来实现类型化。我们用这个的时候真的很慢。对此有什么变通办法吗?

  3. 我注意到的最后一个问题是,有时即使元素已经呈现,测试有时也会失败,说元素没有找到或从DOM分离,但当我查看网页时,我可以清楚地看到元素。重新运行测试,它通过了。它变得非常不确定,这些测试有时也会在无头模式下失败(我认为这将用于CI/CD(。对此有何评论?

对CI/CD中的柏树+反应有什么建议/意见吗?

更快地运行测试-使用:(它可以帮助解决问题#2(https://www.npmjs.com/package/cypress-parallel

最新更新