赞
踩
前言:
学习过程中的一些记录,有错误或者有更多意见欢迎指出。
rest-assured是github上的一个开源项目,有详细的文档介绍。
地址:https://github.com/RookieTester/rest-assured-doc
对一些方法不知道作用,所以去了解并记录一下
注意:小括号后面有一个"."
1.发送请求
常用形式:
given().param(“key1”,“value1”).
log().all().
when().get(“接口地址”).
then().statusCode(200);
import org.junit.Test;
import static io.restassured.RestAssured.given;
public class Demo {
@Test
public void testDemo(){
given().log().all()
.when().get("https://www.baidu.com/")
.then().statusCode(200);
}
}
解释:
given():一次网络请求所需要的条件都写在这里,头信息、query参数
when():触发条件
get(“地址”):get请求
then():断言
log().all():打印所有日志,可以查看请求和响应的信息
2.header中添加参数
given().
header(“Cookies”,“XXXXXXXXXXX”).
param(“key1”,“value1”)
@Test
public void testXue(){
given().log().all()
.header("Cookie","..._lpvt_1db88642e346389874251b5a1ed599..")
.queryParam("code","sogo")
.when()
.get("https://xueqiu.com/stock/search.json")
.then()
.log().all()
.statusCode(200);
3.携带多个参数
given().
header(“Cookies”,“XXXXXXXXXXX”).
header(“Auth-Token”,“XXXXX”).
param(“key1”,“value1”).
param(“key2”,“value2”)
4.打印信息以便调试
打印所有信息:given().log().all()
打印参数:given().log().params()
打印请求体:given().log().body()
打印header:given().log().headers()
打印cookie:given().log().cookies()
打印请求方式:given().log().method()
打印请求路径:given().log().path()
5.)获取返回结果
extract().path(“code”)
从返回中获得一个结果
import io.restassured
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。