代码之家  ›  专栏  ›  技术社区  ›  Muneeb Akhtar

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

  •  4
  • Muneeb Akhtar  · 技术社区  · 8 年前

    我有一个API名为 。它返回给我所有活动列表,并根据相关人员的描述。像在图片中,我有多个id和描述的活动。我想使用

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

    " 哪里 jsonData.campaignName==="online Games "

    For clarification check image

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

    2 回复  |  直到 8 年前
        1
  •  2
  •   Danny Dainton    8 年前

    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 Response

        2
  •  1
  •   Suzana    8 年前

    对于 ,通常情况下 use data files (csv或json),并使用 data data.id .