Как собрать значения из тела ответа на все запросы в массиве с помощью почтальона - PullRequest
0 голосов
/ 20 февраля 2019
response body1
id:56566

response  body2
id :67627

var ar=[];

tests in request1:
var ID = JSON.parse(responseBody);
ar[0]=ID.request_id;
postman.setEnvironmentVariable("ArrayObj",JSON.stringify(ar));

tests in request2:
var ID = JSON.parse(responseBody);
ar[1]=ID.request_id;
postman.setEnvironmentVariable("ArrayObj",JSON.stringify(ar));

Теперь я хочу ar переменную, имеющую массив значений id, объявленных в переменной среды.Но для каждого запроса значения массива сохраняются только для этого запроса, получая значение ar как [null, 67627], вместо этого я хочу как [56566,67627]

1 Ответ

0 голосов
/ 20 февраля 2019

Вы обновляете свою переменную во втором запросе, поэтому вы в основном перезаписываете ее с помощью [null, 67627]

Для того, чтобы это работало, вам нужно сначала получить переменную во втором запросе, добавить новуюзначение в массив и вернуть его обратно в среду:

Запрос 1:

var ar = [];
ar[0] = "abc";
pm.environment.set("ArrayObj", ar);

Запрос 2:

var x = pm.environment.get("ArrayObj");
x[1] = "xyz";
pm.environment.set("ArrayObj", x);

В вашей среде вы увидите:

ArrayObj       abc,xyz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...