声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢!

本篇使用的 ReadyAPI版本是2.5.0

接上一篇:

4、修改SoapUI测试

本节将演示如何为测试用例添加测试步骤以及更改请求参数:我们将修改“/pet/findByStatus-Request 1 TestCase”,向其添加REST请求测试步骤,然后设置此请求的参数。

4.1、添加请求测试步骤

4.1.1、切换到ReadyAPI的SoapUI页面;

4.1.2、在左侧的导航器树中,展开/pet/findByStatus-Request1 TestCase节点;

4.1.3、右键单击节点,然后从上下文菜单中选择Add Step> REST Request:

4.1.4、在随后的对话框中,输入测试步骤名称,例如Request2:

4.1.5、接下来,ReadyAPI将调用该对话框,用户需要在该对话框中选择要创建的测试步骤的模板请求。如用户所见,该对话框显示两个与findByStatus请求匹配的项目。它们之间的区别在于,第一个匹配带有Web服务定义中设置的参数的请求,第二个匹配项目中定义的模板请求:

选择其中任何一项,然后单击“确定”,请求将添加到测试用例中:

4.2、修改请求参数

现在,我们有两个模拟相同操作的请求。让我们更改它们的参数,以便请求返回不同的数据集:

4.2.1、在导航器树中选择GET Request测试步骤。

4.2.2、在请求编辑器中单击status行的“Value”单元格中的某个位置,然后键入available,按Enter确认更改。

4.2.3、同样的在第二个请求Request2的status行,“Value”单元格中中输入sold,按Enter确认更改:

5、运行SoapUI测试

在ReadyAPI中用户可以运行请求、测试用例、测试套件或整个测试项目。

当用户要检查这些请求的工作方式时运行单个请求是有意义的。要模拟用户场景,就需要运行模拟多个请求的测试用例,测试套件可帮用户运行多个测试用例。运行测试项目则意味着运行属于该项目的所有测试套件。

5.1、运行单个请求

用户通常在创建测试时运行单个请求,这样用户可以快速查看响应数据、修改请求参数或添加断言。在复杂测试中请求通常依赖于先前测试步骤中的数据,单独运行这些请求时将失败。

要运行单个请求测试步骤,请在左侧的“导航器”面板中选择它,然后单击主工具栏的​ 或请求编辑器工具栏上的​ :

用户将在请求编辑器的右侧看到响应内容:

5.2、运行测试用例

要运行测试用例请在“导航器”面板中选择它,然后单击主工具栏的​ :

SoapUI将逐个运行测试用例的测试步骤,用户将在测试用例编辑器中看到结果。Transaction Log页面提供有关测试执行的时间信息:

如你所见测试用例编辑器具有在测试步骤级别上不可见的页面:例如History页面,用户可以在其中查看测试运行趋势;或Compare页面,用户可以在其中比较两个测试日志。

用户可能会注意到我们的请求已成功执行,但Transaction Log报告已通过的测试步骤为0个。发生这种情况是因为我们的测试步骤没有加断言。

5.3、运行测试套件和测试项目

要运行测试套件或测试项目,请在导航器中选择此套件或项目;然后单击主工具栏的

我们这里先运行测试套件,运行成功后,可以在右侧编辑器中看到测试结果:

默认情况下当用户运行测试套件时,测试运行器会串行的执行此套件的所有测试用例。如果想要并行的运行它们,首先单击编辑器工具栏上的​ ,然后单击​ :

测试项目也提供类似的功能:默认情况下它们会串行方式运行测试项目。在项目编辑器工具栏上有

在单个测试步骤、测试用例、测试套件编辑器中,用户可以轻松查看请求是否成功执行。但是要验证响应数据或请求执行时间,需要用到断言。

关于断言的详细操作,请看下一篇:

ReadyAPI 教程和示例(二)的更多相关文章

  1. ReadyAPI 教程和示例(一)

    原文:ReadyAPI 教程和示例(一) 声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢! 本篇使用的 ReadyAPI版本是2.5.0 通过下图你可以快速浏览一下主要的ReadyAP ...

  2. ReadyAPI教程和示例(一)

    声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢! 本篇使用的 ReadyAPI版本是2.5.0 通过下图你可以快速浏览一下主要的ReadyAPI中SoapUI功能: ​ 一.创建一个功 ...

  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明

    紧接上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明>,这里专讲OAuth2.0. 理解OAuth2.0 首先我们通过一张图片来了解一下OAu ...

  4. 微信小程序 教程及示例

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权.微信小程序正式公测, ...

  5. [OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    http://blog.csdn.net/poem_qianmo/article/details/25560901 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog ...

  6. Github团队开发示例(二)

    Github团队开发示例(二) 作者:Grey 原文地址:http://www.cnblogs.com/greyzeng/p/6063765.html 接之前讲的Github团队开发示例(一),本文主 ...

  7. 【OpenCV新手教程之十二】OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...

  8. WPF命中测试示例(二)——几何区域命中测试

    原文:WPF命中测试示例(二)--几何区域命中测试 接续上次的命中测试,这次来做几何区域测试示例. 示例 首先新建一个WPF项目,在主界面中拖入一个按钮控件,并修改代码中的以下高亮位置: 当前设计视图 ...

  9. 【转】抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS

    在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS 抓包工具Fiddler的使用教程(十二):[转载]HTTPS协议 再次回忆一下关键内容: iddler ...

随机推荐

  1. CMarkup成员方法简介 (转)

    CMarkup成员方法简介 (转) 转自:http://blog.csdn.net/magictong/article/details/6669837翻译:magictong(童磊)2011年7月版权 ...

  2. oracle之DQL

    一.单表查询 语法:select * from table where 条件 group by 分组 having 过滤分组 order by 排序 --查询平均工资低于2000的部门的最大工资和平均 ...

  3. 【2017年最新】 iOS面试题及答案

    设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情. 1). MVC模式:Model View Control,把模型 视图 控制器 ...

  4. Struts2+Spring+Hibernate整合开发(Maven多模块搭建)

    Struts2+Spring+Hibernate整合开发(Maven多模块搭建) 0.项目结构 Struts2:web层 Spring:对象的容器 Hibernate:数据库持久化操作 1.父模块导入 ...

  5. 转:30分钟了解Springboot整合Shiro

    引自:30分钟了解Springboot整合Shiro 前言:06年7月的某日,不才创作了一篇题为<30分钟学会如何使用Shiro>的文章.不在意之间居然斩获了22万的阅读量,许多人因此加了 ...

  6. linux搭建的LNMP环境下的mysql授权远程连接

    用phpstudy搭建的lnmp环境下mysql授权远程连接 简单高效 这是因为mysql 里的优先级不是所有人(提前检查防火墙是关闭状态)1.使用phpstudy安装的mysql没有放置到可以直接调 ...

  7. chrome调试微信

    打开微信,设法打开网址 http://debugx5.qq.com (推荐直接把这个网址发给文件传输助手,然后就可以直接打开链接了) 在打开的网页中选择 [信息]->[TBS settings] ...

  8. netfilter 学习摘要

    netfilter 子系入口在L3,完成后把数据包发往L4 netfilter 主要功能: 数据包选择(iptables) 数据包过滤 网络地址转换(NAT) 数据包操纵(在路由选择之前或之后修改数据 ...

  9. python学习——面向对象的三大特性

    一.继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类. 1.python中类的继承分为:单继承和多继承 class P ...

  10. pip快速git项目安装

    pip install git+https://github.com/xx/xx.git