【问题标题】:How to interate over all Postman environment variables?如何遍历所有 Postman 环境变量?
【发布时间】:2021-08-11 10:12:21
【问题描述】:

在我的一个预请求脚本中,我需要重新访问包含所有环境变量的 url。突然,环境变量仅在预请求脚本之后注入。我想遍历 env 变量并手动替换它们。可能吗? 我可以得到 pm.environment.values,但突然这个对象不是数组。我无法使用pm.environment.values[0] 从中获取任何值,或者在其上使用for(const element of pm.environment.values)。 如果我能得到所有环境键,我可以用pm.environment.get 实现我的目标,但我没有找到方法。

【问题讨论】:

  • 您是否尝试过pm.environment.toObject(),然后对其进行迭代?
  • @DannyDainton 天才。那行得通。创建一个真实的答案,我会接受它。
  • for (const [key, value] of Object.entries(pm.environment.toObject())) { console.log(${key}: ${value}); }

标签: request environment-variables postman


【解决方案1】:

您可以使用.toObject() 函数。它在活动环境中的单个对象中返回所有变量及其值:

pm.environment.toObject()

https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#using-environment-variables-in-scripts

这也适用于其他变量范围,例如 Collection、Iteration 和 Global。

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2018-09-30
    • 2020-08-06
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多