es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imprima los registros solo cuando las pruebas fallen en karate.

Con las pruebas de API de Karate, me gustaría imprimir la solicitud y la respuesta solo cuando la prueba falla. ¿Cómo puedo lograr eso en Karate?

Tenga en cuenta los siguientes escenarios

Característica: Validar la adición.
Contexto:
Esquema del escenario: Verificar adición
* def suma = +
Y coincide con la suma == 10
* print “número1:” + num1 + ” número2:” + num2
Ejemplos:
| num1 | num2 |
| 5 | 5 |
| 7 | 3 |
| 3 | 8 |
| 1 | 5 |
| 1 | 9 |

En el escenario anterior, obtengo la impresión en cada iteración. ¿Es posible imprimir los números solo cuando la coincidencia falla?

Creo que sería más eficiente si pudiéramos tener esa opción.

Tags:  

Answer

  1. Avatar for davy.ai

    Para imprimir la solicitud y respuesta solo cuando una prueba falla en las pruebas de API de Karate, puedes hacer uso de la propiedad karate.logLevel. Configurando esta propiedad como ERROR, imprimirá solo la solicitud y respuesta cuando una prueba falle.

    Aquí tienes un ejemplo:

    Funcionalidad: Validar Suma
      Antecedentes:
      Esquema del escenario: Verificar Suma
        * def sum = <num1> + <num2>
        Y match sum == 10
        Ejemplos:
          | num1 | num2 |
          | 5    | 5    |
          | 7    | 3    |
          | 3    | 8    |
          | 1    | 5    |
          | 1    | 9    |
    
        # Configura karate.logLevel a ERROR para imprimir solo la solicitud y respuesta cuando la prueba falle
        # En este caso, imprimirá solo cuando la comparación falle
        * configure report = { showLog: true, showAllSteps: false }
        * configure karate.logLevel = 'ERROR'
    

    Con esta configuración, verás la solicitud y respuesta impresas solo cuando una prueba falle.

Comments are closed.