t.me/atinfo_chat Telegram группа по автоматизации тестирования

Postman: как из тела ответа считать параметр и передать его в тело нового запроса

jquery
api
post
postman
testing
testng
Теги: #<Tag:0x00007f9c5ce4e5f8> #<Tag:0x00007f9c5ce4e4b8> #<Tag:0x00007f9c5ce4e378> #<Tag:0x00007f9c5ce4e238> #<Tag:0x00007f9c5ce4e0f8> #<Tag:0x00007f9c5ce4dfb8>

(Anastasiya Mikholap) #1

Здравствуйте, помогите пожалуйста новичку разобраться, как это сделать?
Есть POST запрос на JSON , ответ на него {“status”:“success”,“data”:{“transferId”:“260469”,“MD”:“260469”}}
и теперь мне нужно передать значение параметра “MD” автоматом на другой пост запрос…


(Valentin G ) #2

Самый простой способ - распасить респонс (справа, в сниппетах есть пример, как это сделать) в Объект. Затем взять значение из нужного элемента и положить его в переменную, которую потом можно использовать в новом запросе.


(Anastasiya Mikholap) #3

Может быть есть пример, как извлечь из объекта значение элемента по названию ключа MD и поместить в переменную?


(Valentin G ) #4

Я бы попробовал с такого кода. Его надо вставить в раздел Tests:
var responseObject = JSON.parse(responseBody);
var md = responseObject.data.MD
Далее смотреть, что выводится, если то, то уже дальше сохранять в глобальную переменную, которую можно использовать в следующем тесте.


(Anastasiya Mikholap) #5

Получилось так
var jsonData = JSON.parse(responseBody);
pm.environment.set(“MD”, jsonData.data.MD);
console.log(jsonData);
console.log(jsonData.data.MD);

  • создать переменную окружения отдельно