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