测试数据的运转:手工编写测试用例到Excel---->Python读取Excel的数据---->自动化测试方法
1、首先新建一个Excel
workbook---整个文件
sheet
cell---单元格
row---行
column---列
2、安装一个第三方库,专门操作Excel,有三种:openpyxl、xlrd、pandas,openpyxl是目前比较主流的。
pip install openpyxl
# 导入load_workbook:加载工作簿
from openpyxl import load_workbook
# 通过文件得到一个工作簿,参数是文件名,如果要加路径,加绝对路径
wb = load_workbook("cases.xlsx")
print(wb)
# 获取sheet表格
sheet = wb['Sheet1']
print(sheet)
# 获取一个单元格
cell = sheet.cell(row=2,column=1)
print(cell)
print(cell.value)
# 获取sheet中所有的数据
data = sheet.values
print(data)
# 可以将values转换成列表,得到[(),(),()]
data = list(sheet.values)
print(data)
输出:
1
[('case_id', 'title', 'data', 'expected'), (1, '测试用例1', 'v', '成功'), (2, '测试用例2', '咩咩咩', '失败')]
3、读取Excel操作封装成函数
from openpyxl import load_workbook
def read_excel(file,sheet_name):
# 得到wb
wb = load_workbook(file)
# 得到sheet
sheet = wb[sheet_name]
# 得到所有的数据
data = list(sheet.values)
return data
result = read_excel("cases.xlsx","Sheet1")
print(result)
输出:[('case_id', 'title', 'data', 'expected'), (1, '测试用例1', 'v', '成功'), (2, '测试用例2', '咩咩咩', '失败')]
from openpyxl import load_workbook
def read_excel(file,sheet_name):
# 得到wb
wb = load_workbook(file)
# 得到sheet
sheet = wb[sheet_name]
# 得到所有的数据
data = list(sheet.values)
# return data
# 去掉第一个标题数据
return data[1:]
result = read_excel("cases.xlsx","Sheet1")
print(result)
输出:[(1, '测试用例1', 'v', '成功'), (2, '测试用例2', '咩咩咩', '失败')]



