我想说明一下,**优先考虑应用程序关键部分的端到端 (E2E) 测试**将降低风险并为您带来最佳回报。此外,我将展示如何在短短几分钟内采用这种方法。
他的测试是
- 启动 Puppeteer(无头 Chrome)和 Chai
- 转到主页
- 测试主页上是否显示他的姓名。
是。
仅仅一个超级基本的集成就能发挥很大的作用。如果您的网站启动、返回页面并在页面上呈现您期望的内容,那么很多事情都进展顺利。然后,一旦您拥有了它,您就可以添加一些其他的内容,在其中进行一些导航并点击一些东西。并且,如果它仍然有效,那么您的状态就相当不错。
多年来,我在使用 Cypress 时遇到了一些麻烦,但您可能比我运气好。总的来说,我认为它是集成测试市场中最好的选手。
想了解您在使用 Cypress 时遇到的问题!
对我来说,这是用 100 多个测试来测试 CodePen。每次运行我们可能会遇到 2-3 个完全随机的失败。与测试实际未能测试其预期内容无关,只是页面未加载,或者测试在数据存在之前运行,或者某些奇怪/尴尬的事情。因此,当测试在构建管道中时,您基本上无法信任结果,也无法在“如果存在失败,则不要部署”的情况下使用它,因为我们永远无法部署。我们的设置中有一些奇怪的东西,我们中的很多人花了大量时间试图解决它,但从未成功。我不认为大多数人都有同样的经历。