【问题标题】:postman pm set environment variablepostman pm 设置环境变量
【发布时间】:2020-08-06 23:21:41
【问题描述】:

我将获得 JWT 令牌作为响应,我需要将该 JWT 令牌设置为邮递员中的环境变量 这是我的代码

pm.test("access_token is working", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.access_token).to.exist;
});

pm.environment.set("jwt_token", pm.test);

当 JWT 令牌更改时,邮递员环境变量应设置为新值

【问题讨论】:

  • 您能描述一下您面临的问题/问题/错误吗?
  • 我需要设置我从响应中获得的邮递员环境变量
  • 其中一个回复是否回答了您的问题?如果是这样,请将其标记为答案/赞成问题。如果没有,请告诉我们缺少什么。

标签: javascript postman postman-testcase


【解决方案1】:

旧界面:

按照这些步骤操作。

  1. 点击 Postman 右上角的眼睛图标。
  2. 单击添加按钮以在 Postman 中创建新环境。给它一个名字。
  3. 现在,当您有一个环境时,请确保您在 眼睛图标旁边的 下拉菜单中选择了它(最初,它显示 No Environment)
  4. 进入你的 POST 方法 Tests 菜单,在pm.environment.set("TOKEN", pm.response.json().access_token) 那里写下这段代码,以便获取令牌并将其放入 Postman 环境中的 TOKEN 变量中.
  5. 现在,每当您想获取令牌时,请转到您的 GET 方法 Authorization 菜单,选择您拥有的令牌类型(例如 Bearer Token),然后写下您的令牌变量名在令牌字段中。在我们的例子中{{TOKEN}}

新界面。 2021 年 12 月 4 日更新:

  1. 从主导航栏中的工作区转到您的工作区。
  2. 在 Postman 的右侧角落,确保在下拉菜单中设置了 No Environment。
  3. 点击下拉菜单旁边的眼睛图标。
  4. 单击No Active Environment 字段内的add 按钮,以便在 Postman 中创建新环境。给它一个名字。
  5. 现在,当您有一个环境时,请确保您在 眼睛图标旁边的 下拉菜单中选择了它(最初,它显示 No Environment)
  6. 进入你的POST方法Tests菜单,在pm.environment.set("TOKEN", pm.response.json().access_token)写下这段代码,以获取token并将其放入Postman环境中的TOKEN变量中.
  7. 现在,当您想要获取令牌时,请转到您的 GET 方法 Auth 菜单,选择您拥有的令牌类型(例如 Bearer Token),然后写下您的令牌变量名在令牌字段中。在我们的示例中{{TOKEN}}

【讨论】:

    【解决方案2】:

    这就是设置令牌所需的全部内容:

    pm.environment.set("jwt_token", pm.response.json().access_token)
    

    在发出请求之前,请确保您已在应用右上角的下拉列表中创建并选择了一个环境。

    【讨论】:

      【解决方案3】:

      在 Postman 的 Test scripts 中添加这些代码:

      var jsonData = JSON.parse(responseBody);
      pm.environment.set("jwt_token", jsonData.access_token);
      

      jwt_token 变量将在您的环境中更新(创建)。 此块代码不引用您的测试脚本。

      Postman doc.

      【讨论】:

        猜你喜欢
        • 2021-12-27
        • 2021-10-22
        • 2018-11-14
        • 2018-07-13
        • 2015-10-26
        • 2014-12-17
        • 2018-09-30
        • 2014-09-24
        • 1970-01-01
        相关资源
        最近更新 更多