python+unittest+logging+configparser配置读取+ddt数据驱动单元测试-注册案例

准备工作一:

准备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(其他行) 中的每个值一一对
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值