做接口测试的时候,往往将测试数据存储在Excel表格中单独管理。
使用openyxl库将表格数据读取出来,并且将Excel表格数据处理成字典输出。
from openpyxl import load_workbook
import os
import pprint
class HandleExcel:
def __init__(self, excel_path):
"""
打开一个excel文件,加载进来
:param excel_path:
"""
try:
self.wb = load_workbook(excel_path)
except:
raise
self.sh = None
def select_sheet_by_name(self, sheet_name):
self.sh = self.wb[sheet_name]
def read_all_rows_data(self):
"""
从选定的表单当中,第一行作为key,将每一条用例数据拼接成一个字典
所有用例数据添加到列表当中
:return: 返回测试用例数据列表
"""
# 列表变量-存放表单当中的每一行数据
all_cases_datas = []
sh_all_datas = list(self.sh.values)
# 每一行数据的keys
keys = sh_all_datas[0]
# 遍历表单当中,从第2行开始的每一行测试数据,并已第一行的keys拼接成一个字典