转载网址: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. Ubuntu安装新英伟达驱动出现问题解决方法
  2. [资料整理] Decentralized Services Orchestration, Choreography相关的几篇论文
  3. 方向梯度直方图(HOG)和颜色直方图的一些比較
  4. MongoDB 2.6.4 主从同步
  5. SAP Commerce Cloud 架构概述
  6. 最常用计算机机箱,电脑机箱的常用材质是什么?
  7. wince 开发_大牛总结: 入行嵌入式开发之前,先来看看这个规划
  8. WPF学习之路(十一)布局
  9. hbase scala 实例_scala操作HBase2.0
  10. 里计算两个数的总和_发动机排量怎样计算?懂这个的修理工真嘀很少!
  11. Exception in thread “main” java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
  12. 信号报告(Java)
  13. 现金支票打印模板excel_Word如何批量打印奖状?按下这个键,1分钟生成1000张
  14. 知乎上看到的关于异步双核的解释
  15. 广告算法,反作弊,机器学习研发工程师
  16. 20191009 csp-s模拟T3(并查集)
  17. python登录qq邮箱爬邮件_python3+selenium实现qq邮箱登陆并发送邮件功能
  18. Linux(四):什么是Bash、什么是shell?
  19. [Mailbox]SIM卡中Alpha Identifier域解析
  20. 中通财报:“增收不增利”怪圈难破

热门文章

  1. 目标检测模型YOLOv5总结文档(理论、代码、 应用)
  2. The logbook of Android bug in daily development.
  3. 超频基础技术教程学习
  4. Android App实现第三方微信登录
  5. 破解交换机无法ping通之谜
  6. python 安装Hugging Face
  7. DeleteDC 与 ReleaseDC的区别
  8. 骨传导蓝牙耳机品牌哪个好、最值得入手的骨传导耳机推荐
  9. 简述什么是反射以及反射的使用
  10. 【教学类-34-05】拼图(彩色图片+圆角凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)