Как установить глобальную функцию в Postman?

Я хотел бы объявить функцию один раз в сценарии предварительного запроса моего первого запроса почтальона, а затем использовать его в каждом последующем запросе. Я установил множество переменных для объекта postman и в качестве переменных среды, но не нашел способа сделать то же самое с функциями.

В сценарии предварительного запроса:

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

Затем я попытался

  1. postman.prototype.wrap = wrapTest;
    
  2. postman.wrap = wrapTest;
    
  3. postman.setGlobalVariable("wrap", wrapTest);
    

В запросе я пытаюсь использовать эту функцию:

postman.wrap(one,two,three);

что приводит к тому, что «postman.wrap не является функцией» во всех случаях.


person Austin Cary    schedule 12.10.2016    source источник
comment
Вот мой ответ в другой теме, и я надеюсь, что это поможет. stackoverflow.com/a/60192186/2502263   -  person franksunnn    schedule 12.02.2020


Ответы (1)


Функция может быть сохранена как строка, а затем оценена при ее использовании.

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

postman.setEnvironmentVariable("wrap", stringWrap);
var parsedFunc = eval("("+environment.wrap+")");
parsedFunc("1", 2, 3);
person Austin Cary    schedule 13.10.2016