2017-08-14 54 views
1

我需要編寫一個通用函數來幫助構建框架,以便在一系列請求中使用。如何在Postman中編寫全局函數

我已經使用以下格式

下面的函數被聲明在測試選項卡中所述第一功能

postman.setGlobalVariable("function", function function1(parameters) 
{ 
    //sample code 
}); 

我用在預請求下面試圖

var delay = eval(globals.function); 
delay.function1(value1); 

我收到以下錯誤

在評估預請求腳本時出現錯誤:無法讀取未定義的屬性'function1'。

任何人都可以幫助我如何定義全局/通用函數,並跨請求使用它們嗎?

在此先感謝

回答

1

我用這個小黑客:

postman.setGlobalVariable("loadUtils", function loadUtils() { 
    let utils = {}; 

    utils.reuseableFunction = function reuseableFunction() { 

     let jsonData = JSON.parse(responseBody); 
     console.log("foobar"); 
    } 

    return utils; 

} + '; loadUtils();'); 
tests['Utils initialized'] = true; 

在另一個請求我可以重複使用全局變量loadUtils

let utils = eval(globals.loadUtils); 
utils.reuseableFunction(); 

您還可以檢查的開發路線圖郵差隊在這裏: https://trello.com/b/4N7PnHAz/postman-roadmap-for-developers

集合級腳本已成爲近期議程,應該很快推出,直到您可以使用顯示的方法。