我正在尝试确认从api下载的文件。在查看了How to test download api using karate的推荐后,我的情况如下:
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')
前2场比赛通过。但是,最后一次匹配(比较实际文件)失败,两个文件都以二进制形式输出,并且显示“原因:不相等”。
比较中的文件“ exported.xlsx”是通过邮递员完成的完全相同的请求的输出,因此它们应该匹配。
read()是否能够处理excel和csv文件?任何帮助,将不胜感激。
答案 0 :(得分:1)
据我所知,这应该有效。 read('data/exported.xlsx')
将返回字节流。
如果这确实是一个错误,请遵循以下过程为您的社区服务:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue