Descripción General #
El comando Detener te permite interrumpir de forma inmediata la ejecución del robot o de un proceso específico que se encuentre en curso. Se utiliza principalmente como un mecanismo de control para detener las operaciones cuando se alcanza una condición o cuando no es necesario continuar los siguientes procesos.

Ejemplo de Uso Rápido #
Imagina que tienes un flujo que procesa una lista de órdenes de compra. Si el robot detecta mediante una validación que ya no hay registros por procesar en el sistema, puedes usar el comando {detener} para finalizar la automatización principal, evitando que intente ejecutar pasos posteriores en falso.
Parámetros y Opciones #
- Automatización (tipos: string, constant, variable, extendedido): Especifica el nombre de la automatización puntual que se desea interrumpir.
- Fotografía: Te permite capturar una imagen de la pantalla antes y/o después de ejecutar el comando, lo cual es útil para documentar el estado de la prueba en ese momento.

Ejemplos de Uso Avanzado #
- Finalización Condicional de Flujos: En un diseño que utiliza comandos de decisión (como el comando {si}), puedes colocar el comando {detener} dentro del camino positivo. Por ejemplo, si al validar una ventana el robot encuentra un cartel de «Mantenimiento del Sistema», invoca {detener} para congelar la corrida antes de que se generen errores por elementos caídos en la interfaz.
- Crear puntos de control: Utiliza el comando «Detener» para crear puntos de control en tus pruebas, lo que te permite revisar los resultados parciales y decidir si continuar o no.
- Prevenir Bucles Infinitos en la Extracción de Datos:Un robot está diseñado para extraer datos de una lista de paginación que se supone tiene 10 páginas. El robot utiliza un bucle (
Loop) que avanza de página en página hasta que el botón «Siguiente» desaparece. Sin embargo, debido a un error de la aplicación, el botón «Siguiente» nunca desaparece o la paginación se rompe, haciendo que el robot entre en un ciclo sin fin.- Bucle de Paginación: El robot intenta hacer clic en el botón «Siguiente» para extraer datos de la página.
- Contador/Condición: Dentro del bucle, el robot usa un contador para llevar la cuenta de la cantidad de veces que ha avanzado de página.
- Comando
Detener: El robot inserta una condición: SI el contador de páginas es mayor que 100 (un límite seguro mucho mayor que las 10 páginas esperadas), ENTONCES ejecuta el comandoDetener.
Errores Comunes y Soluciones #
- Error: Automatización no encontrada.
- Solución: Verifica que la automatización que deseas detener exista y esté correctamente configurada.
- Error: La ejecución se interrumpe por completo cuando solo se deseaba salir de un subproceso.
- Solución: Si dejas el campo automatización vacío, STELA aplicará una detención cuyo alcance dependerá de la orquestación actual. Si tu intención es finalizar un proceso (automatización) específico en una corrida jerárquica, asegúrate de escribir su nombre exacto en el parámetro correspondiente.
- Error: Confusión entre las funciones de detener, o terminar la aplicación.
- Solución: Recuerda que {detener} frena la automatización. Si lo que buscas es cerrar el navegador web o el programa de escritorio que abriste al inicio, debes utilizar el comando {terminar} en su lugar, pero está enfocado a interrumpir ramas completas hasta una automatización de referencia.
Casos de Uso #
- Depuración de pruebas: Identifica y corrige errores en tus pruebas de forma más eficiente.
- Control manual de pruebas: Pausa y reanuda las pruebas según sea necesario.
- Creación de pruebas más robustas: Incorpora el comando «Detener» en tus pruebas para hacerlas más tolerantes a errores.