Postman 变量可以传入 header 吗?

问题描述 投票:0回答:2

我正在尝试将一些 Postman 请求串在一起进行测试。

  1. 在第一个请求中,我将全局变量设置为测试脚本

    tests['Status code is 200'] = (responseCode.code === 200);
      if (responseCode.code === 200) {
      try {
        let jwt = responseBody.replace(/"/g, '');
        pm.globals.set("jwt", jwt);
        console.log("Variable will be set to", jwt);
      }
      catch(e) {
        console.log(e);
      }
    }
    
  2. 在第二个请求中,我运行一个预请求脚本

    let jwt = pm.globals.get("jwt");
    

然后我尝试将其传递到标题中

在运行器中运行测试时是否可以将值传递到标头中?

Runner 中运行测试时,第二个请求由于

jwt
无效而失败,并且 Postman 文档仅显示将变量传递到 URL 的示例。

testing automated-tests postman postman-collection-runner
2个回答
3
投票

它包含在邮递员身份验证中。

  1. 进行身份验证以获取 JWT(oken) - Token API 请求
  2. 添加测试以捕获令牌

    var jsonData = JSON.parse(responseBody);

    postman.setEnvironmentVariable("jwt", jsonData.token);

  3. 授权>类型>承载令牌

  4. 代币:{{jwt}}
  5. 设置您的环境
  6. 选择环境
  7. 从 Collection Runner 对话框中选择保留变量值(如果您在命令行中运行它)

注意:我使用的是6.3.0版本。


0
投票

如果您认为您的环境和变量设置正确,也许您还没有保存您的环境?就我而言,它因此无法识别该变量。如果尚未保存,它将有一个橙色点指示器。

© www.soinside.com 2019 - 2024. All rights reserved.