霍格沃兹测试开发

接口请求构造

霍格沃兹测试开发学社

ceshiren.com

REST-assured 语法格式

  • given():可以设置测试预设
    • param():URL 查询参数
  • when():所要执行的操作
    • get():GET 请求
    • post():POST 请求
  • then():可以解析结果、断言
    • statusCode():响应状态码断言

构造 GET 请求

  • GET 请求
import static io.restassured.RestAssured.given;
import org.junit.jupiter.api.Test;

public class TestRestAssuredGet {
    @Test
    void testGet(){
        given()
            // 可以设置测试预设
            .param("username", "Hogwarts")  // 设置查询参数
        .when()
            // 发起 GET 请求
            .get("https://httpbin.ceshiren.com/get")
        .then()
            // 解析结果
            .log().all()  // 打印完整响应信息
            .statusCode(200);  // 响应断言
    }
}

构造 POST 请求

  • POST 请求
import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;

public class TestRestAssuredPost {
    @Test
    void testPost(){
        given()
            // 可以设置测试预设
            .param("username", "Hogwarts")  // 设置查询参数
        .when()
            // 发起 POST 请求
            .post("https://httpbin.ceshiren.com/post")
        .then()
            // 解析结果
            .log().all()  // 打印完整响应信息
            .statusCode(200);  // 响应断言
    }
}

请求参数

  • 直接拼接在 URL 中
    • ?username=Hogwarts&id=666
  • GET 请求
    • param():查询参数
  • POST 请求
    • queryParam():查询参数
    • formParam():表单参数
import static io.restassured.RestAssured.given;
import org.junit.jupiter.api.Test;

public class TestRestAssuredGet {
    @Test
    void testGet(){
        given()
            // 可以设置测试预设
            .param("username", "Hogwarts")  // 设置查询参数
        .when()
            // 发起 GET 请求
            .get("https://httpbin.ceshiren.com/get")
        .then()
            // 解析结果
            .log().all()  // 打印完整响应信息
            .statusCode(200);  // 响应断言
    }
}