使用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格式的,有时间去研究下~

相关文章
|
10月前
|
关系型数据库 MySQL 数据库连接
python查询数据库的某个表,将结果导出Excel
python查询数据库的某个表,将结果导出Excel
202 0
|
Python
一行 pandas 代码搞定 Excel “条件格式”!
一行 pandas 代码搞定 Excel “条件格式”!
一行 pandas 代码搞定 Excel “条件格式”!
|
7月前
|
Python
pandas库明明安装成功了,为什么总是导入错误?
pandas库明明安装成功了,为什么总是导入错误?
826 4
|
iOS开发 索引 MacOS
python文件处理-Excel自动处理(使用 openpyxl)
python文件处理-Excel自动处理(使用 openpyxl)
358 1
python文件处理-Excel自动处理(使用 openpyxl)
|
10月前
|
数据处理 Python
4种方法用Python批量实现多Excel多Sheet合并
4种方法用Python批量实现多Excel多Sheet合并
1060 0
|
Java easyexcel 数据库连接
多个sheet Excel 数据 导入数据库 如何实现?
多个sheet Excel 数据 导入数据库 如何实现?
291 0
python结合openpyxl获取数据并写到excel和csv文件中
python结合openpyxl获取数据并写到excel和csv文件中
|
Python
基于excel和python拆分数据为多行
在基因富集操作后我们会得到这样的结果,像下图这样可以看到富集的通路中都涉及了哪些基因ID,但是这样查看并不友好,我们可以拿这两列数据去做个转换,清楚直观的呈现这种对应关系。也就是将后面按 / 分割的基因拆分为多行。
209 0
|
API Python
python 用openpyxl库修改excel表格数据(实例)
python 用openpyxl库修改excel表格数据(实例)
409 0
|
Shell Python
Python 用openpyxl库从excel表格中获取内容(实例)
Python 用openpyxl库从excel表格中获取内容(实例)
203 0