文章目录
前言
当我们的项目发布上线后,人工进行全面测试的成本相对较高,而且在缺乏监督的情况下,往往很难做到全面的测试,因此,通过编程、录制的方式,回放业务流程,可以极大的减少产品的BUG,优化产品的质量。在本文中,笔者将介绍几种前端自动化测试的工具,如有兴趣请进相应工具的官网学习(由于这几个工具的官方资料都很齐全,因此笔者不在本文中写教程)。
一、起步
1、Selenium IDE
获取方式
请在 chrome 应用商店或者 Firefox 应用商店下载
优点
- 简单易用,无需编程
- 具备基础的编程能力,可处理录制之外的工作
缺点
- 不适用于调用了微信SDK、微信授权、App原生交互的场景
- 由于其编程能力较弱,因为灵活性不够
- 不支持 PC
二、进阶
1、WebdriverIO(推荐)
官网
获取方式
笔者使用 node 开发,请访问
优点
- 可编程,灵活度高
- 支持 PC、手机浏览器,配合 Appium 可支持 App 的测试
- 良好的 es6 编程体验
缺点
- 暂不评价
2、selenium-webdriver
官网
https://seleniumhq.github.io/selenium/docs/api/javascript/index.html
获取方式
笔者使用 node 开发,请访问
优点
- 可编程,灵活度高
- 支持 PC、Android浏览器
缺点
- api 冗余繁琐,编程体验较差