python利用第三方库openpyxl实现测试用例以excel存放且读取用例
my_excel.py 实现如下:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
from openpyxl import load_workbook
class MyExcel:
def __init__(self, excel_path, sheet_name):
# 1、加载一个excel,得到工作薄 Workbook
wb = load_workbook(excel_path)
# 2、选择一个表单- 通过表单名 Sheet
self.sh = wb[sheet_name]
def read_data(self):
# 注意:接口的请求数据,读取出来是字符串。
# 存储表单下读取到的所有数据 - 每一个成员都是一个字典
all_data = []
data = list(self.sh.values) #excel 每一行数据以元组的形式存储
print(data)
keys = data[0] # 获取所有的列名
for row in data[1:]:
row_dict = dict(zip(keys, row)) #将用例第一行标题的每一个字段,和测试数据的每一个字段进行一一映射,然后字典存储
all_data.append(row_dict)
return all_data
if __name__ == '__main__':
excel_path =r'C:\AutoScript\api_sample\testdata\测试用例.xlsx' #用例excel文档的路径
my_excel = MyExcel(excel_path,'zc')
cases= my_excel.read_data()
# print(cases)
for case in cases:
print(case)
运行结果如下: