希望能够断言来验证请求标头集是否按预期匹配,以帮助验证测试是否正确设置支持的内容类型。
检查文档、github issues、stackoverflow、google
给定 url myUrl 和参数 myParams 和标题 myHeaders 标头 Authorization = BabylonAuth 并请求historyPostPayload 当方法 POST 时 然后状态200 * 匹配 requestHeaders.contains({'Content-Type': ''})
现在有什么方法可以做到这一点,或者这是一个功能请求?
啊,请求头,非常难得的需要。是的,这可以通过参考此处记录的
karate.prevRequest
来实现:https://github.com/intuit/karate#karate-prevrequest
所以这应该就是您正在寻找的:
* def contentType = karate.prevRequest.headers['Content-Type'][0]
* match contentType contains 'application/json'
encoding.feature
And set headers.Authorization = value
也许使用 Scenario Outline 请检查我项目中的 API 示例 https://github.com/SuriKarate/LogInUI/tree/main