Logo de QANode

Editor de Flujos — Visión General

El Editor de Flujos es el corazón de QANode. Es donde creas, configuras y ejecutas tus escenarios de prueba de forma visual.


Interfaz del Editor

El editor está dividido en cuatro áreas principales:

Imagen: Editor de flujos mostrando las cuatro áreas: barra superior, paleta de nodos, canvas y panel de propiedades

1. Barra Superior

La barra superior contiene:

ElementoDescripción
Botón VolverRegresa al proyecto (muestra una advertencia si hay cambios sin guardar)
Nombre del FlujoCampo editable con el nombre del escenario
Botón GuardarGuarda el flujo actual (Ctrl+S)
Botón EjecutarEjecuta el flujo y muestra los resultados
Menú de OpcionesExportar, importar, duplicar y otras opciones

2. Paleta de Nodos (Lado Izquierdo)

La paleta muestra todos los nodos disponibles organizados por categoría:

  • Control de Flujo — If, Switch, Loop, Merge
  • Web — Web Flow, Smart Locators
  • API — HTTP Request
  • Base de Datos — PostgreSQL, MySQL, MariaDB, Oracle, MongoDB
  • Infraestructura — SSH Command
  • Utilidades — Set Variable, Log, Wait, Stop and Fail, Custom JavaScript
  • Nodos Personalizados — Nodos de proveedores registrados (si los hay)

Para agregar un nodo, arrástralo desde la paleta al canvas.

3. Canvas (Área Central)

El canvas es el área de trabajo donde posicionas y conectas los nodos. Funcionalidades:

AcciónCómo Hacerlo
Mover el canvasHaz clic y arrastra el fondo (o usa la rueda del mouse)
ZoomRueda del mouse o pellizco en el trackpad
Seleccionar nodoHaz clic en el nodo
Mover nodoArrastra el nodo
Seleccionar múltiplesMantén Shift y haz clic, o arrastra un cuadro de selección
Eliminar nodoSelecciona y presiona Delete o Backspace
Conectar nodosArrastra desde un handle de salida (●) hacia un handle de entrada (●)
Eliminar conexiónHaz clic en la conexión y presiona Delete
Pegar flujoCtrl+V con JSON de flujo copiado (p. ej., del Grabador de Chrome)

4. Panel de Propiedades (Lado Derecho)

Al seleccionar un nodo, el panel de propiedades aparece a la derecha con:

  • Ejecutar: Ejecución del nodo en modo aislado
  • Variables: Abre las propiedades de nodos anteriores, variables locales y variables globales
  • Configuración: Campos específicos del tipo de nodo
  • Outputs: Esquema de salida del nodo (después de la ejecución, muestra los datos reales)
  • Continuar en Fallo: Toggle para continuar el flujo incluso si el nodo falla

Flujo de Trabajo Típico

  1. Crea el escenario desde un proyecto
  2. Arrastra los nodos de la paleta al canvas
  3. Conecta los nodos arrastrando entre handles
  4. Configura cada nodo usando el panel de propiedades
  5. Guarda el flujo (Ctrl+S)
  6. Ejecuta y verifica los resultados

Orden de Ejecución

QANode ejecuta los nodos en orden topológico, determinado por las conexiones:

[A] → [B] → [D]
         ↘
[C] ──────→ [E]

En este ejemplo:

  • A se ejecuta primero
  • B y C pueden ejecutarse a continuación (después de A)
  • D se ejecuta después de B
  • E se ejecuta después de B y C

Nota: Si un nodo tiene múltiples entradas, solo se ejecuta cuando todos los nodos anteriores han completado.


Indicadores Visuales

Después de una ejecución, los nodos muestran indicadores de estado:

IndicadorSignificado
🟢 Borde verdeNodo ejecutado con éxito
🔴 Borde rojoNodo falló
⚪ Borde grisNodo omitido (rama no activada)
🔵 Borde azulNodo en ejecución

Atajos de Teclado

AtajoAcción
Ctrl+SGuardar flujo
Delete / BackspaceEliminar nodo o conexión seleccionada
Ctrl+CCopiar nodo
Ctrl+VPegar nodo (JSON del Grabador de Chrome)
Ctrl+ZDeshacer
Ctrl+Shift+ZRehacer

Cambios Sin Guardar

El editor detecta automáticamente cuando hay cambios sin guardar. Al intentar salir de la página (mediante el botón volver, navegación o cierre de pestaña), se mostrará una advertencia:

"¿Salir sin guardar?" Tienes cambios sin guardar. Si sales, tus cambios se perderán.

Esto protege contra la pérdida accidental de trabajo. La advertencia solo aparece cuando hay cambios reales, no al abrir un flujo sin modificarlo.


Próximos Pasos