一文讲解清楚自动化测试中Python操作Excel

在自动化测试中,数据的管理与处理至关重要,而Excel表格因其简洁和功能强大,常被用作测试数据的存储工具。那么,如何通过Python高效地操作Excel,成为了测试工程师必须掌握的一项技能。

如何使用Python来操作Excel文件,从而简化测试数据的读取、写入和更新过程?有哪些Python库可以帮助我们轻松实现这一目标?

在python自动化测试过程,操作Excel是很常见的操作,不过有的小伙伴对这块还是有所疑问,比如时间忘记了,或者刚开始接触不会操作,或者对Excel的读、写、更新等操作还是不会,偶尔还会出错。今天就整里一下这块的案例,大家一定要收藏保存哦~~

Python操作Excel的基本工具


Python有多个库可以用来操作Excel文件,其中最常用的是openpyxlpandasopenpyxl适用于处理较为简单的Excel操作,如读取和写入单元格数据;而pandas则在处理大量数据和复杂数据操作时更为强大。

python操作excel在我们的工作中经常会用到,操作用例读取对应信息进行接口自动化。

python Excel库对比

我们发现可以操作excel的库有很多种,我们常用的就三种方法

  • 第三方库 xlwt/xlrd:用于生成和读取比较老的excel文件,比如xls格式,最大行数限制为65536行。其中xlrd是读excel,xlwt是写excel的库。

  • 第三方库 openpyxl:用于生成2010之后新的excel文件,比如xlsx格式,最大行数限制为1048576行

  • 第三方库 pandas:pandas是最强大的数据分析库,自带excel读取和生成模块

本文主要使用openpyxl库

安装openpyxl库

pip install openpyxl -i https://pypi.douban.com/simple/

 

写入Excel

写入基本操作步骤:

1.获取workbook

2.获取 worksheet

3.再然后获取单元格,进行操作

4.保存文件

import openpyxl


# 创建workbook对象
wb = openpyxl.Workbook()

# 删除默认创建的一个sheet页
ws = wb['Sheet']
wb.remove(ws)

# 给sheet页命名
sheetName = "自动化测试"
# 创建sheet页
ws = wb.create_sheet(sheetName)

# 写入方式1:
ws.cell(row=1, column=1, value="python")
ws.cell(row=1, column=2).value = "java"
ws.cell(row=1, column=3).value = "朱雀"
ws['D1'].value = "sq"

# 写入方式2:append方法
row = ["python","java","朱雀","sq"]
# 向工作表中 按行添加数据
ws.append(row)

# filePath 是指保存的 excel 文件路径
filePath = "朱雀.xlsx"
# 保存xlsx
wb.save(filePath)

 

 读取Excel

import openpyxl


# fileName 这里是指文件路径
fileName = "朱雀.xlsx"

# 使用load_workbook()方法,以只读模式打开工作簿   指定read_only=True方式,按列读取会失败
wb = openpyxl.load_workbook(filename = fileName,read_only = True)

# sheetName 就是 sheet页的名称
sheetName = "自动化测试"

# 通过 工作表名 获取 工作表
ws = wb[sheetName]

# 读取方式1:指定读取 A1、B1和c1单元的内容方法
a1 = ws['A1'].value
b1 = ws['B1']
c1 = ws.cell(row=1, column=3).value
print(a1)
print(b1.value)
print(c1)

# 读取方式2:用循环读取指定的部分内容['A1:D1']
for row in ws['A1:D1']:
    for cell in row:
        print(cell.value)

# 读取方式3:
# 按行读取 工作表的全部内容
for row in ws.rows:
    for cell in row:
        print(cell.value)

# 列读取 工作表的全部内容
for column in ws.columns:
    for cell in column:
        print(cell.value)

更新Excel

import openpyxl


# fileName 这里是指文件路径
fileName = "朱雀.xlsx"

# 使用load_workbook()方法,以只读模式打开工作簿
wb = openpyxl.load_workbook(fileName)

# sheetName 就是 sheet页的名称
sheetName = "login"

# 通过 工作表名 获取 工作表
ws = wb[sheetName]

# 修改对应数据
ws["A1"] = "sq"

# filePath 是指保存的 excel 文件路径
filePath = "朱雀.xlsx"

# 保存xlsx
wb.save(filePath)

在自动化测试中,测试数据通常以Excel表格的形式存储。通过Python,我们可以自动读取测试数据,执行测试操作后,再将结果写回Excel文件。例如,在大规模的回归测试中,自动化工具可以读取Excel中的测试用例,执行测试,并将每个用例的结果实时更新到表格中,大大提高了测试效率。

随着企业信息化的深入,Excel在数据管理中的地位依然不可撼动。尤其是在自动化测试领域,Excel不仅是测试数据存储的主要载体,更是测试结果分析的重要工具。因此,掌握Python操作Excel的技能,成为了测试工程师的必备能力之一。

如果你想深入学习Python操作Excel的技巧,可以私信博主一些优质的在线教程或书籍,这些资源能够帮助你快速提升,轻松应对各种自动化测试场景。

数据的精准管理,是自动化测试的关键。而掌握Python操作Excel的能力,将让你在数据处理的道路上行稳致远,确保每一次测试都能精准落地。

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值