Estoy usando Postman para probar, pero estoy atascado usando if/else en los scripts.
Mi objetivo es probar si una propiedad es visible en el cuerpo de la respuesta. si la propiedad no está allí, quiero que el cartero espere que esté vacía. y pasar a la siguiente prueba. Las propiedades están anidadas en una matriz.
Esto es lo que se me ocurrió hasta ahora.:
//Test of correct sub properties rijbewijs zijn meegestuurd pm.test("Test if correct sub properties rijbewijs are sent", () => { if (pm.expect(matchesVacatures.rijbewijs).to.be.empty); else { pm.expect(matchesRijbewijs).to.have.property('codeSoortRijbewijs');} });Sin embargo, la prueba siempre "falla" si la matriz no está vacía. ¿Cómo hago esto? Puede ser algo pequeño que coloqué incorrectamente en la prueba, pero no puedo resolverlo.
Lo averigué:
pm.test("Test if correct sub properties rijbewijs are sent", () => { if ((matchesVacatures.rijbewijs).length !== 0) {pm.expect(matchesVacatures.rijbewijs[0]).to.have.property('codeSoortRijbewijs');}