1.初始定义excel文件路径,文件名,sheet页面名称,行,列;
2.定义函数循环取出表格中的数据以字典的方式存储数据;
3.自动化测试用例最终读取的数据是多个字典的list类型数据,第一行数据就是字典里的key值,从第二行开始一一对应value值;
4.封装好后的代码示例如下:
# coding:utf-8 import xlrd class ExcelUtil(): def __init__(self, excelPath, sheetName): self.data = xlrd.open_workbook(excelPath) self.table = self.data.sheet_by_name(sheetName) # 获取第一行作为key值 self.keys = self.table.row_values(0) # 获取总行数 self.rowNum = self.table.nrows # 获取总列数 self.colNum = self.table.ncols def dict_data(self): if self.rowNum <= 1: print("测试用例总行数小于1") else: r = [] j = 1 for i in range(self.rowNum - 1): s = {} # # 从第二行取对应values值 values = self.table.row_values(j) for x in range(self.colNum): s[self.keys[x]] = values[x] r.append(s) j += 1 return r if __name__ == "__main__": filepath = "D:\SourceCode\daas_InterfacesAutoTest\config\daas_case.xlsx" sheetName = "test_case" data = ExcelUtil(filepath, sheetName) print data.dict_data()