工作性质
程序员不应该是劳动密集型
应该是智力密集型
自动化测试
把键盘鼠标的操作全部用代码来模拟
为什么自动化测试不流行
- 以前的浏览器对自动化的支持不好,例如:IE
- 自动化测试框架的API不友好,需要学习,例如selenium
- 前端不知道应该测什么,有些人连样式都测
为什么现在可以做自动化测试
- 支持Headless(无界面)的浏览器变多,方便测试
- 一些自动化测试框架的API(Cypress)非常友好
- Cypress自带丰富的测试样例
Cypress
版本
- V1.0.0 - 2017年10月,基于Electron(Chromium + Node.js)多平台支持,但不支持IE
- V2.0.0 -2018年2月,升级至Chromium 59
- V3.0.0 - 2018年5月,支持Node任务,可以用来连接数据库、读文件
- V4.0.0 - 2020年2月,支持Firefox和基于Chromium 的Edge浏览器
Cypress优点
- 界面美观友好
- 支持模拟手机
- 每一步操作截图
- 全程录屏
- 支持debug,随时暂停
- 自动等待UI更新,减少异步代码