转载网址:https://www.cnblogs.com/helenMemery/p/6307430.html

本章中学习如下内容:

1)         使用DataSource调用Excel中的数据给接口参数化;

2)         使用DataSource Loop使得测试用例根据Excel中的取值循环执行。

1.1       前提条件

这次我们使用“国内飞机航班时刻表 WEB 服务”接口来练手,因为接口中的方法“getDomesticAirlinesTime ”需要输入多个参数,正符合我们的要求。

国内飞机航班时刻表 WEB 服务

公用事业

Endpoint: http://ws.webxml.com.cn/webservices/DomesticAirline.asmx

Disco: http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?disco

WSDL: http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl

下面我们看一下方法“getDomesticAirlinesTime ”的介绍:

获得航班时刻表 DataSet

输入参数:startCity = 出发城市(中文城市名称或缩写、空则默认:上海);lastCity = 抵达城市(中文城市名称或缩写、空则默认:北京);theDate = 出发日期(String 格式:yyyy-MM-dd,如:2007-07-02,空则默认当天);userID = 商业用户ID(免费用户不需要)

返回数据:DataSet,Table(0)结构为 Item(Company)航空公司、Item(AirlineCode)航班号、Item(StartDrome)出发机场、Item(ArriveDrome)到达机场、Item(StartTime)出发时间、Item(ArriveTime)到达时间、Item(Mode)机型、Item(AirlineStop)经停、Item(Week)飞行周期(星期)

getDomesticAirlinesTime 的请求如下:

我们输入始发城市和终止城市得到如下响应:

最后我们把getDomesticAirlinesTime 加到测试用例中,如下图所示,准备工作就结束了。

1.2       准备Excel文件

根据getDomesticAirlinesTime 的请求,创建一个Excel文件,内容如下,时间和userID都不参数化,留空,采用默认值。

1.3       设置DataSource

注意:免费版的SoapUI是没有DataSource这个功能的。

1)         在测试用例中添加步骤DataSource,如下图

2)         配置DataSource数据来源,如下图选择数据来源为“Excel”并填写EXCEL数据的相关信息。

3)         在DataSource中添加参数,相对应EXCEL有几个就添加几个参数,一一对应,如下图所示:

4)         运行DataSource取得Excel中的参数值,如下图所示,取两2行数据。

当然,也可以设置取哪一行到哪一行的数据,如下图所示:

1.4       接口中参数化

配置好DataSource好,就可以在接口中进行参数化了,如下图所示,测试用例中打开“getDomesticAirlinesTime”选择要参数化的地方 > 右键选择“Get Data..” > 选择刚才配置的DataSource > 再选择对应的参数。

如下,已配置好参数(其实我们手写这个代码也可以):

1.5       运行测试用例

如下图,打开TestCase运行测试

在“TestCase Log”双击步骤“getDomesticAirlinesTime”,打开“Message Viewer”窗口,可以检查请求信息中的参数值,如下图所示,与Excel中的值一至。

1.6       使用DataSource Loop循环取值

1)         新建步骤DataSource Loop

2)         配置DataSource Loop,如下图

3)         配置好DataSource Loop后还需要调整一下步骤顺序,正确的步骤应当是“数据源---请求----数据源循环”。如下图是我调整好的步骤顺序:

4)         最后运行TestCase,如下图在日志中可以看到接口循环执行了。

5)         最后还要说一点,我们可以设置TestCase的属性,使得在当前循环不通过时,跳到下一个循环(循环执行的时候这个比较重要)。如下图,打开TestCase option窗口,去掉“Abort test if an error occurs”的构选。

SoapUI接口测试——使用Excel进行参数化转载相关推荐

  1. QT 操作excel 类封装(转载)

    QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain]  v ...

  2. 【转载】SoapUI接口测试

    转载: https://blog.csdn.net/qq_15158911/article/details/53445340 soapUI的安装及介绍,参照: https://www.cnblogs. ...

  3. soapUi 接口测试

    SoapUI是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试. SoapUI下载地址:https://www.soapui.org/,下载开源 ...

  4. postman接口测试系列:接口参数化和参数的传递

    接着上一个章节时间戳和加密继续,上一节中我们使用Pre-Request Script可以正确获取时间戳和加密后的数据,接口响应结果也达到了预期目标.这里先简单说明一下接口的用例设计的测试点,截图所示 ...

  5. 1.SoapUI接口测试--创建项目

    1.点击File-->New soapUI Project  2.填写项目名称,接口服务地址后单击[OK]按钮后就成功创建了一个项目 3.模拟发送请求  4.创建请求 或者直接Copy一个请求 ...

  6. 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动

    目录结构如下 一.可能遇到的问题 1.CSV文件导入之后识别全部为空 解决方法:CSV格式不正确 将CSV文件中的内容复制放到EXCEL中,如果不能正确分列,则说明格式错误 2.生成测试报告时,识别不 ...

  7. oracle1参数化,carol2000的LR学习笔记(1)Oracle excel 数据参数化

    1.前提条件51Testing软件测试网]i;f^$m0z 已经安装ODBC的Oracle10ghome版的驱动程序(安装Oracle10gclient的时候可以选择安装的)51Testing软件测试 ...

  8. c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)

    NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了 ...

  9. matlab保存并关闭excel文件夹,[转载]Matlab批量操作目标文件夹下的Excel文件

    本程序主要使matlab批量操作Excel表,其中用到了parfor并行计算加快处理速度.相同效果,速度上和Excel vba 是有差距的. %%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

最新文章

  1. python语言怎么用-Python语言应用解析,如何入门学Python?
  2. [问题解决] File /struts-tags not found
  3. 浅谈List保存的数据是引用数据类型的地址
  4. fpga初始化错误_一种SRAM型FPGA单粒子效应加固平台设计
  5. Java演示手机发送短信验证码功能实现
  6. php网站分区,PHP - Manual: 分区和分片 (官方文档)
  7. autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示
  8. 【语音识别】语音端点检测及Python实现
  9. 元编程的思想是一种新的编程细想吗
  10. LeetCode 刷题隔天忘怎么办?
  11. vue中的传参的两种方式
  12. NNDL 实验三 线性回归
  13. 五颜六色 CSS颜色代码表
  14. [160]八款最佳的远程桌面工具
  15. List集合分页操作
  16. java public aspect_ASPECT Java的使用
  17. Red5服务器搭建,流媒体rtmp推流实现H5在线直播以及遇到的坑
  18. js 字符串数组转换成数字数组
  19. VBS操作文件:File对象和Files集合
  20. 姓名脱敏-除姓外为星号*

热门文章

  1. GitChat·安全 | 搭建并使用便携式 4G/LTE 伪基站研究移动安全
  2. Avalon总线概述
  3. 实习面试----苏州意能通一面面试
  4. KVM新增扩容修改删除虚拟机
  5. 如何提高代码能力:程序员的成长之路(上)
  6. 嘴馋怎么办?18种减肥小零食供你选择
  7. 《深度工作》一书摘抄
  8. MFC中模态对话框和非模态对话框的区别
  9. android编程strings,Android开发: strings.xml文件中的错误
  10. 字体样式,文本样式,背景样式,边框样式,线性渐变,伪类选择器,css权重