Токен или значение, помещенное в переменную с дополнительными скобками - PullRequest
1 голос
/ 17 апреля 2020

Использование автономной версии jar карате 0.9.5

Я получаю значение заголовка, которое является токеном для последующего использования.

У меня есть функция аутентификации. Я получаю значение следующим образом:

* def token = responseHeaders['token']

Когда я печатаю токен, я получаю строку (Пример):

"123456"

Однако, когда я пытаюсь объединить этот токен с любой другой строкой (Пример):

 Then print "Bearer " + token

Я получаю это. Добавлены две дополнительные скобки вокруг строки токена:

«Носитель [123456]»

То же самое происходит, когда я пытаюсь использовать Karate.callSingle (), чтобы получить мой токен как глобальная переменная в файле конфигурации js:

 var result = karate.callSingle('authentication.feature', config);
 config.token = result.token;

Похоже, проблема возникает, когда я пытаюсь объединить строку с переменной.

Есть ли обходной путь? Я пытался использовать js функции, такие как слайс или подстрока внутри karate-config. js, но, похоже, ничего не работает.

1 Ответ

0 голосов
/ 17 апреля 2020

Сделайте это вместо:

* def token = responseHeaders['token'][0]

Это упоминается в документации: https://github.com/intuit/karate#responseheaders

...