您的位置:首页 > 产品设计 > UI/UE

【备忘】使用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中一致
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