Appearance
UI 自动化测试
UI 是属于大前端的范畴,我们以前说到自动化测试,都会联想到后端、API ,但其实自动化测试的范围是很广的,包括了前端、后端。
在前端, UI 自动化测试是不可或缺的,它保证了前端 UI 的稳定性,今天就带大家比较一下几款 UI 自动化测试工具:
- Selenium
- Webdriver
- Robot Framework
- QTP
- Katalon
- Automation
- Recorder
其中,有很多工具是比较相似的,我会归纳一起讲~并从UI 元素的支持与管理、浏览器支持、操作系统等几个方面进行区别。
Selenium、Webdriver
Selenium
Webdriver
- UI 元素的支持与管理:自写代码实现
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Ruby/Java/c#
- 是否开源:免费
- 持续集成工具:支持主流持续集成工具
QTP
QTP
- UI 元素的支持与管理:支持录制添加
- 浏览器支持:IE/Firefox
- 操作系统:Windows
- 开发语言:Vbscript
- 是否开源:按照安装机器台数收费
- 持续集成工具:不支持
Robot Framework
Robot Framework
- UI 元素的支持与管理:关键字驱动框架
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Java
- 是否开源:免费
- 持续集成工具:支持
Katalon、Automation、Recorder
Katalon
- UI 元素的支持与管理:支持录制
- 浏览器支持:Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:C#/Java/RF
- 是否开源:免费