Karate 如何成功上传.xlsx文件

Karate 如何成功上传.xlsx文件,karate,Karate,我正试图用空手道上传一个.xlsx文件,在花了几十个小时之后。。我放弃了 Given url 'http://example.com' * multipart file file = { read: 'this:testFile.xlsx', filename: 'testFile.xlsx', contentType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' } * header Content-T

我正试图用空手道上传一个.xlsx文件,在花了几十个小时之后。。我放弃了

Given url 'http://example.com'
* multipart file file = { read: 'this:testFile.xlsx', filename: 'testFile.xlsx', contentType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }
* header Content-Type = 'multipart/form-data'
When method post
Then status 200
这是我正在使用的一段代码。这是数百个版本中的一个,但我只放这一个,因为每次结果都是一样的。上载的文件大小为0 B

我已经阅读并应用了来自互联网上的建议(当然包括空手道文档中的例子),每次我都得到了相同的结果——服务器上的0字节文件

在这里的一些帖子中,我看到一些评论说,对于成千上万的空手道用户来说,它是有效的,所以我恳请你们中的一位分享一些成功上传.xlsx文件的真实工作示例


另外,我使用JMeter和Postman上传了完全相同的文件,而且效果很好。

如果您可以使用Postman,您可以让Postman将查询转换为
curl
命令,以帮助进行故障排除:

使用有效的cURL命令更新您的问题。否则,请随意放弃空手道,使用P*stman:PHeh,@PeterThomas,我知道你会用一种讽刺的方式回答:)我不想放弃空手道,因为我发现它非常有用。我刚刚添加了一条关于JMeter和P..man的评论,因为这不是一个与服务器或文件相关的问题。我只是想寻求帮助和一些有用的例子,看看我可能做错了什么或错过了什么。无论如何提前感谢所有愿意提供帮助的人..我想提供帮助,这就是为什么我要求使用cURL命令。但不用担心,最好的是,为什么要使用excel文件进行测试?我知道这不是您想要的,但通过db连接或api响应使用新数据通常更好。从那里,您可以将数据保存在测试上下文中,或将其发送到存储在repo中的文件中。@a非常感谢您的建议,但我需要在测试中包含一个上载,因为这是我服务中的一个关键功能。我不想深入讨论,但请相信我,在我的情况下,没有其他方法,xlsx文件需要通过API导入。。