前言
`
所谓数据驱动测试就是通过改动数据去驱动自动化测试的执行,最终得到不同的测试结果。简单来说,数据驱动就是数据的参数化,由不同的输入而引起不同的输出。
使用数据驱动,可以增强脚本的复用性,可以实现数据与脚本的分离,即实现PO模型,能大大简化自动化脚本的维护工作。
数据驱动的方式很多,可以分为2种类型,一种是读取的是定义的数组、字典,第二种是通过读取外部文件(excel、csv、txt、xml等)获取数据。
一、读取定义的字典
这种方式是在python或yaml文件中直接定义好数据,导入文件,再获取字典中的数据。
1.在python文件定义数据
如下图所示,在python文件中定义了后台登录接口的不同参数
在用例中获取参数,定义不同的测试用例。
二、读取外部文件
1.在Excel文件中填写好各个页面对应的用例参数,如下
2.定义获取Excel文件参数的公共方法类
代码如下:
import xlrd
# 通过excel文件地址获取excel文件内容,返回为list列表
def read_excel_datas(fileAddr: str, sheetName:str) -> list:
"""
通过excel文件地址获取excel文件内容(所有内容)
:param sheetName: sheet的名字
:param fileAddr: 文件地址
:return: list内容
"""
rDatas = []
fileData = xlrd.open_workbook(fileAddr)
sheetLen = len(fileData.sheets())
for i in range(sheetLen):
datas = []
sheet = fileData.sheet_by_name(sheetName)
for item in range(sheet.nrows):
if item == 0:
continue
datas.append(sheet.row_values(item))
rDatas.append(datas)
return rDatas[0]
总结
以上就是今天要讲的内容,本文简单介绍了数据驱动测试的2种方式,抛砖引玉,如果你有更好的方式,欢迎留言探讨。