自动化测试之数据驱动测试的多种方式


前言

`

所谓数据驱动测试就是通过改动数据去驱动自动化测试的执行,最终得到不同的测试结果。简单来说,数据驱动就是数据的参数化,由不同的输入而引起不同的输出。

使用数据驱动,可以增强脚本的复用性,可以实现数据与脚本的分离,即实现PO模型,能大大简化自动化脚本的维护工作。

数据驱动的方式很多,可以分为2种类型,一种是读取的是定义的数组、字典,第二种是通过读取外部文件(excel、csv、txt、xml等)获取数据。


一、读取定义的字典

这种方式是在python或yaml文件中直接定义好数据,导入文件,再获取字典中的数据。

1.在python文件定义数据

如下图所示,在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种方式,抛砖引玉,如果你有更好的方式,欢迎留言探讨。

猜你喜欢

转载自blog.csdn.net/liangxiaoyan0426/article/details/130871024
今日推荐