Arrays 如何在Postman中的环境变量中存储数组值
我正在使用一个邮递员来自动化API 现在我使用以下请求,比如:-Arrays 如何在Postman中的环境变量中存储数组值,arrays,api,testing,automated-tests,postman,Arrays,Api,Testing,Automated Tests,Postman,我正在使用一个邮递员来自动化API 现在我使用以下请求,比如:- { "customerId": "{{currentClientId}}" } 其中clientid是一个动态变量,其值被动态替换为1、2、3、4,依此类推。。 在这个例子中,我使用setNextRequest调用多次调用这个请求,比如说10。这是使用一个计数器变量完成的。我将上一个请求中的计数器初始化为0,并使用值为counter as 10的for循环调用该请求10次。正文中没有响应,只是成功的http代码204 我想将
{
"customerId": "{{currentClientId}}"
}
其中clientid是一个动态变量,其值被动态替换为1、2、3、4,依此类推。。
在这个例子中,我使用setNextRequest调用多次调用这个请求,比如说10。这是使用一个计数器变量完成的。我将上一个请求中的计数器初始化为0,并使用值为counter as 10的for循环调用该请求10次。正文中没有响应,只是成功的http代码204
我想将请求中的所有这些clientid存储到一个环境客户机数组变量中,因此我编写了以下请求前纸条t:-
counter = pm.environment.get("counter");
ClientArray = pm.environment.get("ClientArray");
ClientArray.push(pm.environment.get("currentClientId"));
pm.environment.set("ClientArray",ClientArray);
在测试脚本中编写了以下代码:-
counter = pm.environment.get("counter");
if(counter<=10) {
console.log("hi");
postman.setNextRequest("Request");
counter++;
pm.environment.set("counter",counter);
console.log("Counter",counter);
}
counter=pm.environment.get(“计数器”);
如果(计数器当您从环境变量中检索值时,就像您正在做的那样:
ClientArray = pm.environment.get("ClientArray");
您得到的不是数组,而是字符串,这就是为什么会出现错误。您需要像对待字符串一样对待变量,像对待计数器一样附加currentClientId
。例如:
var currentClientIds = pm.environment.get("ClientArray");
currentClientIds = currentClientIds + "," + currentClientId
完成追加后,即从循环中取出字符串并将其转换为数组:
var currentClientIds = pm.environment.get("ClientArray");
var idsArr = curentClientIds.split(',');
当您像这样从环境变量中检索值时:
ClientArray = pm.environment.get("ClientArray");
您得到的不是数组,而是字符串,这就是为什么会出现错误。您需要像对待字符串一样对待变量,像对待计数器一样附加currentClientId
。例如:
var currentClientIds = pm.environment.get("ClientArray");
currentClientIds = currentClientIds + "," + currentClientId
完成追加后,即从循环中取出字符串并将其转换为数组:
var currentClientIds = pm.environment.get("ClientArray");
var idsArr = curentClientIds.split(',');
您是否在运行程序中使用此项?setNextRequest命令如何知道有10个不同的ID?这就是您在预请求中的所有代码吗?实际响应正文是什么样子的?如果您希望有人帮助您解决此问题,您需要提供更多详细信息。添加了更多详细信息,希望这能提供足够的信息信息。您是否在运行程序中使用此信息?setNextRequest命令如何知道有10个不同的ID?这就是预请求中的所有代码吗?实际响应正文是什么样子的?如果您希望有人帮助您解决此问题,您需要提供更多详细信息。添加了一些详细信息,希望这能提供足够的信息耳鼻喉科信息。