Commit 269f589b by taoke

调试读取excle方法

parent 4a124a52
import xlrd,re,json import xlrd,re,json
"""调试中不可用"""
workBook = xlrd.open_workbook('../data/营运车接口测试用例V1.0.xls') workBook = xlrd.open_workbook('../data/营运车接口测试用例V1.0.xls')
# 可以自动识别用例数 # 可以自动识别用例数
def get_excelData(sheetName,caseName): def get_excelData(sheetName,caseName):
""" """
:param sheetName: sheet表名 :param sheetName: sheet表名
:param caseName: 从excle中第一列编号 选择 要执行的编号(字母) :param caseName: 从excle中第一列关键字(字母)
:return: # [({参数},{期望}),({},{}),({},{})] :return: # [({参数},{期望}),({},{}),({},{})]
""" """
workSheet = workBook.sheet_by_name(sheetName) workSheet = workBook.sheet_by_name(sheetName)
lis = [] lis = []
idx = 0 idx = 0
try: try:
for one in workSheet.col_values(0): for one in workSheet.col_values(0):
result = ''.join(re.findall(r'[A-Za-z]', one)) # 抽取字母字符串 result = ''.join(re.findall(r'[A-Za-z]', one)) # 抽取字母字符串
if caseName == result: if caseName == result:
url= workSheet.cell_value(idx, 5)
headers= workSheet.cell_value(idx, 8)
colData = workSheet.cell_value(idx, 9) colData = workSheet.cell_value(idx, 9)
colexpect = workSheet.cell_value(idx, 11) colexpect = workSheet.cell_value(idx, 11)
lis.append((json.loads(colData), json.loads(colexpect))) # 如果读取excle想获取字典,表中就必须是json字符串 lis.append((json.loads(colData), json.loads(colexpect))) # 如果读取excle想获取字典,表中就必须是json字符串
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment