Как параметризовать Cookies в Карате API? - PullRequest
1 голос
/ 19 сентября 2019

Сегодня мы попробовали приведенный ниже код на наших локальных машинах, и мы продолжаем получать ошибки, это слишком беспокойно.

Проблема: мы не можем параметризовать куки-файлы для запроса с использованием каратэ.

Краткие сведения:

Мы только что вызвали метод java, где он возвращает Map как объект, эти объекты картызначения, которые мы хотели разместить на уровне файлов cookie запроса.

Фрагмент кода:

  • def loginSecurity = Java.type ('com.XXXXXXX.apis.BaseAPI')
  • def token = loginSecurity.apiAuthentication () // здесь apiAuthentication является методом, и он будет возвращать объект карты Java
  • print 'Значения токена:' + token.get ("JSESSIONID") // Печатная работа значений карты работает нормально

Заданный путь '/ XXXX / base / services / user / companies' И файлы cookie = {JSESSIONID: token.get ("JSESSIONID"), AWSELB: token.get ("AWSELB"), ETag: token.get ("ETag")} И заголовок Content-Type = 'application / json' Когда метод GET * print respoonse

Когда я запускаю приведенный выше код, получаю ошибку при инициализации куки из Map.Пожалуйста, помогите здесь, как передать параметризованные значения в куки

1 Ответ

0 голосов
/ 19 сентября 2019

Вы должны на самом деле прочитать документацию.Тогда все станет менее «беспокойным»: https://github.com/intuit/karate#embedded-expressions

And cookies = { JSESSIONID: '#(token.JSESSIONID)',  AWSELB: '#(token.AWSELB)', ETag: '#(token.ETag)' }

Это всего лишь предположение, поскольку вы говорите, что token - это Map.Но вы не показали полный код.

Если ситуация по-прежнему «слишком беспокойна», пожалуйста, следуйте этому процессу: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

...