API 自动化测试:有没有办法通过内容验证来自动化下载场景?

2024-04-16

我的应用程序中有导出到 Excel 的功能。 我有一个场景:

  1. 执行导出到 Excel
  2. 验证 API 响应状态和导出的 Excel 内容。

使用 Postman,我可以使用“发送和下载”选项以 .xlsx 格式保存导出的 Excel,稍后我可以手动验证内容(列标题和行值)。

有没有办法通过 API 自动化来端到端地自动化这个场景?

目前,我正在执行 get 操作(空手道框架),该操作正在响应我这些标头:

  1. 内容类型 →application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

  2. 接受范围→字节

Body:人类不可读的流对象。

状态:200 正常

如果 e2e 自动化不可能/不可行,那么在这种情况下自动化的验收标准应该是什么?


2 个选项。

  1. 如果您确定文件的二进制内容永远不会改变,请进行二进制比较,请参阅此示例:upload-image.feature https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/upload/upload-image.feature: And match response == read('karate-logo.jpg')

  2. 您必须编写一些自定义代码。有一些 Java 库可以读取 Excel。使用其中之一,读取数据,然后与预期结果进行比较。请参阅有关 Java 互操作的文档并编写一个辅助函数来执行此操作。

编辑 - 另请参阅这个答案:https://stackoverflow.com/a/53050249/143475 https://stackoverflow.com/a/53050249/143475

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

API 自动化测试:有没有办法通过内容验证来自动化下载场景? 的相关文章

随机推荐