Cuando tiene un arreglo que contiene varios elementos (una lista de contenido específico o una lista obtenida de pasos anteriores) y necesita realizar la misma operación en cada elemento de la lista (por ejemplo, primero obtener una lista de productos y luego agregar cada producto de la lista al carrito de compras), debe usar un bucle ForEach.En un bucle ForEach, las operaciones dentro del bucle se ejecutarán para cada elemento del arreglo.La diferencia con un bucle For es que no necesita preocuparse por el número de iteraciones; solo necesita centrarse en el contenido del arreglo del bucle.Configurar el arreglo del bucle: En un bucle ForEach, debe configurar un arreglo como objeto del bucle. Puede usar una variable o introducir manualmente un arreglo, como ["a","b","c"].
Agregar peticiones: Dentro de un bucle ForEach, puede agregar una o más peticiones, o agregar otros bucles o ramas condicionales, etc.
Condición Break If y manejo On Error: Puede agregar Break if y On error al bucle ForEach, de forma coherente con el bucle for mencionado anteriormente.
En la configuración avanzada del bucle ForEach, también puede personalizar las opciones de manejo de excepciones para Break If y On Error. Para obtener más información, consulte Reglas de juicio.
Ejemplo de uso de ForEach#
Considere dos endpoints: uno para recuperar una lista de información de mascotas y otro para obtener los detalles de una sola mascota. Si necesita obtener los detalles de una mascota agregada recientemente a la lista, puede configurar este escenario usando un bucle ForEach en sus pruebas automatizadas.1.
El primer paso fuera del bucle ForEach sería solicitar el endpoint de lista de información de mascotas para recuperar los datos reales de la lista. Por lo general, la respuesta de esta interfaz contiene un arreglo con información básica sobre varias mascotas, como el ID y el nombre de la mascota.
2.
Configure un bucle ForEach con el arreglo de origen como un subconjunto del arreglo de mascotas de la respuesta del paso anterior.
3.
Dentro del bucle, configure una petición al endpoint "Obtener información de mascota" y use el valor del elemento del bucle ForEach para completar el parámetro de ID en esta petición.
Uso del elemento del bucle en peticiones#
El elemento/índice actual del bucle puede utilizarse como una variable local dentro de las peticiones para ajustar dinámicamente los parámetros o los cuerpos de petición. Para utilizarlo:1
Agregue un bucle ForEach e incluya una petición dentro del bucle.
2
Haga clic en el icono
varita mágica en el parámetro de la petición y seleccione “Recuperar datos del paso previo”.
3
Elija la opción del bucle, normalmente etiquetada como “Recorrer cada elemento en
{{array}}”.
4
Seleccione “Elemento actual del bucle”. Puede utilizar JSONPath para extraer propiedades del elemento.
5
Obtendrá una variable dinámica como
{{$.17.element}}. Haga clic en "Insertar" y se reemplazará en tiempo de ejecución por el elemento actual del bucle, que es un elemento del arreglo del bucle.
Elemento actual del bucle: El sistema extrae automáticamente elementos del arreglo especificado en el bucle ForEach y los almacena en la variable designada. Al inicio de cada iteración, esta variable se actualiza con el valor del elemento actual del arreglo. Si el elemento es un objeto, puede usar JSONPath para extraer un subcampo específico, como {{$.1.element.data.name}}.Índice actual del bucle: El índice del bucle actual se almacena en esta variable. Comienza en 0 y se incrementa en 1 al inicio de cada iteración posterior, reflejando el índice actual.