import xlrd
from Public.log import LOG, logger
@logger('解析测试用例excel')
def read_excel(file_path, sheet_name):
# 必要参数
# 测试例id
list_id = []
# 测试例名称
list_name = []
# 请求参数(json)
list_content = []
# 接口地址
list_url = []
# 操作方式(get,post,put,delete])
list_oper = []
# 期望值
list_expect = []
try:
# 打开测试例excel文件
data = xlrd.open_workbook(file_path)
# 通过索引顺序打开工作表
# table = data.sheets()[0]
# 通过索引顺序获取
# table = data.sheet_by_index(0)
# 根据sheet名字打开工作表
table = data.sheet_by_name(sheet_name)
# 获取sheet中的有效行数
nrows = table.nrows
for rowNum in range(1, nrows):
# 取第rowNum行第1列的值加入ID序列
list_id.append(table.cell(rowNum, 0).value)
# 取第rowNum行第2列的值加入测试例名称序列
list_name.append(table.cell(rowNum, 1).value)
# 取第rowNum行第3列的值加入参数序列
list_content.append(table.cell(rowNum, 2).value)
# 取第rowNum行第4列的值加入接口地址序列
list_url.append(table.cell(rowNum, 3).value)
# 取第rowNum行第5列的值加入操作方式序列
list_oper.append(table.cell(rowNum, 4).value)
# 取第rowNum行第6列的值加入期望值序列
list_expect.append(table.cell(rowNum, 5).value)
# 返回所有的值
return list_id, list_name, list_content, list_url, list_oper, list_expect
except:
LOG.info('打开测试用例失败,原因是:%s' % Exception)
使用python读excel
最新推荐文章于 2024-07-20 17:12:48 发布