Проверка заголовка запроса каратэ

Хотелось бы иметь возможность утверждать, что набор заголовков запроса соответствует ожидаемому, чтобы помочь проверить, правильно ли тесты устанавливают поддерживаемые типы контента.

Проверенная документация, проблемы с 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': ''})

Любой способ сделать это сейчас, или это запрос функции?

Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
0
1 197
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ах, заголовок запроса, очень редкая необходимость. Да, это возможно, если обратиться к karate.prevRequest, задокументированному здесь: https://github.com/intuit/каратэ#каратэ-prevrequest

Итак, это должно быть то, что вы ищете:

* def contentType = karate.prevRequest.headers['Content-Type'][0]
* match contentType contains 'application/json'

Взгляните на этот пример: encoding.feature

последняя версия имеет «заголовок соответствия», например Then match header Content-Type == 'application/json'github.com/intuit/карате#match-header

Tokuhiro Matsuno 09.01.2020 15:00

@TokuhiroMatsuno да, но вы имеете в виду заголовок отклик, который людям нужен в 99% случаев. вопрос по заголовку запрос.

Peter Thomas 09.01.2020 15:07

Будет ли это решение работать как для старых, так и для новых версий?

Valerian Pereira 22.12.2020 21:31

Другие вопросы по теме