基于python读取Excel自动测试用例数据封装方法

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()

你可能感兴趣的:(Python自动化测试)