【备忘】使用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中一致
0 0