以下是我的问题:
我正在测试一个系统,该系统在每个请求中都有多个ID。我想将2个ID存储在数组中,并让它们稍后再次运行以进行响应。
以下是我收到的身体
{
"id" = 1234;
"Name" = "Meier"
}
因此,我通常将ID与
var body = JSON.parse(responseBody);
postman.setEnvironmentVariable("ID", body.id);
这样我就可以在变量中存储1个ID,但是不能在其中输入第二个ID。为此,我将必须重复请求,设置第二个变量,每次需要的情况发生变化时都要更改代码。
我现在想知道的是:如何在环境变量中存储多个ID,以将其与集合末尾的响应进行比较?
我对邮递员并不完全熟悉,但是如果我理解正确,并且您想存储响应中的ID,则可以使用-
var body = JSON.parse(responseBody);
var storedIds = postman.getEnvironmentVariable("ID");
if(storedIds) {
storedIds.push(body.id)
} else {
storedIds = [body.id]
}
postman.setEnvironmentVariable("ID", storedIds);
编辑
从我自己的搜索来看,似乎您无法在邮递员的环境变量中存储数组。因此,您可以尝试做这样的事情-
var body = JSON.parse(responseBody);
var storedIds = postman.getEnvironmentVariable("ID");
if (storedIds) {
storedIds = storedIds.concat(',' + body.id)
} else {
storedIds = body.id
}
postman.setEnvironmentVariable("ID", storedIds);
然后,当您想将其读回以遍历它或执行任何操作时,可以使用
var idsArray = postman.getEnvironmentVariable("ID").split(',')
它将字符串拆分成一个数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句