soapui工具_【接口测试】在soapui中获取excel文档的数据用来接口参数化使用

172fcf5f377a2d74d941bc9ad51403df.png

↓四期快速回顾的入口在下面哦↓

在soapui里面使用groovy脚本生成测试报告的方法

在soapui里面用groovy传递cookie身份信息的方法

soapui中进行接口响应数据的关联设置方法

soapui中数字、字符串、日期时间、数据库连接参数化的设置方法

文档内容字段的获取也是接口参数化请求数据一个非常重要的来源,特别是excel这类可以规规矩矩安排数据位置的格式,所以来看看soapui工具是如何读取这种文档的。

首先对于office excel文档的读写,需要自己额外的导入一些jar包。可以去网上下载poi-bin-3.13-20150929.zip,提供一个官方链接给你们:

http://archive.apache.org/dist/poi/release/bin/poi-bin-3.13-20150929.zip

将这个压缩包里面所有的jar包文件,都复制一份到soapui文件夹/lib目录中

f03d12e52bc4810fff5d812b9ba0db96.png

这样基本工作就准备完成了

现在打开我们的soapui工具,在你要测试的接口用例中添加一个Groovy Script,我给它重命名为了readExcel

b1b061bcd8ec07df432adba53851a683.png

然后开始编写脚本吧:
我们先导入excel文档读取的模块
导入读取excel文档的模块
import org.apache.poi.xssf.usermodel.XSSFWorkbook

导入读取excel文档中sheet页的模块
import org.apache.poi.xssf.usermodel.XSSFSheet

导入读取sheet中行信息的模块
import org.apache.poi.xssf.usermodel.XSSFRow

导入读取每一行的每一个单元格的模块

import org.apache.poi.xssf.usermodel.XSSFCell

或者你想偷懒的话,直接写成
import org,apache.poi.xssf.usermodel.*

也是可以的...


然后继续导入文件读取的模块
import java.io.File


导入读取文件流的模块
import java.io.FileInputStream

定义excel文件的位置
def file = new File("E:/test.xlsx")

定义这个文件读取的数据流
def fs = new FileInputStream(file)

用excel文档的方式来读取它
def excel = new XSSFWorkbook(fs)

打开第一页的sheet页面
def sheet = excel.getSheetAt(0)

获取这个页面里面有数据的行数信息

def nr = sheet.getPhysicalNumberOfRows()

定义一个数组,用来接收可能存在的N多数据
def mylist = new ArrayList()

使用某一个列的所有数据都获取下来
for(int i=0;i<nr;i++){

通过行的序号拿到每一行的所有信息
def rows = sheet.getRow(i)

将这一行中的某一列数据通过列序号保存起来
def cell = rows.getCell(0)

将单元格的内容追加到数组中
mylist.add(cell)

}

然后返回你想要使用的第几个数据

return mylist[0]

2fafa1f25f1eefd0decb0b5b9b05ebf1.png

在接口的请求参数位置,使用${脚本名#字段名}的方式,就可以使用读取到的数据了,这个小功能就结束啦。

92c67162b991dfe9c8abb741e17e2688.png

谢谢大家的支持,也可以移步到我的公众号中查看各种测试小文章~

在soapui中获取excel文档的数据用来接口参数化使用​mp.weixin.qq.com
36989f9116ae91e16186d797645173ae.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值