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]
答案 0 :(得分:0)
您要在第二个请求中刷新变量,因此基本上可以用[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