4

我有一个名为getcampaignlist的 API 。它根据相关人员向我返回所有带有描述的活动列表。就像在图片中一样,我有多个带有 ID 和描述的广告系列。我想使用设置环境变量

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

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

为了澄清检查图像

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

4

2 回答 2

2

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

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 响应

于 2017-12-28T14:33:18.100 回答
1

对于集合运行器,您通常会使用数据文件(csv 或 json),并使用 访问变量data,例如data.id.

于 2017-08-11T13:27:48.363 回答