Estoy escribiendo algunas pruebas en Postman. Al escribir el mensaje de error, debo ingresar manualmente el nombre de la variable que se está probando. ¿Hay alguna manera de evitar tener que ponerlo a mano? En algunas pruebas, hay 200 variables. Si existiera algo como "pm.response.parameter", sería de gran ayuda ya que podría escribir un mensaje de error genérico y solo tendría que pegarlo en todos los mensajes.
En este momento estoy usando algo como:
pm.expect(value.proctrEs).to.eql(null,"error en proctrEs : "+pm.response.code);Pero me preguntaba si hay algo como:
pm.expect(value.proctrEs).to.eql(null,"error en "+ pm.response.parameter + " " + pm.response.code);Esta función será así:
function checkProperty(path, value) { let property = path.split(".").at(-1); pm.expect(eval(path)).to.eql(value,`error en ${property}: ${pm.response.code}`); }Ejemplo:
const res = pm.response.json(); pm.test("check response", () => { checkProperty("res.headers.host", "postman-echo.com1"); checkProperty("res.url", "http://postman-echo.com/get1"); }) Probado con http://postman-echo.com/get