接上篇,我们都知道我们已经将所有的用例都用excel管理起来了,这个时候,我们该如何使用python操作excel使我们这篇文章要探究的问题了。
首先,使用python操作excel,可以使用openpyxl这样一个模块
我们实践起来吧。
1,我们可以通过下面的命令在pycharm中安装openyxl模块
下来就是打开excel文件,我把之前写好的Excel用例放在testdata目录下,如下图:
先按照之前的方法,输出Excel的目录,代码如下:
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
import os
import platform
def get_current_system():
"""
获取当前操作系统
:return:
"""
platform_system = platform.system()
return platform_system
class ConfigHandler:
_SLASH = '\\'
# 判断当前操作系统
if get_current_system() == 'Linux' or get_current_system() == "Darwin":
_SLASH = '/'
# 项目路径
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#config的config.yaml路径
case_path = os.path.join(root_path, 'testdata' + _SLASH + '接口测试用例.xlsx')
if __name__ == '__main__':
print(ConfigHandler.case_path)
下面便是读取Excel的过程
新建一个python文件,如下:
里面编写操作Excel的代码,第一个我们可以读取下Excel的sheet
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
import os
import openpyxl
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
case_path = os.path.join(root_path, 'testdata')
os.chdir(case_path) # 修改工作路径
workbook = openpyxl.load_workbook('接口测试用例.xlsx') # 返回一个workbook数据类型的值
print(workbook.sheetnames) # 打印Excel表中的所有表
通过sheet名称获取表格
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
import os
import openpyxl
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
case_path = os.path.join(root_path, 'testdata')
os.chdir(case_path) # 修改工作路径
workbook = openpyxl.load_workbook('接口测试用例.xlsx') # 返回一个workbook数据类型的值
print(workbook.sheetnames) # 打印Excel表中的所有表
sheet =workbook[workbook.sheetnames[0]]
print(sheet)
获取活动表
sheet =workbook.active
这个一般是指你在哪一页sheet,就输出哪一页
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
import os
import openpyxl
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
case_path = os.path.join(root_path, 'testdata')
os.chdir(case_path) # 修改工作路径
workbook