【问题标题】:How to Set Variable from Request in Postman如何在 Postman 中从请求中设置变量
【发布时间】:2019-03-06 01:33:04
【问题描述】:

我正在尝试为 Postman 编写一些测试。许多请求需要由初始 GET 请求返回的 API 密钥。

要设置一些非动态的硬编码,看起来测试代码的形式是

let variable = pm.iterationData.get("variable");
console.log("Variable will be set to", variable);

如何将返回值设置为全局变量,然后将其设置为标头参数?

【问题讨论】:

    标签: testing automated-tests postman postman-collection-runner


    【解决方案1】:

    您可以使用{{var_name}} 语法在请求标头中指定该变量值。而不是您可能一直在使用的任何硬编码值。

    您之前必须使用pm.globals.set()syntax 设置值。

    【讨论】:

    • 好的。我应该在第一个测试脚本中设置一个令牌,然后进入第二个请求预请求脚本吗?
    • 如果您的第一个请求是针对“令牌”端点并且在响应中返回。您需要在测试中设置该值,以便在以下请求中使用它。
    • 好的。它似乎设置正确。我可以用眼睛图标检查它。我认为我无法在后续请求中检索变量并将其注入标头中。
    • 你可以在请求头中使用{{jwt}}。除非您以不同的方式使用它,否则无需了解原因。
    • 抱歉,我回复错了帖子。感谢您的帮助!
    【解决方案2】:

    #Example 如果您将 ApiToken 设置为动态的。

    • 在邮递员的“测试”选项卡下。

    输入以下代码。

    var jsonData = JSON.parse(responseBody);
    postman.setEnvironmentVariable("Token", jsonData.token);
    • 在特定环境下,将变量名称设为“Token”,当前值将自动设置。
    • 使用 {{variable_name}} 访问变量 #示例:{{token}}

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 2015-10-26
      • 2019-12-13
      • 2022-09-23
      • 2018-10-18
      • 2019-07-18
      • 2018-12-11
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多