无法获取邮递员全局变量的值

时间:2020-06-15 07:32:00

标签: node.js postman postman-pre-request-script postman-testcase

我可以设置全局变量,但无法获取。

pm.sendRequest(getLibraries, function (err, response) {
    if(!err){
        var jsonData = response.json();
        console.log('Libraries: ',jsonData);
        var lib_id = jsonData.contents[0].id;
        console.log('Lib_id:', lib_id);
        pm.globals.set("MLSLibrary_id", lib_id);
    }
});
var library_id = pm.globals.get("MLSLibrary_id"); 
console.log('MLSLibrary_id: ', library_id);

1 个答案:

答案 0 :(得分:0)

pm.sendRequest是异步的。检索全局变量后,您的请求将被执行。如果要在请求后执行某些操作,请在if中执行操作:

pm.sendRequest(getLibraries, function (err, response) {
    if(!err){
        var jsonData = response.json();
        console.log('Libraries: ',jsonData);
        var lib_id = jsonData.contents[0].id;
        console.log('Lib_id:', lib_id);

        // Execute your code with lib_id here
    }
});