一、前言
测试框架的作用是帮助我们管理测试用例、执行测试用例、参数化、断言、生成测试报告等基础性工作,
让我们将精力用在测试用例的编写上。好的测试框架应该具有很高的扩展性,支持二次开发,并能够支持多种类型的自动化测试。
测试工具的作用是为了完成某一类型的测试,比如Selenium用于对WEB UI进行自动化测试,Appium用来对APP进行自动化测试,Jmeter可以用来进行API自动化测试和性能测试。
另外,Java语言中OkHttp库,Python语言中的requests库,这些HTTP的client也可以看做是一种API测试工具。
二、框架对比
【Robot Framework】
Robot Framework是一个基于Python的,可扩展的关键字驱动的自动化测试框架,用于端到端验收测试和验收测试驱动开发(ATDD)。
优点:
1)启用易于使用的表格语法,以统一的方式创建测试用例。
2)提供从现有关键字创建可重复使用的更高级别关键字的功能。
3)提供易于阅读的结果报告和HTML格式的日志。
4)提供一个简单的库API&#