Rest-assured2 - 接口请求构造

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);
    }
经验分享 程序员 微信小程序 职场和发展