
RestAssured基础
橘九。
进击的小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
18.RestAssured基础_18_响应解析解析和授权认证
这篇来学习下Rest Assured中的解析,在Rest Assured 几种解析有:XML,JSON,HTML.TEXT四种。我们可以从哪儿看到这几种类型呢,在请求头那里,可以看到content-type(例如下图),一般值是text/html这样,说明这个响应内容是html格式。而且前面我们知道,不管响应内容是什么格式,Rest Assured都会自动找到解析器,去进行解析。1.全局指定P...原创 2019-10-08 10:52:42 · 451 阅读 · 0 评论 -
17.RestAssured基础_17_序列化和反序列化
1.什么是序列化和反序列化可以看看这个文档https://data-flair.training/blogs/serialization-and-deserialization-in-java也可以去百度百科,查一下什么是序列化和反序列化。从上图中可以看到,序列化就是把对象转换为字节流的过程,反过来,反序列化就是把字节流转换成对象的过程。在Java中这个object就是我们的实体类,习惯叫...原创 2019-09-29 22:20:56 · 228 阅读 · 0 评论 -
16.RestAssured基础_16_处理SSL和TLS协议
这篇简单记录下如何处理SSL和TLS异常,在接口测试中,SSL异常我们之前见过,早起网站都是http打头,然后15年还是16年什么时候,全部要求每个生产环境的网站都使用HTTPS协议,这个S就是安全的意思。关于HTTPS协议,不得不带出SSL和TLS协议1.网络知识SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Securi...原创 2019-09-29 22:00:53 · 707 阅读 · 0 评论 -
15.RestAssured基础_15_baseURI和basePath
1.场景首先我们学习过HTTP协议,我们已经知道什么是URI。我们先来看一个接口测试场景。浏览器打开http://jsonplaceholder.typicode.com/我要测试上面四个红圈内的接口,其中四个接口都是从/posts, 这个路径就是我们的basePath,baseURI就是http://jsonplaceholder.typicode.com2.baseURI和baseP...原创 2019-09-29 21:56:22 · 514 阅读 · 0 评论 -
14.RestAssured基础_14_RequestSpecBuilder和ResponseSpecBuilder和日志打印使用
1.RequestSpecBuilder举例场景:浏览器打开 http://jsonplaceholder.typicode.com/posts?userId=2下面是请求头截图下面用代码来写这个过程,主要是请求发送之前,利用RequestSpecification对象来封装一些请求数据,例如参数,例如Header。package demo; import org.testng.an...原创 2019-09-29 21:49:31 · 646 阅读 · 0 评论 -
13.RestAssured基础_13_RestAssured基本功能11-响应断言-使用Java 8 lambda表达式和响应时间测量
继续来看看响应内容中的验证场景,这篇主要介绍如何使用java 8 lambda表达式在响应内容中断言的使用场景。然后来看看接口性能测试中响应时间丈量的方法。1.正文属性断言场景断言thumbnailUrl的值是不是这个图片中的地址。2.使用匿名类在java8之前,我们使用匿名类来实现。 /** * 响应正文中的属性使用匿名类来断言 */ @Test publi...原创 2019-09-29 18:01:29 · 301 阅读 · 0 评论 -
12.RestAssured基础_12_RestAssured基本功能10-响应断言-状态码/Header/ContentType
这篇开始来学习下响应中的校验,断言场景,主要有状态码,响应Header断言,响应content type断言和响应正文内容断言。其中响应正文内容断言是最难也是最复杂,接口的响应数据就在正文。1.状态码断言 /** * 状态码断言 */ @Test public void testStatusInResponse() { given().get("...原创 2019-09-29 17:10:03 · 405 阅读 · 0 评论 -
11.RestAssured基础_11_RestAssured基本功能9-请求数据的设置(二) Headers&Cookies
本篇学习的path parameters和Headers和Cookies的设置。1.Path Parameters还是介绍如何设置在请求的Url中的参数使用。这个path parameters就是先用变量去表示key,然后通过函数pathParam()给key设置value,最后在请求的url中,用变量名称拼接在整个完整的请求URL。下面是一个模板方法。 /** * pa...原创 2019-09-29 16:37:12 · 566 阅读 · 0 评论 -
10.RestAssured基础_10_RestAssured基本功能8-请求数据的设置(一)
这一篇,我们主要来看看GET和POST两种请求数据的设置,在Rest Assured中如何使用。1.GET请求数据设置之queryParam()方法前提是GET请求,请求参数都是拼接在Url后面,如果你看到类似这样请求 http://localhost:8080/api?user=tom&pwd=123456那么你就第一选择使用queryParam()这个方法来封装数据。/** ...原创 2019-09-29 16:25:00 · 690 阅读 · 1 评论 -
9.RestAssured基础_9_RestAssured基本功能7-获取Headers和Cookies
本篇就是在拿到响应内容基础上,再获取headers 和cookies。1.获取HeadersgetHeader("key") //获取header中的某个字段getHeaders() //获取所有内容//遍历:// 得到全部的headers Headers headers = res.getHeaders(); for (Header h : headers) { S...原创 2019-09-29 15:48:10 · 622 阅读 · 0 评论 -
8.RestAssured基础_8_RestAssured基本功能6-ContentType校验和schema约束校验
这篇介绍Rest Assured中Content-Type的校验,我们常见的响应内容格式,一般有xml,json,html等。这篇主要介绍如何判断一个响应内容的格式是不是JSON, 是不是xml, 是不是html。 本来想再说具体的xml格式中schema语法校验,和JSON中schema的语法校验,没有找到合适的接口。1.校验响应内容格式是html这里拿百度首页举例。 /**...原创 2019-09-29 14:43:07 · 249 阅读 · 0 评论 -
8.RestAssured基础_8_RestAssured基本功能6-摘取返回结果内容
上篇介绍了两种方法得到不同类型的响应数据,其实还有一个方法,可以把响应对象装换成字节数组对象。第二个介绍extract().path()方法去摘取某一个字段的值,最后介绍我们实际接口用例开发中的写法是,先获取响应对象,然后根据响应对象提供的方法,去解析拿到响应正文,状态码和响应头字段等。1.响应转换成字节数组 /** * 以字节数组方式拿到响应对象 * @throws IO...原创 2019-09-28 17:51:40 · 609 阅读 · 0 评论 -
7.RestAssured基础_7_RestAssured基本功能5-拿到不同响应内容格式
继续来做RestAssured的基本功能练习,先来看看root()这个方法的使用效果。1.root()作用:设置一个body断言开始的base路径,后面boday断言中可以不写完整路径,只写当前路径。例如,加入这里有这么一个请求的响应是这样。{ "RestResponse":{ "code" :"0", "message" :"ok", "result":{ ...原创 2019-09-28 17:16:43 · 370 阅读 · 0 评论 -
6.RestAssured基础_6_RestAssured基本功能4-XML响应内容解析
面几个测试用例的响应内容都是JSON格式,现在来举例请求的响应内容是XML格式的数据如何解析,其实在Rest Assured中,JSPN和XML数据解析都是一样,通用的写法是xpath表示,具体我们来看两个XML响应的解析例子1.响应内容是单个XML数据请求demo:http://www.thomas-bayer.com/sqlrest/CUSTOMER/10/...原创 2019-09-24 22:52:50 · 405 阅读 · 0 评论 -
5.RestAssured基础_5_RestAssured基本功能3-请求参数和请求头
1.带参数的请求举例场景1:带一个参数的请求请求demo:https://jsonplaceholder.typicode.com/posts?userId=2请求回来有多组数据添加参数:使用param("param1", "value1").when() /** * 带请求参数的请求 */ @Test public void testReque...原创 2019-09-24 22:25:21 · 1188 阅读 · 0 评论 -
4.RestAssured基础_4_RestAssured基本功能2-解析body
判断响应正文某一个字符串这个场景是解析响应正文中的某一个字符串是否和我们已知的相等,一般来说正文是json或者xml,这个我们直接使用RestAssured的body()方法,直接可以获取。import static com.jayway.restassured.RestAssured.*;import org.testng.annotations.Test;public class D...原创 2019-09-20 17:30:36 · 1093 阅读 · 0 评论 -
3.RestAssured基础_3_RestAssured基本功能1-打印响应内容
根据上一节的案例,我们大概了解了RestAssured,given()这是一个请求对象,get(url)这个是做GET类型请求的发送操作,then()这个是验证相关的对象,前面get()执行完了就能拿到response对象,然后response对象下有一些验证相关的类,then()就是验证类的一个方法。目前就知道这么多,我们这篇开始,一个一个介绍RestAssured的基本功能。1.log() ...原创 2019-09-20 17:01:56 · 789 阅读 · 2 评论 -
2.RestAssured基础_2_一个案例了解RestAssured进行接口测试有多简洁
1.maven项目中添加依赖<dependency> <groupId>com.jayway.restassured</groupId> <artifactId>rest-assured</artifactId> <version>2.8.0</v...原创 2019-09-20 16:43:50 · 541 阅读 · 0 评论 -
1.RestAssured基础_1_简介
REST Assured是一个可以简化HTTP Builder顶层,基于REST服务的测试过程的Java DSL(针对某一领域,具有受限表达性的一种计算机程序设计语言)。它支持发起POST,GET,PUT,DELETE,OPTIONS,PATCH和HEAD请求,并且可以用来验证和校对这些请求的响应信息。既然是基于验证rest协议,学习之前先来看一下rest和restful1. Rest和Res...原创 2019-09-20 16:23:29 · 2184 阅读 · 0 评论