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

时间:2018-10-05 03:08:41

标签: karate

我正在尝试确认从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文件?任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

据我所知,这应该有效。 read('data/exported.xlsx')将返回字节流。

如果这确实是一个错误,请遵循以下过程为您的社区服务:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue