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的桌面干干净净没有任何快捷方式,任务栏的图标拖不下来,右键点击程序图标也没有创建快捷方式的菜单选项: 那如何把自己经常 ...
随机推荐
- JDBC(4)PreparedStatement
PreparedStatement: 是一个预编译对象 是Statement的子接口 允许数据库预编译SQL 执行SQL的时候,无需重新传入SQL语句,它们已经编译SQL语句 执行SQL语句 :exe ...
- WEB测试—功能测试
1. 链接测试 1.1 测试点: 是否添加链接 链接页面是否存在 链接页面与需求是否一致:页面的正确性.打开方式 等 一般,该链接测试在集成测试阶段(页面均开发 ...
- Spring(十八)之页面重定向
首先说明,该示例的maven依赖可以复用Spring(十七)之表单处理还有 还有就是对应的web.xml和servlet.xml文件都能复用,不必再次修改. 说到重定向不得不提到一个转发.这里概述一下 ...
- html拼接时onclick事件传递json对象
Bootstrap Table 中拼装onclick传递json对象会造成[object,object]错误,反正各种传值不成功, 应该是因为json对象中的‘’‘’引号冲突吧,直接把json对象转成 ...
- MongoDB的角色作用(2)
数据压力大到机器支撑不了的时候能否做到自动扩展? 在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的.而MongoDB主打的就是海量数据架构, ...
- PCB测试点的设计要求
测试点的设计要求:1.定位孔采用非金属化的定位孔 ,误差小于0.05mm.定位孔周围3mm不能有元件.2.测试点直径不小于0.8mm,测试点之间的间距不小于1.27mm,测试点离元件不小于1.27mm ...
- 用cookie实现记住用户名和密码
1.当第一次发送请求时,在jsp页面并不能获取cookie对象,第一次是addCookie,之后再请求时才能获得. session和sessionid在服务器端生成的时候,同时把sessionID放在 ...
- java多线程注意事项
1:继承thread和实现Runnable创建线程的区别: 继承thread创建的对象直接start()就可以就绪,但是使用Runnable所new出来的对象要先new Thread(xx)才能sta ...
- Adnroid studio 无法 Build APK(s)
报错 Error:java.nio.file.AccessDeniedException: C:\Program Files\Android\android-sdk-windows\.android\ ...
- android软件开发基础
1.android特性:开放性:开源的一个基础, 方便性: 平等性: 2.Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,Broadc ...