接口自动化中,rest-assured的一些常用方法简介(01)

本文介绍了Rest-Assured库在接口自动化测试中的常见使用方法,包括发送请求、设置Header参数、携带多个参数、打印调试信息以及获取返回结果等,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

前言:
学习过程中的一些记录,有错误或者有更多意见欢迎指出。
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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值