Cypress
不推荐
测试版本:12.17.1
实际项目实践中遇到的问题:
- 依赖构建配置(要找webpack.config.js等文件),在构建配置与应用分离的项目中无法使用
- 在配合vite构建配置使用e2e测试,遇到网页重定向,会导致页面重定向
- 在配合vite构建配置使用组件测试,vite@4+vue@2 应用,不存在Cypress全局变量,无法启动
介绍
Cypress是一个前端测试工具集。
它在支持单元测试的基础上,通过适配浏览器实现e2e测试,通过适配开发框架实现组件测试。 它实现了网页GUI来简化使用。
e2e测试
它本身不携带任何浏览器内核,而是通过查找用户已安装应用的方式,唤起浏览器应用。
组件测试
它通过适配不同开发框架实现自己的运行时,作为容器渲染测试的组件,并提供框架允许的信息。 对于没有运行时的svelte框架,则是一个简单的mount事件通知。
生态
由于工具本身做了很多适配工作,被适配方发生变更就容易遇到问题,因此工具需要处理的问题非常多。
一旦停止维护,工具将很快被淘汰。
因此不建议使用Cypress作为长期迭代项目的测试工具使用。