#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 Как я могу вызвать переменную из другого функционального файла?