/ / ¿Cómo configuro una función global en Postman? - función, métodos, global, cartero, newman

¿Cómo configuro una función global en Postman? - función, métodos, global, cartero, newman

Me gustaría declarar una función una vez en elGuión de solicitud previa de mi primera solicitud de cartero y luego usarlo en cada solicitud posterior. He establecido muchas variables en el objeto de cartero y como variables de entorno, pero no he encontrado la manera de hacer lo mismo con las funciones.

En el script de solicitud previa:

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

Entonces he intentado

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

En la solicitud estoy intentando usar esta función:

postman.wrap(one,two,three);

lo que resulta en "postman.wrap no es una función" en todos los casos.

Respuestas

5 para la respuesta № 1

La función se puede guardar como una cadena y luego evaluar cuando se usa.

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

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