Cypress代码测试介绍
本文目标
- 要解决什么问题?
- cypress是什么?
- cypress怎么使用?
- cypresss的不足
要解决的问题
前端代码越来越复杂,测试成本越来越高.
常见问题场景:
- 新创建的函数没有单独测试入口,需要直接放在业务代码中测试;
- 新创建的函数需要多步操作才能调用,每次调试需要操作多次才能调用我们想要的函数;
- 新创建的函数传入一些数据成功,换一批数据就报错了;
cypress是什么?
cypress是前端测试工具。具有单元测试、集合测试和端到端测试整体功能,实现对代码和UI一站式测试需求。
cypress怎么使用?
···
$ yarn add cypress –dev
···
会在项目中增加cypress
文件夹, 先将测试代码放在integration
中;
下一步 在integration
文件夹中,创建add.func.spec.js文件,并增加单元测试代码:
单元测试
下一步 open Cypress
打开下面弹出框
下一步 点击add.func.spec.js
文件, 会打开浏览器
最终显示代码测试通过;
常见的断言语法
- equal()、not.equal(): 相等和不相等
- above(): 大于
- true、undefined、null、NaN: 类型判断
UI测试
cypress有什么不足
cypress在跨浏览器兼容测试方面有些不足,需要配合其他工具一起使用。