根据上一节的案例,我们大概了解了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。
本文介绍了RestAssured库中log()方法的使用,用于将HTTP响应的全部内容打印到控制台,包括响应起始行、响应头和正文。通过log().all(),可以方便地调试和调整测试用例,无论响应内容是JSON、XML还是HTML格式,都能以美观的形式展示。
1791





