Karate 空手道是否能够验证下载端点的Excel文件?

Karate 空手道是否能够验证下载端点的Excel文件?,karate,Karate,我正在尝试确认从api下载的文件。在审阅了来自的建议后,我的场景编写如下: Scenario: GET /project - Export project listing Given params { someparam: 'paramvalue' } When method GET Then status 200 And match header Content-Disposition == 'attachment;filename="someFile.xlsx"' And match he

我正在尝试确认从api下载的文件。在审阅了来自的建议后,我的场景编写如下:

Scenario: GET /project - Export project listing 
Given params { someparam: 'paramvalue' }
When method GET
Then status 200
And match header Content-Disposition == 'attachment;filename="someFile.xlsx"'
And match header Content-Type == 'application/vnd.ms-excel'
And match response == read('data/exported.xlsx')
前两场比赛通过。但是,最后一次匹配(比较实际文件)失败,两个文件都有一个二进制打印输出,“原因:不相等”

比较中的文件“exported.xlsx”是通过Postman完成的完全相同的请求的输出,因此它们应该匹配


read()是否能够处理excel和csv文件?任何帮助都将不胜感激

据我所知,这应该是有效的<代码>读取('data/exported.xlsx')将返回字节流


如果这确实是一个bug,那么如果您遵循以下流程,您将为社区提供很好的服务:

这不是一个公共API,因此我必须找到一个来提交此API。看看我能找到什么。@AyoolaOgunsola是的,我知道。我的立场是,空手道演示中有一个例子是有效的。也许你可以调试一下,看看发生了什么。在我看来,这不太可能是空手道问题。@PeterThomas在比较导出(xlsx)文件内容时,我也面临同样的问题。我得到了错误:原因:不相等。让我知道如何帮助您复制?