在测试接口时,采用数据驱动的方式,将数据写在Excel表格中,代码则使用ddt数据驱动是非常方便。
代码调试成功后,只需要在Excel表格中维护测试用例,就可以实现自动化测试接口了。
Excel模板如下:
方法excel_to_list,将excel中每一条测试用例读取到一个列表中:
from openpyxl import load_workbook
def excel_to_list(sheet_name):
data_list = []
# 打开excel
workbook1 = load_workbook(case_file)
sheet1 = workbook1[sheet_name] # 定位表单(test_data)
max_row = sheet1.max_row # 统计测试用例的行数
header = get_row_values(sheet1, 1)
for i in range(2, max_row+1):
d = dict(zip(header, get_row_values(sheet1, i)))
data_list.append(d)
return data_list
简单说明:
1、sheet_name是Excel中的sheet页的名称
2、返回的数据类似:[{'title': '首页__今日__换一批', 'url': '/queryForIndex', 'data': '{}', 'method': 'get', 'exp1': 'stautscode=200', 'exp2': 'msg=查询成功'},{'title': '首页__今日__换一批', 'url': '/quer