Хотелось бы иметь возможность утверждать, что набор заголовков запроса соответствует ожидаемому, чтобы помочь проверить, правильно ли тесты устанавливают поддерживаемые типы контента.
Проверенная документация, проблемы с github, stackoverflow, google
Given url myUrl
And params myParams
And headers myHeaders
And header Authorization = babylonAuth
And request historyPostPayload
When method POST
Then status 200
* match requestHeaders.contains({'Content-Type': ''})
Любой способ сделать это сейчас, или это запрос функции?

Ах, заголовок запроса, очень редкая необходимость. Да, это возможно, если обратиться к karate.prevRequest, задокументированному здесь: https://github.com/intuit/каратэ#каратэ-prevrequest
Итак, это должно быть то, что вы ищете:
* def contentType = karate.prevRequest.headers['Content-Type'][0]
* match contentType contains 'application/json'
Взгляните на этот пример: encoding.feature
@TokuhiroMatsuno да, но вы имеете в виду заголовок отклик, который людям нужен в 99% случаев. вопрос по заголовку запрос.
Будет ли это решение работать как для старых, так и для новых версий?
последняя версия имеет «заголовок соответствия», например
Then match header Content-Type == 'application/json'github.com/intuit/карате#match-header