背景:

一次偶然的机会,看到Learn Rest Assured系列文章,觉得里面的文章写得非常好,对Rest Assured的基础知识介绍的通俗易懂,所以决定参考里面的内容,加上自己的一些理解,就 拷贝+翻译+加工 地搬过来了。我曾发过邮件给原作者,但是一直没得到回复,希望原作者如果看到我这些文章,请原谅我的盗版:), 我是觉得好东西大家分享,互相学习。

这个系列会每周更新,对自己来说是对Rest Assured基础理论加实践的梳理,受益匪浅,也希望这些文章能够对从事软件测试的同行们有些帮助,更希望能得到同行的指正和交流。

建议API测试初学者在阅读此系列之前可以先看看《API Testing 入门基础系列》对API Testing有个最基础的了解。

系列大纲:

Topic:REST Assured 介绍

REST Assured 1 - REST Assured 介绍

REST Assured 2 - 用IDEA创建一个基本的REST Assured Maven项目

Topic:Java 的静态导入

REST Assured 3 - Static Import In Java

Topic:第一个 HTTP GET 请求

REST Assured 4 - 第一个GET Request

Topic:抽象和接口的概念

REST Assured 5 - Abstraction抽象,隐藏实现

REST Assured 6 - Interface接口,实现你所想

Topic:Java 中的链式调用及 BDD 风格

REST Assured 7 - 链式调用方法

REST Assured 8 - BDD Style

Topic: HTTP 方法请求

REST Assured 9 - 第一个POST Request

REST Assured 10 - 第一个PUT Request

REST Assured 11 - 第一个PATCH Request

REST Assured 12 - 第一个DELETE Request

Topic:response 写入 JSON 文件

REST Assured 13 - API Response写入JSON文件

Topic:RequestSpecification 用来设置共同的 request 参数

REST Assured 14 - RequestSpecification

REST Assured 15 - RequestSpecification Call Http方法

REST Assured 16 - RequestSpecBuild

REST Assured 17 - 设置默认的RequestSpecification

REST Assured 18 - Querying RequestSpecification

Topic:默认的主机和端口

REST Assured 19 - Default Host And Port

Topic:JSON/XML 文件作为 payload

REST Assured 20 - JSON/XML File As Payload

Topic:Response 时间

REST Assured 21 - Response Time

Topic:Java 创建 JSON payload

REST Assured 22 - JSON

REST Assured 23 - 用Java Map创建JSON Object Request Body

REST Assured 24 - 用List创建JSON Array Request Body

Topic:Jackson API 的 ObjectMapper 创建 JSON payload

REST Assured 25 - 用Jackson API的ObjectMapper类创建JSON Object

REST Assured 26 - ObjectNode作为request的payload

REST Assured 27 - 用Jackson API的ObjectMapper类创建JSON Array

Topic:创建POJO 类作为 JSON Payload

REST Assured 28 - 什么是Plain Old Java Object (POJO) ?

REST Assured 29 - 创建POJO 作为一个JSON Object Payload

REST Assured 30 - 创建 POJO 作为一个JSON Array Payload

REST Assured 31 - 创建POJO作为A Nested JSON Payload

Topic:用 Jackson API 序列化/反序列化 JSON Object

REST Assured 32 - 利用Jackson API将Java Object Serialization序列化成 JSON Object

REST Assured 33 - 利用Jackson API 将JSON Object De-Serialization反序列成 Java Object

Topic:用 Gson API 序列化/反序列化 JSON Object

REST Assured 34 - 利用Gson API将Java Object Serialization系列化成 JSON Object

Topic:用 Jackson API 序列化/反序列化 JSON object 忽略某些字段

REST Assured 35 - 利用Gson API 将JSON Object De-Serialization反序列化成 Java Object

REST Assured 36 - @JsonInclude Annotation - Payload中忽略默认值字段

REST Assured 37 - @JsonInclude Annotation – Payload 中忽略值为Null & Empty Values的字段

REST Assured 38 - POJO 的 Getter & Setter 方法如何影响 Serialization 系列化 & Deserialization 反序列化

REST Assured 39 - @JsonIgnore Annotation – Serialization 和 Deserialization 移除某些字段

REST Assured 40 - @JsonIgnoreProperties Annotation – Serialization Or Deserialization Or Both 移除字段

REST Assured 41 - @JsonIgnoreProperties Annotation - Deserialization 忽略 Unknown Properties

