首先看一下excel数据
1.从excel读取数据并保存,使用的是xlrd库,使用前先导入
def sign_time():
data = xlrd.open_workbook("F:\\selenium\\IRS\\data\\testexcel\\kq.xls") # 打开excel,路径注意是双斜杠
sheet = data.sheet_by_name("Sheet1") # 通过sheet页名称来获取sheet工作表
rowNum = sheet.nrows # 获取总行数
# colNum = sheet.ncols # 获取总列数
# 创建列表用来存储数据
list = []
# 开始取excel每行的值,注意行数是从0开始,因此循环时,需要总行数-1,否则会list index out of range
for i in range(1, rowNum):
# 创建空字典,用来保存数据
data_dict = {}
# 将读取到的值和对应的表头名组成键值对,存入空字典 data_dict 中
data_dict['上班时间'] = sheet.cell(i, 0).value
data_dict['下班时间'] = sheet.cell(i, 1).value
data_dict['预期结果'] = sheet.cell(i, 2).value
# 将保存了测试数据的字典添加进列表list中
list.append(data_dict)
return list
2.读取上面获取的list中的数据(列表中嵌套字典)
def test_cell(sign_time):
for i in range(len(sign_time)):
print(i, sign_time[i]['上班时间'])