如何在Postman中设置全局功能?

时间:2016-10-12 19:12:56

标签: function methods global postman newman

我想在我的第一个邮递员请求的预请求脚本中声明一次函数,然后在每个请求中使用它。我已经在邮递员对象和环境变量上设置了大量变量,但我还没有找到一种方法来对函数做同样的事情。

在预请求脚本中:

function wrapTest(param1, param2, param3) {
...
}

然后我试过

  1. postman.prototype.wrap = wrapTest;
    
  2. postman.wrap = wrapTest;
    
  3. postman.setGlobalVariable("wrap", wrapTest);
    
  4. 在请求中我试图使用此功能:

    postman.wrap(one,two,three);
    

    导致“postman.wrap在所有情况下都不是函数”。

1 个答案:

答案 0 :(得分:7)

该功能可以保存为字符串,然后在使用时逐渐消失。

var stringWrap = function wrapTest(param1, param2, param3) {
...
};

postman.setEnvironmentVariable("wrap", stringWrap);
var parsedFunc = eval("("+environment.wrap+")");
parsedFunc("1", 2, 3);