【备忘】使用SoapUI和Excel创建一个接口自动化测试的基本步骤
来源:互联网 发布:2016天猫双11实时数据 编辑:程序博客网 时间:2024/05/21 17:59
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中一致
0 0
- 【备忘】使用SoapUI和Excel创建一个接口自动化测试的基本步骤
- SoapUI接口自动化测试
- SoapUI接口测试--使用EXCEL参数化
- 使用SoapUI 测试接口
- SoapUI & Groovy接口自动化测试的简单扩展
- 接口测试工具SoapUI Pro5.1.2基本使用20150920
- soapui+groovy进行接口自动化测试浅谈
- soapui + groovy 接口自动化测试 第一章
- soapui + groovy 接口自动化测试 第二章
- 用soapUI测试post接口方法步骤
- 使用SOAPui测试WebService接口
- 接口自动化测试系列之PHPUnit-接口测试的步骤
- 使用SoapUI和Jmeter接口测试的结构区别(以图为例)
- 【备忘】SoapUI测试REST风格接口时的groovy script写法
- soapui接口性能测试(一)---- 创建并运行一个性能测试
- 用soapUI做接口级别的功能和性能测试
- soapUI和Jmeter的接口测试结构区别
- SoapUI + Groovy 接口自动化
- CSS常见兼容性问题总结
- Codeforces 785C Anton and Fairy Tale 找规律 二分
- Git commit格式 详解
- 从 100 万个数里找出最大的前 100 个
- Java反射机制详解
- 【备忘】使用SoapUI和Excel创建一个接口自动化测试的基本步骤
- 59. Spiral Matrix II
- opencl fft实例整理
- bootstrap的fileinput插件
- Linux修改IP、网关和DNS
- 程序员之路的正式开启
- DLL 加载和卸载顺序
- Catalan数
- 元素 'ref' 中不允许出现属性 'local'