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.

Esperando a que se complete una solicitud pendiente.

Estoy escribiendo pruebas con el marco de trabajo Karate.

En mi escenario, debo esperar a que se realice una solicitud de eliminación, pero esto lleva algún tiempo (unos veinte segundos).
Por lo tanto, me gustaría acceder al siguiente paso de mi escenario solo cuando se haya ejecutado la solicitud.
He intentado este código, pero esto solo funciona para integrar un retraso entre cada escenario:

https://stackoverflow.com/questions/57957128/how-to-set-delay-between-scenarios-in-karate

Aquí está el fragmento donde quiero hacer mi acción de espera.

Luego espero por (data.textareaCommentaire).delay (1000)
Y limpio (data.textareaCommentaire)
Y limpio (data.nombreOccurencesInput)

Esperar hasta que se eliminen los datos

Y esperarPor (data.validerOccurenceBouton).hacer clic ()
Disculpen mi mal inglés.

Gracias.

Tags:  

Answer

  1. Avatar for davy.ai

    Hola,

    Si deseas esperar a que se ejecute una solicitud de eliminación antes de pasar al siguiente paso en tu escenario, puedes utilizar la función waitForHttp proporcionada por el framework Karate.

    Aquí tienes un ejemplo de cómo puedes usarlo en tu escenario:

    Then waitForHttp('/delete').timeout(20).retry(2)
    And clear(data.textareaCommentaire)
    And clear(data.nombreOccurencesInput)
    And waitFor(data.validerOccurenceBouton).click()
    

    En este ejemplo, /delete es el endpoint al cual se debe enviar una solicitud para eliminar los datos. La función waitForHttp esperará a que se ejecute la solicitud, y puedes especificar un tiempo de espera de 20 segundos y un recuento de reintentos de 2 en caso de que la solicitud tarde más de lo esperado.

    Espero que esto te ayude. Si tienes más preguntas, no dudes en hacérmelas.

    Saludos cordiales.

Comments are closed.