REST Assured 是一个轻量化接口测试框架,它支持发起POST,GET,PUT,DELETE,OPTIONS,PATCH和HEAD请求,并且可以用来验证和校对这些请求的响应信息。
1.配置Java环境,新建maven工程,导入jar包
<!-- rest assured-->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.3.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>json-path</artifactId>
<version>4.3.1</version>
<scope>test</scope>
</dependency>
2.导入RestAssured(静态导入方法,以提高使用rest-assured的效率)
import io.restassured.RestAssured.*; import io.restassured.matcher.RestAssuredMatchers.*; import org.hamcrest.Matchers.*;
3.开始编写脚本,下边是一个有参数的post请求
@Test
void restGet(){
given()
.get("https://www.baidu.com/")
.then()
.statusCode(200)
.log().all();
}
实列一,验证以下接口返回的数据是否包含某个值
返回数据:
{
"description":"返回json接口",
"request":{
"uri":"/litty",
"method":"get"
},
"response":{
"json":{
"lotto":{
"lottoId":5,
"winning-numbers":[2,45,34,23,7,5,3],
"winners":[{
"winnerId":23,
"numbers":[2,45,34,23,3,5]
},{
"winnerId":54,
"numbers":[52,3,12,11,18,22]
}]
}
}
}
}