Karate — получение значения поля из ответа в другом файле функций

#variables #karate

#переменные #karate

Вопрос:

У меня есть сценарий, в котором мне нужно получить определенное поле из ответа другого файла функций и повторно использовать его.

Сценарий:- Файл функции A имеет дело с сообщением, в котором я получаю ответ и сохраняю поле userId в переменной myuser.
Пример ответа:- { пользователь: «123» уровень: «алмаз»}

я сохраняю значение как *def myuser =response.user

Я хочу вызвать файл функций A из другого файла функций B. Я не хочу передавать какой-либо параметр в функциональный файл A. Мой код выглядит следующим образом

  • def ReponseA = read(‘путь к классу:FeaturefileA.feature’)
  • def currentuser =ResponseA.user

Это может быть неверно.Моя основная потребность — получить значение myuser из файла функций A в переменную в файле функций B и использовать в sceanrios для файла функций B. Пожалуйста, посоветуйте. Спасибо.

Ответ №1:

(a.особенность) Функциональный файл A: Метод POST, который дает вам ответ следующим образом:

 { user:"123" tier:"diamond" }
  

(b. особенность)
Функциональный файл B:

  * def fileA = call read('../FOLDER NAME/a.feature')
 * def fileAResponse = fileA.response
 * print fileAResponse
  

приведенный выше код в b.feature выведет ответ a.feature

Надеюсь, это то, чего ты хочешь?

Комментарии:

1. Спасибо, Анкит. Я мог бы извлечь ответ и точное поле по мере необходимости.

2. @Ankit Как я могу вызвать переменную из другого функционального файла?