/ / Jak ustawić funkcję globalną w Postmanie? - funkcja, metody, globalny, listonosz, nowicjusz

Jak ustawić funkcję globalną w Postmanie? - funkcja, metody, globalny, listonosz, nowicjusz

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

  1. postman.prototype.wrap = wrapTest;
    
  2. postman.wrap = wrapTest;
    
  3. 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 № 1

Funkcja 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);