tiene un problema con esta prueba. Quiero obtener un consol.log cuando el valor de la cuota en mi JSON esté por debajo de 100 (cuando la prueba FAIL ). Pero como resultado, tengo PASS y FAIL en los resultados de la prueba, eso funciona, pero no puedo obtener ninguna información en consol.log . No sé por qué mi código no funciona. Pensé else if me da el resultado esperado. Pero aún así, no funciona bien.
var jsonData = JSON.parse(responseBody) for(var i=0 ; i<=jsonData.length - 1; i++){{ for(var j=0 ; j<=jsonData[i].products.length - 1; j++) pm.test("Installment > 100", function(){ if (pm.expect(jsonData[i].products[j].installment).to.be.above(100)){} else if(pm.expect(jsonData[i].products[j].installment).to.be.below(100)) {console.log(jsonData[i].id)} }); }}pm.expect no devuelve nada, solo arroja una excepción (error). Por lo tanto, no puede usarlo en condiciones if que esperan un valor booleano
Pruebe cualquiera de:
var jsonData = JSON.parse(responseBody) for (var i = 0; i <= jsonData.length - 1; i++) { { for (var j = 0; j <= jsonData[i].products.length - 1; j++) pm.test("Installment > 100", function () { if (jsonData[i].products[j].installment < 100 && jsonData[i].products[j].installment < 100) console.log(jsonData[i].id) pm.expect(jsonData[i].products[j].installment).to.be.above(100) pm.expect(jsonData[i].products[j].installment).to.be.below(100) }); } }O :
var jsonData = JSON.parse(responseBody) for (var i = 0; i <= jsonData.length - 1; i++) { { for (var j = 0; j <= jsonData[i].products.length - 1; j++) pm.test("Installment > 100", function () { try { pm.expect(jsonData[i].products[j].installment).to.be.above(100) } catch (e) { pm.expect(jsonData[i].products[j].installment).to.be.below(100) console.log(jsonData[i].id) } }) } }Uso lo siguiente para enviar a la consola, así como a la ventana de prueba.
pm.test(pm.info.requestName + " - Auth Successful", ...); console.info(pm.info.requestName + " - Auth Successful");