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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()表示提取的意思,response()表示响应结果,使用链式调用,意思就是提取响应结果,具体步骤如下代码:

    @Test
    public void testPost1(){
        //发post请求-json参数类型
        //解决乱码问题:form表单有中文的话,要加c
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值