Как параметризовать часть строки в поле запроса в karate

#parameters #request #karate

#параметры #запрос #karate

Вопрос:

У меня есть поле в моем запросе.Я не хочу параметризовать все поле.

«пользователь»: «(KGS-ABCDE-GSn-n)n»,

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

Я пытаюсь выполнить конкретный тест только для извлечения значения из переменной, определенной в файле функций.Не могли бы вы, пожалуйста, сообщить мне, как это можно сделать. *def user = «HELLOUSER» «пользователь»: «(KGS—GSn-n)n»,

Есть ли необходимость в javascript или каком-либо другом способе достижения этого?

Ответ №1:

Пожалуйста, ознакомьтесь с документами:https://github.com/intuit/karate#rules-for-embedded-expressions

 * def user = 'HELLOUSER'
* def temp = 'KGS-'   user   '-GS'
* def payload = { user: '#(temp)' }