Chciałbym zadeklarować funkcję raz wskrypt przed żądaniem mojej pierwszej prośby listonosza, a następnie użyć go w każdym kolejnym żądaniu. Ustawiłem wiele zmiennych na obiekcie postmana i zmienne środowiskowe, ale nie znalazłem sposobu, by zrobić to samo z funkcjami.
W skrypcie przed żądaniem:
function wrapTest(param1, param2, param3) {
...
}
Potem próbowałem
postman.prototype.wrap = wrapTest;
postman.wrap = wrapTest;
postman.setGlobalVariable("wrap", wrapTest);
W żądaniu próbuję użyć tej funkcji:
postman.wrap(one,two,three);
co powoduje, że "postman.wrap nie jest funkcją" we wszystkich przypadkach.
Odpowiedzi:
5 dla odpowiedzi № 1Funkcja może zostać zapisana jako ciąg znaków, a następnie oszacowana, gdy zostanie użyta.
var stringWrap = function wrapTest(param1, param2, param3) {
...
};
postman.setEnvironmentVariable("wrap", stringWrap);
var parsedFunc = eval("("+environment.wrap+")");
parsedFunc("1", 2, 3);