准备工作一:
准备3个文件:3个文件全部放在同级目录下
register.py #要测试的代码文件
test_register.py #测试文件,用于编写测试用例
report_result.py #加载并执行测试用例,生成测试报告
准备excel文件 存放测试用例
准备工作二-测试代码及需求:
准备工作三-测试用例读取与数据驱动:
将测试数据根据上图整理至excel表格中 ,并放在测试代码的同级目录下
准备工作四-创建配置文件名为log.ini
[log] name=handler level=INFO filename=file_name
参考如下图:
实操:
第一步:读取测试用例+ddt数据驱动
import unittest #导入unitest框架 用于加载测试用例及执行测试 from test01.register import register #导入注册功能模块 import ddt # 数据驱动 from openpyxl import load_workbook # 导入openpyxl模块下的 操作excel文件的对象用于打开excel文件读取测试用例 import os.path wb = load_workbook('测试用例.xlsx') # 加载测试用例excel文件,返回工作簿对象 # print(list(wb)) sh = wb['register'] # 获取其中一个的对象 例如register这个表的对象 list_dates = list(sh.values) # 获取到该表里所有的数据,并以列表的形式返回,values:以行的形式返回多行数据 key = list_dates[0] # 列表的第一行数据是key 用于后面组合字典 list_data = [] # 定义空字典,用于存放组合好的字典 for value in list_dates[1:]: # 遍历从第二行开始往后的数据,每行数据都是value data_case = dict(zip(key, value)) # 使用zip函数将 key(首行)中的数据与Value(其他行) 中的每个值一一对