ReadyAPI创建功能测试的方法
声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢!
本篇使用的 ReadyAPI版本是2.5.0
在ReadyAPI中有多种方法可以创建功能测试,本篇将分步操作创建功能测试。
1、从SoapUI开始页面创建
在基于REST服务的URL创建功能测试之前,用户可以先在SoapUI开始页面上验证用户的API定义,具体步骤:
1.1、从Method下拉列表中选择一个请求方法;
1.2、在Endpoint输入框中输入API的URL;
1.3、如果有需要在Autherntication & Headers选项卡填写请求头信息,如果需要添加更多的请求头信息,点击+Add header添加更多的头信息;

1.4、切换到Body选项卡并输入请求正文;
1.5、单击Send按钮发送请求,然后查看响应;

1.6、如果响应成功,单击Create test;

1.7、选择是否要添加到已有的项目中,这里选择不添加,点击Next;然后选择要添加到测试中的断言,这里也不添加断言,单击Next继续;


1.8、ReadyAPI将创建一个项目并显示一个确认对话框,对话框有两种选择:A、单击Run以运行创建的功能测试;B、单击Add Data以创建将使用Excel等数据源的数据驱动测试。如果用户不想执行任何操作关闭对话框即可。

按照以上步骤一步一步操作成功后,左侧的导航栏就会出现创建的功能测试的项目。逐层展开后就会看到刚才建立的测试步骤 Request1。
2、从API定义创建
区别与方法1的是,用户可以基于WSDL、OpenAPI、Swagger或WADL的定义创建功能测试。具体步骤如下:
2.1、选择File > New Functional Test;

2.2、在New Functional Test向导中选择API Definition选项,然后单击Start;

2.3、输入本地API定义文件的完整路径或者API定义的URL,经ReadyAPI分析如果支持其格式就会创建适当的项目,再点击Next;

2.4、指定功能测试的项目,如果不指定ReadyAPI就会自动创建一个新的项目,然后单击Next;

2.5、选择要添加的断言,然后单击“Next”。

2.6、用户可以为API定义中的所有请求创建单个测试用例,或为每个请求创建单独的测试用例;

2.7、选择好之后点击Finish;

2.8、ReadyAPI将创建一个项目并显示确认对话框。在此对话框中可以运行创建的功能测试或创建使用Excel等数据源的数据驱动测试,如果不需要直接关闭对话框就好。
3、从Endpoint创建
这里介绍创建功能测试的第三种方法,用户可以基于REST服务的URL创建功能测试,具体步骤如下:
3.1、点击File > New Functional Test;
3.2、在New Functional Test向导中选择Endpoint选项,然后单击Start;

3.3、输入REST服务的URL,也可以指定多个URL来创建单独的请求;

3.4、指定功能测试项目,跟之前的方法一样,不选择就会新建一个,然后单击Next;

3.5、添加断言,然后单击Next。

3.6、用户可以为所有指定的URL创建单个测试用例,或为每个请求创建单独的测试用例;

3.7、点击Finish;

3.8、ReadyAPI将创建一个项目并显示确认对话框。在此对话框中用户可以运行创建的功能测试,或者创建使用Excel数据源的数据驱动测试,如果用户不需要直接关闭关闭对话框。
4、从ReadyAPI项目
如果workspace中已经有了测试项目则可以为其继续创建测试,具体步骤如下:
4.1、选择File > New Functional Test;
4.2、在 New Functional Test向导中选择ReadyAPI Project选项,然后单击Start;

4.3、选择目标测试套件,用户选择的请求必须位于同一项目中;

4.4、与之前的方法一样,用户可以为API中的所有请求创建单个测试用例,或为每个请求创建单独的测试用例;
4.5、点击Finish;
4.6、ReadyAPI将创建一个项目并显示确认对话框。在此对话框中用户可以运行创建的功能测试,或者创建使用Excel数据源的数据驱动测试,如果用户不需要请关闭对话框。
5、生成测试套件
还有一种方法是从项目中的服务规范生成测试用例,这是使用测试套件和测试用例进行功能测试的简便方法。要从服务规范生成功能测试的步骤是:
5.1、切换到Projects面板;
5.2、右键单击Generate中的服务,然后从上下文菜单中选择Generate TestSuite;

5.3、在随后的Generate TestSuite对话框中:

5.3.1.从TestSuite下拉列表中选择<create>以创建新的测试套件;
5.3.2.Style选择以下样式选项之一:
|
Option |
Description |
|
One TestCase for each Resource |
每个资源创建一个测试用例 |
|
Single TestCase with one Request for each Method |
为所有资源创建单个测试用例 |
5.3.3. Request Content选项选择使用现有请求或创建空请求;
5.3.4.选择要包含在测试中的资源;
5.3.5.如果要对每个生成的测试用例进行负载测试,请选中Generate LoadUI Test复选框,这里不选;
5.3.6.选择OK。
5.4、输入新的测试套件名称,单击OK;

5.5、ReadyAPI会切换到SoapUI页面,且在导航栏显示刚生成的测试套件。

ReadyAPI创建功能测试的方法的更多相关文章
- ReadyAPI创建功能测试的多种方法
原文:ReadyAPI创建功能测试的多种方法 声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢! 本篇使用的 ReadyAPI版本是2.5.0 在ReadyAPI中有多种方法可以创建功能 ...
- 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间
[源码下载] 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间 作者:webabcd 介绍速战速决 之 PHP 动态地创 ...
- 创建控制器的方法、控制器加载view过程、控制器view的生命周期、多控制器组合
在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实 ...
- MySQL函数不能创建的解决方法
MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看. http://database.51cto.com/art/201010/229 ...
- odoo 动态创建字段的方法
动态创建字段并非一个常见的的需求,但某些情况下,我们确实又需要动态地创建字段. Odoo 中创建字段的方法有两种,一种是通过python文件class中进行定义,另一种是在界面上手工创建,odoo通过 ...
- 【转】ArcGIS 创建切片缓存方法工具总结
ArcGIS 创建切片缓存方法工具总结 http://wenku.baidu.com/link?url=Bm8AkmcJBzfiyat9N_Me6vlfSHEDCC_D1qBk5IB4X4CIDeKI ...
- C#两种创建快捷方式的方法
C#两种创建快捷方式的方法http://www.cnblogs.com/linmilove/archive/2009/06/10/1500989.html
- asp.net创建XML文件方法
方法一:按照XML的结构一步一步的构建XML文档. 通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法一:按照XML的结 ...
- Ubuntu系统应用程序创建快捷方式的方法
大家安装了最新版的Ubuntu 14.0系统之后可能觉得很不习惯,因为Ubuntu的桌面干干净净没有任何快捷方式,任务栏的图标拖不下来,右键点击程序图标也没有创建快捷方式的菜单选项: 那如何把自己经常 ...
随机推荐
- Leetcode225 用栈实现队列
大众思路: 用两个栈实现,记为s1,s2 1.元素入栈时,加入s1 2.元素出栈时,对s2进行判断,如果s2为空,则将全部s1元素弹出并压入到s2,然后从s2栈顶弹出一个元素:如果s2不为空,则直接从 ...
- Relay GraphQL理解
Relay是构建数据驱动 React 应用的js框架. Relay:特性一.声明式:不再使用一个命令式API与数据存储通讯.而是简单的使用RraphQL声明组件数据需求,让Relay理解如何及什么时候 ...
- Linux -- 用户组篇
Linux -- 用户与用户组 1.Linux 系统中有三种角色:所有者(用户),用户组与其他人,一张图可以说明用户与用户组的关系. 如图,某公司相当于一个用户组,该用户组下有A,B两个用户,用户拥有 ...
- Oracle 触发器(二)
Oracle触发器详解 触发器是许多关系数据库系统都提供的一项技术.在oracle系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块. 8.1 触发器类型 触发器在数据库里 ...
- #leetcode刷题之路8-字符串转换整数 (atoi)
请你来实现一个 atoi 函数,使其能将字符串转换成整数.首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止.当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面 ...
- JavaBen 中 如何将字段设置为 "text" 文本类型
@Lob @Column(name="FEEDBACK_MESSAGE",columnDefinition="TEXT", nullable=true) pub ...
- python中的extend和append
list.append(object) 向列表中添加一个对象object list.extend(sequence) 把一个序列seq的内容添加到列表中 old = ['a', 'b'] new = ...
- Eclipse切换字体颜色
打开window-preferences
- jquery优化
选择器优化执行的速度 选择器 优先:id>元素>类 使用对象缓存:即使用变量来保存对象名,var $myDiv = $("#myDiv"):$myDiv.show(); ...
- Sass变量及嵌套
1. 变量:SASS允许使用变量,所有变量以$开头. 变量声明:$highlight-color: #000; 注意:变量可以在css规则块定义之外存在.如下例子: $nav-color: #F90; ...