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

本篇使用的 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. idea删除module

    先remove , 再点击delete

  2. 安装jdk1.7

    1.压缩文件放到/usr文件夹里 2.解压到 /usr里,tar -zxvf jdk-7u71-linux-i586.tar.gz 3.配置jdk环境变量,打开/etc/profile配置文件,将下面 ...

  3. iOS应用软件沙盒sandbox相关知识(整理)

    1.iOS沙盒机制原理 iOS应用程序只能在该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  4. HTML的块状、内联、内联块状元素的特点

    元素分类及特点: 1.块级元素: 在html中<div>. <p>.<h1>.<form>.<ul> 和 <li>就是块级元素. ...

  5. 基于vue脚手架的项目打包上线(发布)方法和误区

    最近要把vue脚手架开发的一个项目上线,只知道vue脚手架是基于node的服务端项目,那么只需要 npm run dev 就可以轻松启动整个项目,当我想当然的给服务器配置合适的node环境(这里也遇到 ...

  6. trunc(sysdate)的含义是什么

    1.ORACLE中TRUNC是截取的函数

  7. BFC的特性及使用场景

    BFC(Block Formatting Context)块级格式化上下文,是Web页面 CSS 视觉渲染的一部分,用于决定块盒子的布局及浮动相互影响范围的一个区域. BFC的特性: 1. 属于同一个 ...

  8. 竞赛题解 - Ikki's Story IV-Panda's Trick

    Ikki's Story IV-Panda's Trick - 竞赛题解 也算是2-sat学习的一个节点吧 终于能够自己解决一道2-sat的题了 ·题目 一个圆上有n个点按顺时针编号为 0~n-1 , ...

  9. 卡常三连(快读快写+re)

    快读: inline int in() { char ch; ; '))); a*=;a+=ch-'; ,a+=ch-'; return a; } 快写: inline void out(int a) ...

  10. chromium之task

    // A task is a generic runnable thingy, usually used for running code on a // different thread or fo ...