Rest-assured-Java自动化之获取响应和Gpath响应的提取

本文介绍了在使用Rest-Assured进行Java自动化测试时如何获取响应数据并将其保存到变量中。通过extract().response()方法,我们可以将响应结果存储在Response对象中。内容包括响应状态码、头信息、响应时间和cookie值的获取方法。
摘要由CSDN通过智能技术生成

1、如何获取响应

​
@Test
public void testPost1(){
        //发post请求-json参数类型
        //解决乱码问题:form表单有中文的话,要加charset=utf-8到content-type中
        //把json保存起来用字符串接收为jsonStr,把字符串放到body()中
        String jsonStr="{\"键\":\"值\",\"键\":\"值\"}";
        given().
                //此处可添加请求头、请求参数、请求体等
                contentType("application/x-www-form-urlencoded;charset=utf-8").
                body(jsonStr).
        when().
                //此处添加请求方式(例如:get/post请求)
                post("http://httpbin.org/post").
        then().//此处为断言,结果
                log().all();
        //提取响应结果token
    }

​

如上代码响应数据是由log().all();打印出来,但是想由一个变量把响应结果来进行保存,那该怎么操作呢?

rest-assured给我们提供了一个方法,可以把所有的响应结果保存到一个变量中,这个方法就是extract().response();。

可以通过extract().response();来获取响应结果,并保存在Response response=这个变量中extract()表示提取的意思,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
TestNG结合Test-Asserted可以实现强大的接口自动化测试框架,以下是一个简单的代码实现示例: 1. 首先引入TestNG和Test-Asserted的依赖库: ``` <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.3.0</version> </dependency> <dependency> <groupId>com.jayway.restassured</groupId> <artifactId>rest-assured</artifactId> <version>4.3.0</version> </dependency> ``` 2. 创建一个TestNG测试类: ``` import org.testng.annotations.Test; @Test public class ApiTest { } ``` 3. 在测试类中添加测试方法,使用Test-Asserted发送HTTP请求并验证响应: ``` import static com.jayway.restassured.RestAssured.*; import static org.hamcrest.Matchers.*; @Test public void testApi() { given() .param("key", "value") .when() .get("/api/endpoint") .then() .statusCode(200) .body("response", equalTo("expectedValue")); } ``` 在这个示例中,我们使用了RestAssured库来发送HTTP请求并验证响应。我们首先使用given()方法指定请求参数,然后使用when()方法发送请求,最后使用then()方法验证响应的状态码和响应体中的值。 4. 运行测试方法: 可以使用IDE或者maven命令来运行测试方法。例如,使用maven命令`mvn test`来运行所有的TestNG测试方法。 这就是一个简单的TestNG结合Test-Asserted实现的接口自动化测试框架示例。当然,实际项目中可能需要更多的配置和优化,但这个示例可以作为一个起点来进行开发。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值