测试数据的运转:手工写到excel --> python读取excel数据 --> 自动化测试方法
pycharm中需要安装第三方库,专门去操作excel, 第三方库主要有:
- openpyxl
- xlrd --包含读写操作权限,比较复杂,不讲
- pandas--重量级,用的openpyxl,主要用于数据分析
所以我们主要学习下openpyxl 就可以了。
1.安装openpyxl安装命令:pip install openpyxl
位置:控制台切换到Terminal,输入pip install openpyxl
2.读取excel
step1:创建excel文件cases.xlsx,编写测试用例,编写好后将该文件放置在相应包内
step2:新建demo_读取excel.py文件:
导入load_workbook:加载工作薄
工作薄就是指excel文件,先来了解下excel的结构,如下图:
- workbook:整个面板
- sheet:sheet页
- cell:单元格
- row:一行
- column:一列
# 导入load_workbook:加载工作薄
from openpyxl import load_workbook
# 通过文件得到一个工作薄,参数是文件名,如果有路径要写绝对路径
wb = load_workbook('cases.xlsx')
# 获取sheet表格
sheet = wb['Sheet1']
# # 一个单元格
# cell = sheet.cell(row= 2, column=1)
# # cell 是一个对象,要获取值,需要对象.value
# print(cell.value)
# 获取sheet中所有的数据
data = list(sheet.values)
print(data)
# 将列表还转化为字典
dict_list = []
for i in range(1, len(data)):
dict_list.append(dict(zip(data[0], data[i])))
print(dict_list)
运行结果如下:
3.读取excel操作封装成函数
from openpyxl import load_workbook
def read_excel(file,sheet_name):
# 通过文件得到一个工作薄,参数是文件名,如果有路径要写绝对路径
wb = load_workbook(file)
# 获取sheet表格
sheet = wb[sheet_name]
# 获取sheet中所有的数据
data = list(sheet.values)
# 将列表还转化为字典
dict_list = []
for i in range(1, len(data)):
dict_list.append(dict(zip(data[0], data[i])))
return dict_list
调用函数后运行结果:
result = read_excel('cases.xlsx','Sheet1')
print(result)



