邮递员变量可以传递到标题吗?

时间:2018-10-01 00:44:56

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

我正在尝试将几个邮递员请求串联在一起进行测试。

  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");
    

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

enter image description here

在运行程序中运行测试时是否可以将值传递到标题中?

Runner 中运行测试时,第二个请求由于jwt无效而失败,而Postman文档仅显示将变量传递到URL中的示例。

1 个答案:

答案 0 :(得分:2)

它在postman auth中涵盖。

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

    var jsonData = JSON.parse(responseBody);

    postman.setEnvironmentVariable(“ jwt”,jsonData.token);

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

  4. 令牌:{{jwt}}
  5. 设置您的环境
  6. 选择环境
  7. 从“收集运行器”对话框中选择“保留变量值”(如果您在命令行中运行它)

注意:我正在使用6.3.0版。

Bearer Token Auth