使用ddt数据驱动方法执行批量数据并保存每条数据结果

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 03:46   56   0

在实现自动化的时候为了让更少的代码帮助执行更多的应用场景,我们可以利用python里面数据驱动ddt来实现。ddt这是一个强大的神器,怎么玩都可以看你的需求是什么样了。

下面我来分享一个场景是如何从excel中读取测试数据,并把测试结果保存到每天案例中,加上一点的判断。

实现的核心代码如下,可以参考到自己的项目中:

def writeResData(file,values,respValue,jsonData): #这里说明下参数的含义:file-文件路径,value-excel的数据,respValue接口返回json数据,jsonData-json中的某个值
    book = openpyxl.load_workbook(file)  # 默认可读写,若有需要可以指定write_only和read_only为True
    b = book.active
    datadict = {}  # 创建一个字典变量
    maxC = b.max_column  # 获取最大列  字面意思都是这么定义的
    maxR = b.max_row  # 获取最大行
    for i in range(1, maxC + 1):  # range默认从0开始,到后面参数的-1结束,而openpyxl都是从第一行第一列开始的,所以参数为1,maxC+1;意思就是遍历第一列到最后一列,
        datadict.setdefault(b.cell(1, i).value)  # 设置字典datadict的键值,从第一行第一列,到第一行最后一列
    for i in range(2, maxR + 1):  # 除去第一行标题,从第二行遍历到最后一行
        for j in range(1, 
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP