Tengo un fragmento de Gherkin que crea un cuerpo JSON y realiza una llamada a la API.
Puedo reutilizar este fragmento en otras funciones de Karate a través de:
* call read("/path/to/snippet.feature")
Tengo un escenario en el que necesito repetir esta llamada a la API, así que quiero ejecutar este fragmento N veces.
karate.repeat()
existe; sin embargo, a pesar del nombre, no funciona con archivos pepinillos de Karate, ni siquiera funciones def
de Karate basadas en un archivo de características. Aparentemente, solo funciona con funciones JS.
¿Cómo repito una llamada read() de otro archivo de características un número arbitrario de veces sin tener que repetir explícitamente la línea tantas veces? Esto podría volverse difícil de manejar en un escenario donde la cantidad de llamadas necesarias para el escenario es más que unas pocas.
Parece que la única solución es volver a implementar esa característica como una función JS, por lo que ahora tengo una definición de Gherkin y JS de exactamente la misma funcionalidad, que es un patrón que pide pesadillas de mantenimiento.
¿Cómo puedo llamar a un archivo de funciones de Karate varias veces en otra función de Karate?