如何在 postman collection runner 中设置环境变量?
How to set environment variable in postman collection runner?
我有一个名为 getcampaignlist 的 API。它 return 是我根据相关人员描述的所有活动列表。就像图片中一样,我有多个带有 ID 和描述的广告系列。我想使用
设置环境变量
"postman.setEnvironmentVariable("cmid", jsonData.id)
;"
或
postman.setEnvironmentVariable("cmid", jsonData.id)
在哪里
jsonData.campaignName==="online Games "
; “
我的意思是我想通过收集运行程序在循环中使用所有这些 ID。如何在环境变量中设置值。因为当我设置 jsonData.id 时,它无法决定在环境变量 "cmid" 和 return 中应该设置哪个 id 值 false。
对于collection runner,您通常会use data files(csv 或json),并使用data
访问变量,因为示例 data.id
.
可以将此代码添加到 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)
}
使用 Postman 的示例:
我有一个名为 getcampaignlist 的 API。它 return 是我根据相关人员描述的所有活动列表。就像图片中一样,我有多个带有 ID 和描述的广告系列。我想使用
设置环境变量"postman.setEnvironmentVariable("cmid", jsonData.id)
;"
或
postman.setEnvironmentVariable("cmid", jsonData.id)
在哪里
jsonData.campaignName==="online Games "
; “
我的意思是我想通过收集运行程序在循环中使用所有这些 ID。如何在环境变量中设置值。因为当我设置 jsonData.id 时,它无法决定在环境变量 "cmid" 和 return 中应该设置哪个 id 值 false。
对于collection runner,您通常会use data files(csv 或json),并使用data
访问变量,因为示例 data.id
.
可以将此代码添加到 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)
}
使用 Postman 的示例: