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

相关文章
|
8月前
|
关系型数据库 MySQL 数据库连接
python查询数据库的某个表,将结果导出Excel
python查询数据库的某个表,将结果导出Excel
186 0
|
8月前
|
SQL 数据可视化 数据处理
使用SQL和Python处理Excel文件数据
使用SQL和Python处理Excel文件数据
322 0
|
Python
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
772 0
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
|
6月前
|
关系型数据库 MySQL 数据库
使用Python读取xlsx表格数据并导入到MySQL数据库中时遇到的问题24
【7月更文挑战第24天】使用Python读取xlsx表格数据并导入到MySQL数据库中
75 7
|
7月前
|
SQL Oracle 关系型数据库
Python连接数据库进行数据查询的操作代码
mysql数据库(mariadb) 连接数据库 首先,你需要使用MySQLdb.connect()函数建立与MySQL数据库的连接。你需要提供数据库服务器的地址(host),用户名(user),密码(passwd),以及你想要操作的数据库名称(db)。 创建Cursor对象 一旦建立了数据库连接,你可以使用连接对象的cursor()方法来创建一个cursor对象。这个方法返回一个cursor实例,你可以使用这个实例来执行SQL查询和命令。
|
8月前
|
存储 关系型数据库 MySQL
Python导入Excel数据到MySQL数据库
Python导入Excel数据到MySQL数据库
574 1
|
8月前
|
Python
补充python操作excel示例xlwings常用函数
补充python操作excel示例xlwings常用函数
174 0
|
Java easyexcel 数据库连接
多个sheet Excel 数据 导入数据库 如何实现?
多个sheet Excel 数据 导入数据库 如何实现?
276 0
|
Python
基于excel和python拆分数据为多行
在基因富集操作后我们会得到这样的结果,像下图这样可以看到富集的通路中都涉及了哪些基因ID,但是这样查看并不友好,我们可以拿这两列数据去做个转换,清楚直观的呈现这种对应关系。也就是将后面按 / 分割的基因拆分为多行。
182 0
|
API Python
python 用openpyxl库修改excel表格数据(实例)
python 用openpyxl库修改excel表格数据(实例)
397 0

热门文章

最新文章