REST Assured 42 - 利用Jackson API ObjectMapper – Deserialization 忽略 Unknown Properties

Topic:用Jackson 库的 JsonNode 解析 JSON response

REST Assured 43 - Get All Keys From A Nested JSON Object

REST Assured 44 - Fetch Value From JSON Object Using JsonNode – Jackson – Get() & Path() Methods

REST Assured 45 - Fetch Value From Nested JSON Object Using JsonNode – Jackson – At() Method

REST Assured 46 - Fetch Value From JSON Array Using JsonNode – Jackson – Get() & Path() Methods

REST Assured 47 - Fetch Value From Nested JSON Array Using JsonNode – Jackson – At() Method

Topic:有关 Headers 的设置和获取

REST Assured 48 - How To Pass Headers In Rest Assured Requests

REST Assured 49 - How To Retrieve Single And MultiValue Headers From Response Using Rest Assure

REST Assured 50 - How To Set Content-Type For Request In Rest Assured

REST Assured 51 - How To Retrieve And Assert Content-Type Of Response In Rest Assured

Topic:ResponseSpecification 用于一组通用的 response 断言

REST Assured 52 - ResponseSpecification – Specify How The Expected Response Must Look Like

REST Assured 53 - How To Create ResponseSpecification Using ResponseSpecBuilder

Topic:JSON Schema 用来验证 JSON repose 的语义和语法

REST Assured 54 - What Is JSON Schema?

REST Assured 55 - JSON Schema Validation In Rest Assured

REST Assured 56 - JSON Schema Validation Without Rest Assured

Topic:用 Jackson 库的 JsonNode 编辑 JSON Objects,不用创建 POJO 类

REST Assured 57 - Editing Existing JSON Object On The Fly Using JsonNode – Jackson

Topic:用 JsonPath 解析 JSON response

REST Assured 58 - What Is JsonPath And How To Create It For Simple And Nested JSON Object?

REST Assured 59 - How To Create JsonPath For Simple And Nested JSON Array?

REST Assured 60 - Learn To Write JsonPath Expressions Or JsonPath Syntax

REST Assured 61 - Deserialize Using JsonPath

Topic:参数化 URL

REST Assured 62 - How To Use Path Or URL Parameters In Rest Assured

Topic:创建带日期字段的 JSON

REST Assured 63 - How To Create JSON With Date Fields Using POJO

Topic:TestNG API 间共享上下文

REST Assured 64 - How To Pass Value From One API To Another API Using TestNG – ITestContext

Topic:Rest Assured 解析并断言整个 JSON response

REST Assured 65 - How To Parse A JSON Object Response To A Java Map In Rest Assured?

REST Assured 66 - How To Parse A JSON Array Response To A Java List In Rest Assured?

REST Assured 67 - How To Assert Full Response JSON Body In Rest Assured?

Topic:Jackson 库 JsonNode 比较两个 JSONs,用于 JSON response 断言

REST Assured 68 - Compare Two JSON Using Jackson – Java Library

Topic:JsonAssert 库比较两个 JSONs,用于 JSON response 断言

REST Assured 69 - Introduction To JsonAssert Library

REST Assured 70 - Compare JSON Objects Using JSONassert Library

REST Assured 71 - Compare JSON Arrays Using JSONassert Library

REST Assured 72 - How To Compare Part Of JSON Objects And Arrays Using JSONassert Library

REST Assured 73 - How To Ignore Node/S For JSON Comparison In JSONassert

REST Assured 74 - Problem With JSONassert While Ignoring Fields From JSON Documents

