1 概述
测试类型 | 本质 | 数据类型 |
---|---|---|
接口测试 | 数据流动和验证 | csv yaml json |
UI测试 | 用户操作的指令 | excel数据驱动+关键字驱动 |
- 测试用例中如何驱动excel中的数据
- 如何把excel数据变为测试用例
Python中有很多库可以操作Excel,像xlsxwriter、openpyxl、pandas、xlwings等。
官网:http://www.python-excel.org/
2 xlrd
-
介绍
xlrd是python语言中,读取Excel的拓展工具;
支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入。
安装xlrd库:pip3 install xlrd==1.2.0
注意:现在直接pip install xlrd下载的是2.0.1版本的,运行会报错:xlrd.biffh.XLRDError: Excel xlsx file; not supported -
读取Excel文件
1)导包:import xlrd
2)打开Excel文件:wb = xlrd.open_workbook(filename)
3)打开工作表:ws = sheet_by_name(sheet_name)
ws = sheet_by_index(index_num)
4)读取工作表的属性信息(工作表名,工作表所有行数和列数)ws.name
ws.nrows
ws.ncols
5)读取工作表的内容:
读取一行:ws.row_values(rowx=index_num)
读取一列:ws.col_values(colx=index_num)
读取单元格:ws.cell(rowx, colx).value
import xlrd wb = xlrd.open_workbook('../data/login.xlsx') # 打开Excel文件 ws1 = wb.sheet_by_name('Sheet1') # 打开工作表 rows = ws1.nrows cols = ws1.ncols name = ws1.name print('总行数:{}, 总列数:{}, 工作表名:{}'.format(rows, cols, name)) # 按行读取 row1 = ws1.row_values(0) # 行的索引值是从0开始 print('第一行内容:', row1) # 按列读取 col1 = ws1.col_values(0) # 列的索引值是从0开始 print('第一列内容:', col1) # 单元格读取 cell1 = ws1.cell(1, 0).value print('A2单元格内容:', cell1)
3 openpyxl
-
介绍
全称:openpythonexcel
官网:https://openpyxl.readthedocs.io/en/stable/
安装openpyxl库:pip install openpyxl
-
读取Excel文件
1)导包:
import openpyxl
2)打开Excel文件:wb = openpyxl.load_workbook(filename)
3)打开工作表:ws = wb.sheet_by_name(sheet_name)
ws = wb.active
ws = wb[sheet_name]
4)读取工作表的属性信息(工作表所有行数和列数)ws.max_row
ws.max_colomn
5)读取工作表的内容:
读取一行:ws.iter_rows(max_row=1)
读取一列:ws.iter_cols(max_col=1)
读取单元格:ws.cell(row, col).value
ws[单元格].value
读取所有内容:ws.values
import openpyxl wb = openpyxl.load_workbook('../data/login.xlsx') ws = wb.active # 获取当前的工作表 rows = ws.max_row cols = ws.max_column print('总行数:{}, 总列数:{}'.format(rows, cols))