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

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

Теги: #<Tag:0x00007fc0fc2fb8f8>

Есть ответ первого запроса:

{
    "Response": {
        "id": 1234
    }
}

1234 нужно записать в глобальную переменную requestId, чтобы ее использовать в теле второго запроса


Во вкладке Tests прописывал такой код:

var jsonData = JSON.parse(responseBody);
var temp = jsonData.id;
pm.globals.set("id", temp);

в Globals создавалась переменная id, НО значения были пустые, т.е. 1234 туда не записалось :slightly_frowning_face:

var temp = jsonData.Response.id;
1 симпатия

Значение подтянулось в current value, а вот в initial value НЕТ, второй запрос использует initial value, может знаешь как туда это значение сохранить?

Скрипт задает только current_value для переменной.
Почeму вы пытаетесь использовать initial_value в дальнейшем запросе ?

Покажите каким образом вы в дальнейшем запросе используете переменную id

1 симпатия

Сорян, все работает!

Спасибо.
Вот конечный код

var jsonData = JSON.parse(responseBody);
var temp = jsonData.Response.id;
pm.globals.set("id", temp);