封装excel数据层代码,log模块导入
封装excel操作代码,提高复用率
整体封装思想阐述:
表内用例格式构建
表头,case_id,title,data,expected
表体,测试用例数据
首先获取表体第一行的数据组成的列表
之后获取由二行开始的所有数据,
之后逐条将表头与数据zip封包,之后转换为字典。
注意点:
从excel中读取的数据,除了数值,其他不管保存的时候什么格式,读取出来都是str
解决该问参考使用eval()方法,本篇不赘述
上代码
class HandleExcel: """用来操作excel文件的类=""" def __init__(self, filename, sheetname): """ 初始化对象属性 :param filename: excel文件路径 :param sheetname: 表单名 """ self.filename = filename self.sheetname = sheetname def read_data(self): """读取excel中的数据""" # 获取工作簿对象 wb = openpyxl.load_workbook(self.filename) # 选择表单 sh = wb[self.sheetname] # 按行获取所有的数据,转换为列表 rows_data = list(sh.rows) # 创建一个空列表用来保存所有的用例数据 cases_data = [] # 获取表单中的表头数据,放入title这个列表中 title = [] for i in rows_data[0]: title.append(i.value) # 获取除表头之外的其他行数据 for item in rows_data[1:]: # 每遍历出来一行数据,就创建一个空列表,来存放该行数据 values = [] for i in item: values.append(i.value) # 将该行的数据和表头进行打包,转换为字典 case = dict(zip(title, values)) # 将该行数据打包的字典,放入cases_data中 cases_data.append(case) # 返回读取出来的所有数据 return cases_data def write_data(self, row, column, value): """ 写入数据 :param row: 行 :param column: 列表 :param value: 写入的值 :return:
相关推荐
zhuxue 2020-10-14
zhangbingb 2020-09-21
HeronLinuxampARM 2020-09-14
美丽的泡沫 2020-09-08
goodstudy 2020-08-19
luvhl 2020-08-17
littleFatty 2020-08-16
gamestart0 2020-08-15
URML 2020-08-15
sfkong 2020-08-02
82941732 2020-07-27
偏头痛杨 2020-07-18
timewind 2020-07-04
89407707 2020-06-27
lyjava 2020-06-26
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。以上实例中 7、5 和 12 是操作数。关系运算符用于计算结果是否为 true 或者 false。逻辑运算符用于测定变量或值之间的逻辑。
ChaITSimpleLove 2020-06-25
Strongding 2020-06-25
Aveiox 2020-06-23