REST Assured 系列汇总相关推荐

  1. Linux视频教程系列汇总

    Linux视频教程系列汇总 该系列视频涉及Linux学习的方方面面,入门的.高级的.编程的.安全的,都有了,每一套都很完整. 由于文件比较大,全部使用FTP发布的,建议使用能重复连接的下载工具(如迅雷 ...

  2. TechNet 晒文 - Windows 7 系列汇总

    最近关于Windows 7 方面的博文写了不少,今天收到微软TechNet 邮件,告知有几篇文章已经通过审核发布在TechNet技术资源库中,欣喜之余感觉微软确实为社区技术人员开辟了很广阔的交流空间. ...

  3. 树莓派从零开始快速入门系列汇总

    树莓派从零开始快速入门系列汇总 树莓派从零开始快速入门第0讲--环境安装 树莓派从零开始快速入门第1讲--命令行 树莓派从零开始快速入门第2讲--更换国内源 树莓派从零开始快速入门第3讲--文件编辑 ...

  4. FPGA 之 SOPC 系列 汇总篇

    FPGA 之 SOPC 系列 汇总篇 FPGA 之 SOPC 系列已经连载了九篇,该系列目前更新完毕,现给各位大侠整理一下第一篇至第九篇的汇总篇,以方便参考学习. 第一篇:概述.SOPC技术.NIOS ...

  5. 【软考系统架构设计师】知识点必知必会系列汇总

    [软考系统架构设计师]知识点必知必会系列汇总 章节号 章节名 链接 第一章 安全性和保密性设计 https://blog.csdn.net/Last_Impression/article/detail ...

  6. 实现机器学习的循序渐进指南系列汇总

    之前曾尝试翻译了机器学习中的KNN和决策树,最近这段时间陆续看到这个系列的相关文章,并尝试翻译分析.由于此系列文章直接相对零散,所以有了这篇简单的汇总文章,以帮助有兴趣的小伙伴迅速找到想看的文章. 具 ...

  7. 可视化系列汇总——相关关系图形

    引言 在进行数据分析时,免不了对结果进行可视化.那么,什么样的图形才最适合自己的数据呢?一个有效的图形应具备以下特点: 能正确传递信息,而不会产生歧义: 样式简单,但是易于理解: 添加的图形美学应辅助 ...

  8. 微商服务器维护,微商必备一键转发软件靠谱的有哪些?微商软件系列汇总,微商必看!...

    工欲善其事必先利其器 那么做微商,想要做好,有哪些软件可以用呢?根据多年微商代购经验,那么我来汇总一下哈! 一.云端转发系列(安全) 1.小秘书:我用过,众多微商.代购都在用的云端转发软件,2年多时间 ...

  9. 高薪程序员Java面试题精讲系列汇总

    因CSDN没有分类归纳博客的功能,所以特写本帖汇总<高薪程序员面试题精讲系列>教程,方便大家查阅!希望各位小伙伴可以从我的拙作中掌握Java的高频面试题,也希望各位可以多给予指教!目前本系 ...

  10. 【Codecs系列】H.266/VVC视频编码标准 技术系列汇总

    DATE: 2020.9.30 文章目录 1.H.266/VCC标准专栏 2.H.266/VCC视频编码标准 技术汇总 1.H.266/VCC标准专栏       视音频技术之H.266/VVC 2. ...

最新文章

  1. 性价比超高:苹果发布了新数据集,助力室内场景理解
  2. linux NFS配置:NFS相关概念及其配置与查看
  3. axios拦截器_78.1K 的 Axios 项目有哪些值得借鉴的地方
  4. 异步错误处理 -- 时机
  5. 大学学计算机的有作业吗,有没有电脑高手,大学计算机专业的作业
  6. 充电提示音_iPhone如何自定义充电提示音,图文教程
  7. delphi tclientsocket接收不到返回数据_NB-IOT联网及模块UDP数据传输过程
  8. Problem C: 默认参数:求圆面积
  9. android编程设备信息,Android获取当前手机设备信息工具类详解
  10. Vue.js 系列教程 4:Vuex
  11. JS打开新窗口(window.open() 、href)
  12. windows server 部署java Web项目
  13. iOS常用的几种锁详解以及用法
  14. 论文《Efficient Large-Scale Stereo Matching》学习
  15. 阿里云OSS前端直传踩坑
  16. 如何在linux上运行asp网站,linux上搭建asp网站
  17. 12星座的出生年月日性格_十二星座的出生日期及对应性格
  18. Comsol With Matlab启动失败解决
  19. 淘宝店铺图片轮播在线制作技巧
  20. 5菜鸟教程_【菜鸟手册7】如何在NVIDIA Jetson平台上安装Anaconda

热门文章

  1. python学习实验报告(第五周)
  2. apple tv 开发_如何在新的Apple TV上重新排列,配置和删除应用程序和游戏
  3. python助教_助教工作:关于如何使用python+excel快捷生成千帆竞发图
  4. Aspose.Words for .NET使用教程:如何使用脚注和尾注并设置每页行字数
  5. 微信小程序中使用wx.showToast()进行界面交互
  6. 阿兹猫 的 Java模拟登陆QQ邮箱获取好友列表的实现
  7. 为啥外包喜欢php,为什么要面向对象?
  8. DICOM标准之一_介绍和概述
  9. 推荐几个很实用的编程网站
  10. 网络存储专有名词介绍