Karate 无法打印空手道要素文件中的标题

Karate 无法打印空手道要素文件中的标题,karate,Karate,我正在使用karate()进行一些API测试,并且有一个带有无效头的测试。我希望在调试时打印出标题,以确保所有内容都已正确设置。这就是我设置并尝试打印的方式,但没有任何效果。我可以在文档中找到它的任何内容。有人知道吗?非常感谢 Given path '/metadata/project/' + projectID + '/graph/' + graphID And headers { Authorization: 'INVALID', Content-Type:#(headerValue)} A

我正在使用karate()进行一些API测试,并且有一个带有无效头的测试。我希望在调试时打印出标题,以确保所有内容都已正确设置。这就是我设置并尝试打印的方式,但没有任何效果。我可以在文档中找到它的任何内容。有人知道吗?非常感谢

Given path '/metadata/project/' + projectID + '/graph/' + graphID
And headers { Authorization: 'INVALID', Content-Type:#(headerValue)}
And request graphJSON
* print headers // prints nothing
* print requestHeaders  // prints nothing
* print requestHeader   // prints nothing
* print header // prints nothing
When method put
Then status 401 // this passes, so i know the header is being set
* print response // prints correctly
* print responseHeaders //prints correctly

如何打印将要发送的邮件头?

我很惊讶您在控制台和日志
target/karate.log
中看不到邮件头-默认情况下应该这样做,您可以按照以下说明操作:

也请参考文档中的内置变量,而不是试图猜测它们:

但是,如果您真的想打印发送的实际标题(很少需要),可以执行以下操作:

* print 'headers:', karate.prevRequest.headers
这里解释如下:

编辑:我注意到,当JSON键中有连字符时,您可能会犯一个常见错误-您需要使用字符串引号:

And headers { Authorization: 'INVALID', 'Content-Type': '#(headerValue)' }

是的,文档中也解释了这一点。

我希望信息会出现在章节中,而且内容类型似乎也在运行,但我会检查文档,并可能根据您的建议进行更改。谢谢