gpt4 book ai didi

karate - 无法在 Karate 功能文件中打印标题

转载 作者:行者123 更新时间:2023-12-02 00:31:44 24 4
gpt4 key购买 nike

我正在使用 Karate ( https://github.com/intuit/karate ) 进行一些 API 测试,并使用无效 header 进行测试。我想在调试时打印出标题,以确保一切设置正确。这就是我设置并尝试打印的方式,但没有任何效果。我可以在文档中找到关于它的任何内容。有人知道吗?非常感谢!!

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

如何打印要发送的 header ?

最佳答案

我很惊讶你没有在控制台和日志 target/karate.log 中看到 header - 这应该默认发生,你可以按照此处的说明进行操作:https://github.com/intuit/karate#logging

另请参阅内置变量的文档,而不是尝试猜测它们:https://github.com/intuit/karate#responseheaders

但是如果你真的想打印发送的实际标题(很少需要),你可以这样做:

* print 'headers:', karate.prevRequest.headers

编辑:在 Karate 1.3.0 之后,建议这样做:

* print karate.response.headers

这里有解释:https://github.com/intuit/karate#karate-prevrequest

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

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

是的,这在文档中也有解释。

关于karate - 无法在 Karate 功能文件中打印标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com