下载文件接口测试记录

1|0下载文件接口测试记录

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

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


__EOF__

本文作者Harry
本文链接https://www.cnblogs.com/harry66/p/14922460.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Harry_666  阅读(258)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示