UI 自动化测试
UI 是属于大前端的范畴,我们以前说到自动化测试,都会联想到后端、API ,但其实自动化测试的范围是很广的,包括了前端、后端。
在前端, UI 自动化测试是不可或缺的,它保证了前端 UI 的稳定性,今天就带大家比较一下几款 UI 自动化测试工具:
- Selenium
- Webdriver
- Robot Framework
- QTP
- Katalon
- Automation
- Recorder
其中,有很多工具是比较相似的,我会归纳一起讲~并从UI 元素的支持与管理、浏览器支持、操作系统等几个方面进行区别。
Selenium、Webdriver
- UI 元素的支持与管理:自写代码实现
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Ruby/Java/c#
- 是否开源:免费
- 持续集成工具:支持主流持续集成工具
QTP
- UI 元素的支持与管理:支持录制添加
- 浏览器支持:IE/Firefox
- 操作系统:Windows
- 开发语言:Vbscript
- 是否开源:按照安装机器台数收费
- 持续集成工具:不支持
Apifox
Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。 简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效协作。
Apifox 的定位是这样的:Apifox = Postman + Swagger + Mock + JMeter
这足以说明它的强大,以及功能的完善性,它拥有以下优点:
- 浏览器支持:IE/Firefox/Chrome/Safari,支持大部分主流浏览器。
- 操作系统:支持 Windows/Macos/Linux。
- 脚本语言:默认是 JavaScript,可拓展 Python/Java 等语言。
- 是否开源:Apifox 是免费使用的。
- 自动化测试:Apifox 支持自动化测试、可视化调试、测试套件。
Apifox 还具备了很多其他工具都没有的优势:
- 支持中文,使用门槛低;
- 可视化做的非常出色,包括接口前后置、数据库等;
- 支持接口批量测试、自动化测试;
- 支持导出导入,可导入多达 20多 种格式的 API 文件,还支持在线文档;
- 支持本地 Mock 、云端 Mock 以及高级 Mock;
- 支持生成请求代码,方便开发;
- 拥有 IDEA 插件 Apifox Helper,可以一键将接口代码转化成接口文档,非常方便快捷;
- 拥有命令行工具 Apifox-Cli,可以使用命令行方式运行自动化测试;
- 支持回收站、历史记录等功能,方便回溯定位问题;
Robot Framework
- UI 元素的支持与管理:关键字驱动框架
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Java
- 是否开源:免费
- 持续集成工具:支持
Katalon、Automation、Recorder
- UI 元素的支持与管理:支持录制
- 浏览器支持:Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:C#/Java/RF
- 是否开源:免费