当前位置:   article > 正文

接口自动化中,rest-assured的一些常用方法简介(01)_then().log().all().extract().response()

then().log().all().extract().response()

前言:
学习过程中的一些记录,有错误或者有更多意见欢迎指出。
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);

    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

解释:
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);
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/869763
    推荐阅读
    相关标签
      

    闽ICP备14008679号