- unitTest框架+数据驱动读取yaml、excel文件
思路:
1.存放数据
2.读取数据
3.依赖ddt库进行参数化
描述:
unitTest+数据驱动读取excel文件
1.文件存放在data包下的readexcel.xlsx文件中
2.在config的readData.py下读取readxcel.xlsx文件
3.在TestCase的test_excel.py模块中使用
#readData.py模块读取excel文件
#-*-coding:gbk-*-
from openpyxl import load_workbook
class parseExcel(object):
def __init__(self, excelpath, sheetName):
# 将要读取的excel加载到内存
self.wb = load_workbook(excelpath)
# 通过工作表名称获取一个工作表对象
self.sheet = self.wb[sheetName]
# 获取工作表中存在数据区域的最大行号
self.maxRowNum = self.sheet.max_row
def getDatasFromsheet(self):
# 用来存放从工作表中读取出来的数据
dataList =[]
# 遍历表格中的数据
for line in self.sheet:
tmpList = []
# 将每行中各个单元格的数据取出来存在列表tmpList中
tmpList.append(line[0].value)
tmpList.append(line[1].value)
tmpList.append(line[2].value)
tmpList.append(line[3].value)
# 再将一行的数据列表添加到最终的数据列表dataList中
dataList.append(tmpList)
# 将获取工作表中的所有数据的迭代对象返回
return dataList
# if __name__ == '__main__':
# excelpath='../data/readex