基于Rest-Assured封装自己的接口测试工具包

Rest-Assured是一个底层依赖HttpBuilder,用于RestAPI测试的Java DSL工具框架。他支持POST、GET、PUT、DELETE、HEAD、PATCH和OPTIONS请求,并且可以验证返回值。

我们的目标是基于Rest-Assured来打造属于自己的Http接口测试工具包。
  • 如果只是一些简单的Http接口的测试,通过设置header、queryParams、formParams就可以完美的执行一次测试。当然Rest-Assured也支持一些复杂的设置:https的证书、代理、filter等。
  • 如果只需要完成简单的接口测试(基本够用了),那么我们完全可以封装一个类出来,不需要直接面对Rest-Assured如此多的复杂设置(那些让人纠结需不需要配置,新人使用也需要很大的学习成本)。
  • 如果要设计自己的接口测试框架,那么封装起来就势在必行。
  • 看下面这个图,值得一提的是body和formParams均可以设置请求体参数,body在content-type为application/json时,默认是会序列化的。
image.png

那我们开始设计开发一个属于自己的工具包吧。
image.png
  1. 支持Rest-Assured配置
    支持httpClient部分参数设置,支持设置Filter,支持设置Proxy。
  2. 支持普通http接口测试
    设置header、queryParams、序列和非序列化的body。
  3. 支持断言
    使用Rest-Assured自带断言和hamcrest配合来进行断言。
具体代码参考github:https://github.com/bingerlby/itest-core

感兴趣的伙伴们可以在此基础上扩展哦,自制适合自己的测试脚手架。

下面提供一些Rest-Assured学习资料给大家,还是要看官方文档呀!

  • https://github.com/rest-assured/rest-assured/wiki/GettingStarted
  • http://www.javadoc.io/doc/io.rest-assured/rest-assured/3.2.0
  • http://static.javadoc.io/io.rest-assured/json-path/3.2.0/io/restassured/path/json/JsonPath.html
  • https://github.com/rest-assured/rest-assured/wiki/ReleaseNotes

你可能感兴趣的:(基于Rest-Assured封装自己的接口测试工具包)