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

本篇使用的 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. building for production...Killed

    npm run build报错 building for production...Killed 原理 按照他人的说法是,服务器内存不够用了,这样就给他配置一个单独的内存出来就解决了 解决方法 sud ...

  2. TCP Flow Control and Data Transfer

    TCP Flow Control TCP Data Transfer Selective Repeat ARQ with Positive ACK Window slides a byte basis ...

  3. 课时18.h标签和p标签以及hr标签(掌握)

    如何在webstorm中利用快捷键创建一个新的html的文件? 同时按下键盘上的ctrl+alt+insert(windows) 同时按下键盘上的ctrl+alt+n(os) h标签系列(header ...

  4. 小程序内嵌H5——判断小程序环境的坑

    现在各种小程序风靡,这边H5的需求还没有搞定,产品又要求做小程序版本,做可以,关键是618前上线,我-- whatever,618要做推广,日期订了,剩下的就只能是排期,定方案,尽可能完成. 最后和产 ...

  5. 轻量ORM-SqlRepoEx (八)MySQL、Sql Service 迁移

    数据库变更在编程应用中是常的,MySQL.Sql Service之间的数据迁移更为常见,在 SqlRepoEx2.0DemoForAspCore中演示了,这种数据库之间切换时SqlRepoEx是如何的 ...

  6. LeetCodee 105. Construct Binary Tree from Preorder and Inorder Traversal

    问题重述: 问题求解: 我们换一组比较有代表性的样例, 对于上图的树来说, index: 0 1 2 3 4 5 6 先序遍历为: 中序遍历为: 5同理,右子树也是如此.这样不难看出本题应该用递归方法 ...

  7. C++ ACM基础

    一.C++结构体 #include <iostream> using namespace std; struct Point{ int x; int y; Point(int x=0,in ...

  8. 字符串和日期的相互转换,在oracle和mysql的用法

    1. 字符串转日期格式 Oracle to_date(字符串 , 日期格式) 日期格式如下: D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 D ...

  9. VUE通过索引值获取数据不渲染的问题

    问题:vue里面当通过索引值获取数据时,ajax数据成功返回,但是在火狐下不渲染 解决:

  10. 第七篇:gcc和arm-linux-gcc常用选项

    目录 一.gcc和arm-linux-gcc的常用选项 二.从.c文件到可执行文件过程 一.gcc和arm-linux-gcc的常用选项 常用选型 -v 查看gcc编译器的版本,显示gcc执行时的详细 ...