上一节中我们学习了如何使用 REST Assured 调用一个简单的 GET 请求接口,本节课将带领大家学习如何使用 REST Assured 调用各种类型接口并生成html格式的测试报告。

为了完成今天的课程目标,我分了 4 个 Task.

  • Task1:使用 data-driven 编写测试案例
  • Task2:调用包含查询参数接口
  • Task3: 调用 POST 请求且设置了 BasicAuth 的接口
  • Task4: 获取测试报告

使用data-driven编写测试案例

在“ WireMock 模拟接口”课程中,我们学习了模拟一个 GET 请求接口,Url 是http://localhost:9090/api/getBook/xxx,xxx 为任何 a-z 的字母组合,接下来我们将以这个接口为例编写调用测试用例。

备注:如果没有学习前面课程的同学,这里是 WireMock 的 Repo 地址(https://github.com/tlqiao/wiremock-demo.git), 可以 clone 代码,然后启动 WireMock 服务,接口测试中需要用到的接口都在这个 Repo 上。

针对上面的接口假如测试场景是/getBook后面输入不同的书名都能成功返回正确 Response。针对这种“测试场景相同、传入参数不同”的 Case 我们可以利用 spock 提供的 data-driven 来实现, 创建名为 SecondDemo 的 Class,写入如下代码:

package github.com.fourCourseimport spock.lang.Specificat

REST Assured 使用详解相关推荐

  1. iptables详解--转

    出处:http://yijiu.blog.51cto.com/433846/1356254 iptables详解 基本概念: 1.防火墙工作在主机边缘:对于进出本网络或者本主机的数据报文,根据事先设定 ...

  2. oracle11 share pool,Oracle Shared pool 详解

    . Shared Pool概述 在之前的blog对的内存也做了一个概述,参考: Oracle内存架构详解 在网上搜到一篇介绍shared pool非常详细的pdf资料. 原文链接以找不到,但还是要感谢 ...

  3. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  4. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  5. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  6. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

  7. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

    深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...

  8. CUDA之nvidia-smi命令详解---gpu

    nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...

  9. Bert代码详解(一)重点详细

    这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...

  10. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

最新文章

  1. w ndows连接USB不正常,Raspberry Pi Zero W 连接电脑 – 针对Windows 10 缺少RNDIS驱动
  2. 1024x600 7 LVDS LCD with Capacitive Touch for pcD
  3. 文字加减前后缀lisp_华为笔试题---仿LISP算法
  4. C# 可以利用反射给只读属性赋值吗?
  5. 8.依赖的传递、排除、冲突
  6. VS Code 自动修改和保存 代码风格 == eslint+prettier
  7. Spring集成–从头开始应用程序,第2部分
  8. putty xshell远程连接Linux及密钥认证
  9. 为什么现在很多公司和员工签订了合同之后都不给员工一份?
  10. 贪吃蛇大战 java小游戏百度云源码
  11. java Integer类的缓存(转)
  12. FastFDS集群配置说明
  13. jquery 取的单选按钮组的值
  14. 从入门到高级Java书籍推荐
  15. IDEA统计自己写了多少行Java代码,看看自己的辛劳成果吧
  16. VBS以强制启用宏的方式打开EXCEL文件,无视用户设置
  17. IntelliJ IDEA 2018.3 安装+永久激活[Windows]
  18. Niushop单商户V4稳定版重构上新啦!
  19. 致:同年代的童真童鞋们
  20. 派大汤的数据结构错题本

热门文章

  1. 标准盒模型和IE盒模型
  2. #AD18#PCB绘制时合并铜皮
  3. ArchLinux-KDE桌面美化
  4. 101107 ~101113
  5. Java、数据库等面试题大全
  6. U3D_Shader编程(第一篇:快速入门篇)
  7. 2017_11_23 学习echarts之饼状、柱状、gl(三维柱状)、map地图
  8. 大学英语四级词汇记忆法
  9. windows+7+32位java_深度技术windows7 32位专业版下载
  10. aec一pc_什么是AEC声学回声消除器?