使用openpyxl库断言导出数据的接口

简介: 使用openpyxl库断言导出数据的接口

写这篇文章是因为这次在编写接口自动化用例时候,有个导出文件的内容需要断言,从而判断case是否通过的。

def test_Staffexport(self):
        url = common.Consts.url_lms_test + "url/export?current=1&size=10&deptId=932"
        header = {
            "Accept": 'application/json, text/plain, */*',
            "Accept-Language": "zh-CN,zh;q=0.9",
            "Accept-Encoding": "gzip, deflate, br",
            "Cookie": "trackType=web;XXXXXXX"
        }
        r = requests.get(url=url, headers=header)
        from pathlib import Path
        #获取当前文件的前文件夹上两层路径
        BASE_DIR = Path(__file__).resolve().parent.parent.parent #/Users/xmly/college-autotest
        print(BASE_DIR)
        #拼接路径,组成导出表格需要保存的位置
        data_path = os.path.join(BASE_DIR,'data/staff.xlsx')
        print(data_path) # /Users/xmly/college-autotest/data/staff.xlsx
        with open(data_path, mode="wb+") as f:
            f.writelines(r)
        # 忽略默认样式警告,不影响运行
        warnings.filterwarnings('ignore')
        wb = openpyxl.load_workbook(data_path)
        ws = wb['Sheet0']
        #获取单元格中第2行第1列的数据
        val = ws.cell(2, 1).value
        #断言获取到的数据与预期结果是否一样
        assert val == 预期结果

接口导出的文件格式是xml的,我直接将里面的内容写进excel中,然后去读取数据进行断言,结果已经达到了我的目的了,不过我看网上有如何去将xml转换成excel格式的,有时间去研究下~

相关文章
|
9月前
|
关系型数据库 MySQL 数据库连接
python查询数据库的某个表,将结果导出Excel
python查询数据库的某个表,将结果导出Excel
194 0
|
Python
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
778 0
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
|
5月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
6月前
|
Python
pandas库明明安装成功了,为什么总是导入错误?
pandas库明明安装成功了,为什么总是导入错误?
793 4
|
9月前
|
Python
补充python操作excel示例xlwings常用函数
补充python操作excel示例xlwings常用函数
182 0
|
9月前
|
Unix API 网络架构
python操作excel示例(xlwings库)有实战例子(生成温度表)
python操作excel示例(xlwings库)有实战例子(生成温度表)
306 0
|
SQL 数据库 数据库管理
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
|
API Python
python 用openpyxl库修改excel表格数据(实例)
python 用openpyxl库修改excel表格数据(实例)
402 0
|
Shell Python
Python 用openpyxl库从excel表格中获取内容(实例)
Python 用openpyxl库从excel表格中获取内容(实例)
191 0
|
Python
python自动化之使用openpyxl读取和修改Excel文档。
openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。
912 0