3.RestAssured基础_3_RestAssured基本功能1-打印响应内容

本文介绍了RestAssured库中log()方法的使用,用于将HTTP响应的全部内容打印到控制台,包括响应起始行、响应头和正文。通过log().all(),可以方便地调试和调整测试用例,无论响应内容是JSON、XML还是HTML格式,都能以美观的形式展示。

根据上一节的案例,我们大概了解了RestAssured,given()这是一个请求对象,get(url)这个是做GET类型请求的发送操作,then()这个是验证相关的对象,前面get()执行完了就能拿到response对象,然后response对象下有一些验证相关的类,then()就是验证类的一个方法。目前就知道这么多,我们这篇开始,一个一个介绍RestAssured的基本功能。

1.log() 打印全部响应内容到控制台

一个HTTP请求的相应内容至关重要, 打印响应内容,可以帮助我们debug和更改代码,调整测试用例的检查点。上一篇入门的例子,我们只是知道判断响应状态码是不是200,现在我们来学习如何在控制台输出全部的响应内容。响应内容就包括,响应起始行,响应头字段,响应正文内容。
可以使用log().all()打印需要的内容

看一下以下案例:

import static com.jayway.restassured.RestAssured.*;
import org.testng.annotations.Test;

public class Demo1 {
  /**
   *
   */
  @Test
    public void printResponse(){
         given().
                 get("https://www.baidu.com").
         then().
                 statusCode(200).
                 log().all();  //打印全部相应到控制台

  }
}

运行结果:

HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html
Date: Fri, 20 Sep 2019 08:54:25 GMT
Last-Modified: Mon, 23 Jan 2017 13:23:50 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
Transfer-Encoding: chunked

<html>
  <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
    <meta name="referrer" content="always"/>
    <link rel="stylesheet" type="text/css" href="https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css"/>
    <title>百度一下,你就知道</title>

也就是说log()这个对象主要是验证类的响应选项,响应正文,响应选项。
再来看看all()这个方法的定义。
文档注释这么写的,能够打印出响应中一切内容(响应头,cookie,body),而且是比较美观的格式打印,不管响应内容是json还是xml,还是html。

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值