【备忘】使用SoapUI和Excel创建一个接口自动化测试的基本步骤
2017-03-18 13:25
507 查看
Web Service+Excel接口测试框架:
SoapUI完成请求+处理判断
Excel记录结果+参数
实现数据分离和驱动
////////////////////////////////////////////////////////////
步骤如下:
1.创建一个Soap Project
2.Add WSDL
3.Generate TestSuite
4.先将数据写死,把接口先调通
5.在外部创建xls文件(注意不支持xlsx格式)
6.创建数据源,用Excel类型来取数据(注意不要误选为File类型)
7.在本示例中,Excel中包含四个字段:要发送的参数、预期结果、实际结果和是否通过。数据源取要发送的参数用于传参、取预期结果用于之后的判断
8.创建Properties,并在其中创建property,用于存储从响应中获取的实际结果
9.创建Property Transfer,在其中先创建一个变量,从Test Request的response中取出对应的数据,存到该变量中,再传递给Properties的property
10.创建Groovy Script,利用context.expand完成预期结果和实际结果的对比,并返回判断结果(即“是否通过”),脚本写法如下:
/*取数据的格式是${Test Steps name#property}
* 需要注意的是 context.expand后面的括号内的内容需要用单引号括起来
*/
//从DataSource中取出期望结果
def expected_result = context.expand('${DataSource#expected_result}')
//从Properties中取出实际结果
def actual_result = context.expand('${Properties#actual_result}')
//期望结果和实际结果的对比
if(expected_result == actual_result)
{
return "passed"
}
else
{
return "failed"
}
11.创建DataSink,将数据写回Excel中,类型也需要使用Excel类型。实际结果是从Properties的property中取;判断结果是从Groovy Script的result里取,即写成${Groovy Script#result}
12.创建DataSource Loop,指定数据源和目标Step,进行循环
13.把Test Request中写死的参数改成数据源中的参数!!!切记勿忘!!!勿犯低级错误!!!
14.执行test case
需要注意的是:
1.DataSource Loop需要放到最后一步,如果误把DataSink放到DataSource Loop的后面,则循环执行完后只会将最后一次执行的结果写入文件中
2.在DataSink务必注意参数的顺序需要与Excel中一致
SoapUI完成请求+处理判断
Excel记录结果+参数
实现数据分离和驱动
////////////////////////////////////////////////////////////
步骤如下:
1.创建一个Soap Project
2.Add WSDL
3.Generate TestSuite
4.先将数据写死,把接口先调通
5.在外部创建xls文件(注意不支持xlsx格式)
6.创建数据源,用Excel类型来取数据(注意不要误选为File类型)
7.在本示例中,Excel中包含四个字段:要发送的参数、预期结果、实际结果和是否通过。数据源取要发送的参数用于传参、取预期结果用于之后的判断
8.创建Properties,并在其中创建property,用于存储从响应中获取的实际结果
9.创建Property Transfer,在其中先创建一个变量,从Test Request的response中取出对应的数据,存到该变量中,再传递给Properties的property
10.创建Groovy Script,利用context.expand完成预期结果和实际结果的对比,并返回判断结果(即“是否通过”),脚本写法如下:
/*取数据的格式是${Test Steps name#property}
* 需要注意的是 context.expand后面的括号内的内容需要用单引号括起来
*/
//从DataSource中取出期望结果
def expected_result = context.expand('${DataSource#expected_result}')
//从Properties中取出实际结果
def actual_result = context.expand('${Properties#actual_result}')
//期望结果和实际结果的对比
if(expected_result == actual_result)
{
return "passed"
}
else
{
return "failed"
}
11.创建DataSink,将数据写回Excel中,类型也需要使用Excel类型。实际结果是从Properties的property中取;判断结果是从Groovy Script的result里取,即写成${Groovy Script#result}
12.创建DataSource Loop,指定数据源和目标Step,进行循环
13.把Test Request中写死的参数改成数据源中的参数!!!切记勿忘!!!勿犯低级错误!!!
14.执行test case
需要注意的是:
1.DataSource Loop需要放到最后一步,如果误把DataSink放到DataSource Loop的后面,则循环执行完后只会将最后一次执行的结果写入文件中
2.在DataSink务必注意参数的顺序需要与Excel中一致
相关文章推荐
- [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)
- Java【多线程知识总结(6)】使用Runnable接口创建多线程,处理同一个资源
- 使用CXF+spring创建一个web的接口项目
- 使用 Apache Jakarta POI 从多个数据库创建一个 Excel 报表
- 使用nodejs、ejsExcel、express、vuejs编写一个excel转json的工具——第一步:创建vuejs项目并搭建开发环境
- gulp创建一个文件基本步骤
- 使用MFC创建一个分隔的窗口的步骤
- Factory 定义一个接口,客户可以使用这个接口创建一个对象.同时,我们还可以控制对那个类进行实例化
- Hibernate-基本建立步骤(创建一个表)
- 接口测试工具SoapUI Pro5.1.2基本使用20150920
- 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- excel 2013 如何使用visual studio 2012 创建一个excel 2013的外接程序addin
- 读写锁ReadWriteLock的基本使用,创建一个缓冲池。
- 接口测试工具SoapUI Pro5.1.2基本使用20150920
- 使用Duplication创建Auxiliary Instance的基本步骤
- opennebula使用VLAN模式创建网络接口步骤
- 转一个使用robotium的基本步骤
- 使用CXF+spring创建一个web的接口项目
- 使用CXF+spring+restful创建一个web的接口项目