如何在postman collection runner中设置环境变量?

时间:2017-08-11 09:16:13

标签: collections automated-tests postman web-api-testing postman-collection-runner

我有一个名为 getcampaignlist 的API。它根据相关人员返回所有活动列表和描述。就像在图像中我有多个带有id和描述的广告系列。我想使用

设置环境变量

" postman.setEnvironmentVariable("cmid", jsonData.id);" 或

" postman.setEnvironmentVariable("cmid", jsonData.id) 哪里 jsonData.campaignName==="online Games "; "

For clarification check image

我的意思是我想通过收集运行器循环使用所有这些id。如何在环境变量中设置值。因为当我设置jsonData.id时,它无法决定应该在环境变量" cmid"中设置哪个id值。并返回false。

1 个答案:

答案 0 :(得分:1)

可以将此代码添加到Tests选项卡以迭代响应数据(类似于您的示例),并将与Online Games匹配的ID指定为环境变量。这可以通过使用URL中的{{cmid}}在另一个请求中引用。

const result = pm.response.json()

for (var i = 0; i < result.length; ++i)
     if (result[i].campaignName === "Online Games") {
         pm.environment.set('cmid', result[i].id)
     }

使用邮递员的例子:

API Response