Карате автоматически преобразует *.yaml
файлы в JSON по умолчанию, потому что это наиболее распространенный вариант использования, но вы пытаетесь выполнить загрузку файла. У вас есть 2 варианта.
a) Переименуйте файл во что-то другое, например, *.txt
b) используйте karate.readAsString()
API
And multipart entity karate.readAsString('test.yaml')
РЕДАКТИРОВАТЬ: согласно комментарию
Чтобы передать пользовательский Content-Type
, вы можете сделать 2 шага:
* def temp = karate.readAsString('test.yaml')
* multipart file file = { value : '#(temp)', filename: 'myname.yml', contentType: 'application/yaml' }