Ir al contenido

Depuración

Depurar es ejecutar tu playbook para ver qué hace realmente, encontrar dónde falla y corregirlo. El Designer te deja ejecutar el playbook en tu propia máquina todas las veces que quieras antes de publicarlo a Nexus — así detectas los problemas mientras los puedes ver con tus propios ojos.

La ejecución local usa el Agent instalado en tu misma máquina, así que primero asegúrate de que esté ejecutándose.

  1. Verifica que el Zoan Agent esté activo (su ícono aparece en la bandeja del sistema, junto al reloj).
  2. En la toolbar del Designer, haz clic en Ejecutar (botón con ícono de play).
  3. El playbook empieza a ejecutarse y el panel de logs (parte inferior) muestra los mensajes en tiempo real.

Designer ejecutando, con el panel de logs abajo mostrando mensajes y nodos resaltados.

Mientras se ejecuta, el Designer resalta la actividad en curso, de modo que ves exactamente por dónde va el flujo.

Durante y después de la ejecución, el panel de logs te muestra:

  • Los mensajes que tú emites con la actividad Log.
  • La actividad que se está ejecutando en cada momento.
  • Los errores y su detalle (stack trace) cuando algo falla.
  • El tiempo de ejecución.
[INFO] Iniciando ejecución
[INFO] browser-open: chrome → erp.cliente.com
[INFO] page-fill: #usuario
[WARN] page-wait-for: reintentando (1/3)
[ERROR] page-click: selector "#guardar" no encontrado tras 10000ms
[FAIL] Ejecución detenida — 8.7s

La actividad Log te deja escribir mensajes con un nivel de severidad. Úsalos para dejar “huellas” que expliquen qué está pasando:

NivelCuándo usarlo
debugDetalle fino para diagnóstico profundo
infoHitos normales del proceso (“10 facturas leídas”)
warningAlgo inesperado pero no fatal (“cliente sin correo, se omite”)
errorUn fallo que impide continuar

Al terminar una ejecución —haya tenido éxito o no— el panel de variables muestra el valor final de cada variable. Esto es clave para depurar: si el playbook falló al escribir un Excel, revisa qué tenía realmente la variable con la tabla; quizá llegó vacía o con un dato inesperado.

panel de variables mostrando los valores finales tras una ejecución.

No todos los errores deben tumbar la ejecución. Para los que esperas (un correo sin adjunto, una página que a veces tarda), usa estas dos actividades del paquete Core:

Ejecuta las actividades del lane try; si alguna falla, el flujo salta al lane catch, donde puedes registrar el error y continuar con un plan B en lugar de detenerte. Ver Try / Catch.

Try/Catch errorVariable = error
├─ try:
│ Excel Read Range → tabla
├─ catch:
│ Log level = error message = = "No se pudo leer el Excel: " + error

errorVariable guarda el mensaje del error como texto, así que se lee directamente con = error (no error.Message).

Reintenta un grupo de actividades varias veces antes de rendirse. Ideal para acciones que fallan de forma intermitente (la red, una página lenta). Ver Retry.

Retry attempts = 3 delay = 2000
└─ body:
Page Click selector = "#guardar"
ErrorCausa probableSolución
Agent no disponibleEl Agent no está ejecutándoseÁbrelo desde el menú de inicio y espera a que conecte
Paquete no instaladoLa actividad usa un paquete ausente en el AgentInstálalo desde Nexus → Paquetes
Variable no declaradaSe usó una variable sin declararlaDecláralo en el panel o corrige el nombre
Tipo incompatibleEl resultado de una actividad no es del tipo que espera la siguienteRevisa los tipos en el panel de variables; convierte con toNumber, toString, etc.
Selector no encontradoLa página/app cambió, o no había terminado de cargarAgrega un Page Wait For antes, o ajusta el selector
TimeoutLa acción tardó más que el tiempo límiteSube el parámetro timeout o espera una condición previa