目录
一、RestAssured简介
背景:接口自动化是测试工程师日常工作非常重要的部分,接口自动化测试有着很高投入产出比。我们编写接口自动化都要选择一套接口测试框架来搭建。比如HttpClient、RestAssured等。本文学习的对象是RestAssured
RestAssured是一套轻量化的接口测试框架,用于简化基于Restful的服务接口测试
RestAssured特点:
1. 由java实现的Restful API测试框架
2. 支持发起post、get、put、delete等接口请求
3. 可以用来断言响应信息
RestAssured官网:https://rest-assured.io/
RestAssured官网使用教程链接:https://github.com/rest-assured/rest-assured/wiki/Usage
RestAssured优势:
支持xml/json的结构化解析
支持xpath/jsonpath/gpath解析方式
对spring的支持比较全面
二、RestAssured接口测试演示
1. 基于IDEA、JDK1.8、testNG、Allure
2. 创建maven项目
3. 在pom.xml文件中添加RestAssured依赖
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.4.0</version>
<scope>test</scope>
</dependency>
参照官网文档搭建基本框架步骤:
1. 在test>java目录下建一个测试类
2. 在测试类中导入静态包:
import static io.restassured.RestAssured.*;
3. 语法格式:
// given()设置请求头、请求参数、请求体、cookie等
// when()执行测试方法,例如get、post等方法
// then() 解析响应结果,并添加断言