自动化测试中,Excel 写入 & 读取操作
前述
在软件测试工程师的工作过程中,想要薪资、技术岗位有一个晋升,总是无法避免要学习和接触更多的技术,不是是在性能测试、安全测试,还是自动化测试上。而在自动化测试的进程中,往往是接口自动化测试的覆盖率会更加广一点,实用性也更高。而想要提高这个代码的复用性,或者说想让代码更加简单、简练一点,参数化一定是一个最佳的选中,那么这个时候,Excel存储数据会更加的方便,那么我们把数据存放在了Excel文档中时,我们要怎么读取呢? 今天我就来介绍下excel文档的读取把。~
Excel读取:
一、Excel 数据的读取流程
- 打开 Excel文件;
- 选中sheet表格;
- 获取数据;
二、Excel 操作的工作库
- openpyxl ==> xlsx格式的excel进行读取 & 编写;
- xlrd ==> 从excel表格中读取数据(xls、xlsx);
- xlwt库 ==> 对excel进行修改,不支持xlsx 格式的修改;
- pandas ==> csv 数据分析(面向数据分析方向);
三、Excel 中openpyxl操作
-
安装 ;
———— pip install openpyxl
-
打开Excel文档 ;
———— workbook = openxl.open(‘demo.xlsx’)
-
选中sheet表格 ;
———— ws = workbook[‘login’]
-
获取数据 ;
—— 获取第一行、第二列 ,cs = ws.cell(row = 1,column = 2)
—— 获取第一行、第二列的数据,cs = ws.cell(row = 1,column = 2).value
——获取某一行数据 ,row_data = ws[2]
——获取所有的行 ,row = list(ws.rows)
——获取所有的数据 ,all_data = list(ws.values)
四、Excel 数据读取(封装成元组)
import openpyxl
class ExcelHandler:
def __init__(self,fpath):
self.fpath = fpath # 初始化函数,定义fpath文件
def read(self,sheet_name):
workbook = openpyxl.open(self.fpath) # 打开表格
worksheet