接口自动化测试框架

一、一张图表告诉你接口自动化框架有哪些,他们之间有何区别:

接口自动化测试框架_第1张图片

另外,现阶段流行推荐使用:Python+unittest+requests+HTMLTestRunner框架

二、Java Rest-assured框架:

  Java Rest-assured 是使用代码来实现接口的请求,封装业务流程,对于公司的业务支持比较高,灵活度很强,可以通过代码的方式打造自己公司的接口自动化框架,上手有点难度,需要有Java 编程基础,才可以使用。

三、python+ Request框架:

python+ Request 是使用代码来实现接口的请求,封装业务流程,对于公司的业务支持比较高,可以根据业务的灵活度来定制化开发接口框架,再加上Jenkins 就可以持续化集成。上手有点难度,需要有Python 编码的基础,才可以使用。

 四、Robot Framework框架:

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD),支持python,java等编程语言(百度百科)。功欲善其事必先利其器,在学习RF之前同样需要搭建开发环境,包括运行环境的搭建,web自动化测试环境的搭建,所以今天会讲解3种RF测试环境的搭建--RIDE,Pycharm及Eclipse,你可以根据自己的喜好选择使用哪种环境做RF自动化测试 。

1、它的优点

参考用户手册,简单介绍下Robot Framework 产品的特点

  • 容易编写测试用例,尤其是通过ride_small.exe 工具建立测试用例。

接口自动化测试框架_第2张图片

  • 具有关键字多次封装功能,具体是指可以在已有的关键字基础上,创建新的关键字,新的关键字是原有关键字的组合
  • 输出HTML 格式的日志和测试结果

接口自动化测试框架_第3张图片

  • 不依赖平台、应用。
  • 可以采用 Python 或 Java 编写库文件
  • 提供命令行工具和XML 输出文件
  • 支持 Seleniumweb testing, Java GUI testing, running processes, Telnet, SSH等。
  • 支持创建数据驱动测试用例
  • 支持变量定义及应用
  • 支持 通过 标签 筛选和执行测试用例
  • 易于集成;测试套件为文件或文件夹,使得这样可以和代码版本一同集成
  • 支持测试用例或测试套装级别的 setup 和 teardown
  • 模块化结构使得Robot Framework 支持多种接口的应用测试
<

你可能感兴趣的:(测试工具,单元测试,jmeter,python,逻辑回归)