在 Postman 中为变量赋值

Vig*_*Pai 5 javascript postman

我正在尝试编写一个邮递员收集测试,并且在需要为全局变量分配一个值并在另一个 api 调用中使用它的时候感到震惊。

它是这样的: api 响应是这样的:

{
    "status": "success",
    "code": 200,
    "data": {
        "expires_time": 10800,
        "authentication_token": "access-token",
        "refresh_token": "refresh-token"
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在编写的测试是这样的:

tests["Status code is 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Authorization", jsonData.data.authentication_token);
Run Code Online (Sandbox Code Playgroud)

想法?

小智 5

您是说在代码尝试分配环境变量时需要分配全局变量,这是不同的。

分配全局变量如下所示:

postman.setGlobalVariable("variable_key", "variable_value");
Run Code Online (Sandbox Code Playgroud)

确保首先在 Postman UI 中创建具有空值的全局变量,然后您将能够使用上面的代码为其赋值。