zoukankan      html  css  js  c++  java
  • 下载文件接口测试记录

    下载文件接口测试记录

    之前写了上传文件得接口测试记录,现在写一写下载文件得接口测试记录。

    image-20210623134014973

    image-20210623134028351

    通过抓包可以查看到此接口返回的是一个excl文件的内容。

    那么测试代码该如何写入参和断言呢?之前想到的方案是将返回的这些内容转换成中文,然后再判断是否是数据库里的数据,结果编码格式一直转换不成功。

    于是我查阅了资料,发现其他人都是先写入到另一个excl文件中,然后编码格式问题也自动解决了。

    ························#省略部分代码
    headers = {'Content-Type':'application/json;charset=UTF-8'}
            payload = json.dumps(payload)
            response = Test_Export.http.post(
                '/device/export', data=payload,headers=headers)
            res = response.content
            with open('device.xls','wb')as f:   #返回的xls内容写入新的文件中
                f.write(res)
            txt = pd.read_excel(r'device.xls')  #读取文件内容用作断言
            print(txt)
           
            self.assertEqual(200, response.status_code, '返回非200')
            self.assertIn(str('终端编号'), str(txt), '导出列表信息失败')
    

    然后生成写入的文件,通过pandas进行读取,然后断言。

    image-20210623135255143

    运行结果如下:断言还不是很严谨,后续再改善

    image-20210623135656938

  • 相关阅读:
    下载Web微信视频
    强制删除无用old windows文件夹命令
    BitLocker 加密工具挂起和恢复命令行(windows7)
    R 统计学工具部署和使用
    Microsoft Azure 01 (Summarize)
    RocketMQ原理
    专业术语概念
    序列化-ProtoBuf
    Kafka安装与集群部署
    Redis中使用Lua脚本
  • 原文地址:https://www.cnblogs.com/huny/p/14922460.html
Copyright © 2011-2022 走看看