Rest-assured2 – 接口请求构造

  • Post author:
  • Post category:其他



目录


1. Rest-assured语法规则


2. GET方法构造


3. 发起POST请求


4. 请求参数


4.1 直接拼接


4.2 GET请求使用param参数

1. Rest-assured语法规则

given(): 可以设置测试预设

param(): URL查询参数

when(): 要执行的操作

get(): GET请求

post(): post请求

then(): 可以解析结果,断言

statusCode(): 响应状态码断言

2. GET方法构造

新建测试类

新建测试方法

发起Rest-assured get请求

public void testGet(){
        //设置测试预设
        given()
                .log().all()
        .when()
                //发生get请求
                .get("https://httpbin.ceshiren.com/get")
        .then()
                .log().all()//打印完整的响应信息
                .statusCode(200);//响应状态码断言
    }

3. 发起POST请求

1. 新建java类

2. 新建测试方法。

3. Rest-assured发起post请求。

    public void testPost(){
        //可以预设参数
        given()

        .when()
                //发起post请求
                .post("https://httpbin.ceshiren.com/post")
        //解析结果
        .then()
                //打印响应信息
                .log().all()
                //响应断言
                .statusCode(200);
    }

4. 请求参数

4.1 直接拼接在URL中: GET, POST都可以使用。

?username=Hogwarts&id=666

4.2 Get请求:

param(): 查询参数

4.3 POST请求:

queryParam(): 查询参数

formParam(): 查询参数

4.1 直接拼接

GET

    public void testParams(){
        given()
                .log().all()

        .when()
                .get("https://httpbin.ceshiren.com/get?username=Hogwarts")
        .then()
        ;
    }

POST

.post("https://httpbin.ceshiren.com/post?username=Hogwarts")

4.2 GET请求使用param参数

public void testParams(){
        given()
                .param("username","Hogwarts")
                .param("id", "666")
                .log().all()

        .when()
                .get("https://httpbin.ceshiren.com/get")
        .then()
                .statusCode(200);
    }



版权声明:本文为m0_53753920原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。