2016-10-12 4 views
6

Ich möchte eine Funktion einmal in der Vorabfrage Skript meiner ersten Postman-Anfrage und dann verwenden Sie es in jeder Anfrage danach. Ich habe viele Variablen auf das Postbote-Objekt und als Umgebungsvariablen gesetzt, aber ich habe keine Möglichkeit gefunden, das Gleiche mit Funktionen zu tun.Wie lege ich eine globale Funktion in Postman fest?

In der Pre-Request-Skript:

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

Dann habe ich versucht,

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

In t er fordert ich bin versucht, diese Funktion zu nutzen:

postman.wrap(one,two,three); 

die Ergebnisse in „postman.wrap ist keine Funktion“ in allen Fällen.

Antwort

5

Die Funktion kann als String gespeichert und dann bei ihrer Verwendung ausgewertet werden.

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

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