↓四期快速回顾的入口在下面哦↓
在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目录中
这样基本工作就准备完成了
现在打开我们的soapui工具,在你要测试的接口用例中添加一个Groovy Script,我给它重命名为了readExcel
然后开始编写脚本吧:
我们先导入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]
在接口的请求参数位置,使用${脚本名#字段名}的方式,就可以使用读取到的数据了,这个小功能就结束啦。
谢谢大家的支持,也可以移步到我的公众号中查看各种测试小文章~
在soapui中获取excel文档的数据用来接口参数化使用mp.weixin.qq.com