Descargar

Escenarios — Guía del usuario | YoBench

Cómo usar el módulo «Scenarios» en YoBench: constructor node-graph visual con 44 bloques, automatización del navegador, live preview, depuración.

Para qué sirve el módulo «Escenarios»

El módulo es un constructor node-graph visual para automatizaciones: conectas bloques en un grafo, el motor los ejecuta secuencialmente o en paralelo; para bloques de navegador, Chromium se controla vía Puppeteer con vista previa en vivo dentro de YoBench. Útil para RPA: scraping con interacción, auto-registro, flujos de carga, migraciones de datos, cadenas de acciones con lógica condicional.

Lo que obtienes:

  • 44 tipos de bloques en 11 categorías.
  • Ejecución paralelaparallelSplit / parallelJoin para bifurcar y reunir.
  • Lógica condicionalifElse, loop, switch.
  • Automatización del navegador vía Puppeteer con perfil anti-detección (User-Agent, viewport, locale, timezone, geolocation, ruido WebGL/Canvas/WebRTC).
  • Vista previa en vivo — frames JPEG de la pestaña activa transmitidos a la ventana de YoBench.
  • Depuración — paso a paso desde cualquier nodo (scenarios:debug-start).
  • Historialscenario_runs (contadores de hilos/errores), scenario_executions (log batched por bloque), scenario_template_snapshots (versiones del grafo).

Categorías de bloques (44 en total)

  • Flow (7)start, end, badEnd, delay, note, parallelSplit, parallelJoin.
  • Logic (3)ifElse, loop, switch.
  • Data (7)setVariable, logMessage, fileRead, fileWrite, random, textProcess, globalVariable.
  • Network (3)httpRequest, cookieSync, captchaSolve.
  • Browser (13)navigate, click, setValue, getValue, waitFor, screenshot, evaluate, pageData, tabSettings, fileUpload, requestIntercept, dialogHandler, dialogWait.
  • Emulation (4)mouseMove, keyboard, scroll, touchEvent.
  • Email (2)sendMail, receiveMail.
  • Code (1)javascript (JS arbitrario en sandbox).
  • Database (1)sqlQuery.
  • FTP (2)ftpUpload, ftpDownload.
  • Proxy (2)proxyRotate, proxyCheck.
  • Project (2)runSubScenario, setProfile.

Parámetros del escenario

  • Grafo — nodos y aristas, serializados como JSON.
  • Perfil de navegador — User-Agent, viewport, locale, timezone, geolocation, ruido de fingerprint.
  • Concurrencia (thread_count) — copias paralelas.
  • Repeticiones (execution_count) — número de ejecuciones.
  • Timeout (run_timeout).

No hay claves scenarios* en los ajustes centrales — parámetros por escenario (scenarioSettings).

Disparadores

  • Manual — botón Iniciar o IPC scenarios:start con templateId.
  • Depuraciónscenarios:debug-start, inicio desde cualquier nodo (startNodeId).

Vista previa y depuración

  • Vista previascenarios:start-preview se conecta a la pestaña Chromium elegida; frames vía IPC scenarios:preview-frame en base64 JPEG.
  • Depuración paso a paso — ejecución bloque a bloque con inspección de variables y estado del navegador.

Almacenamiento y logs

  • scenario_runs — estado, hora de inicio/fin, contadores de hilos y errores.
  • scenario_executions — log batched de cada llamada con params y resultado JSON.
  • scenario_template_snapshots — versiones del grafo.

Flujo de uso

  1. Abre el módulo Escenarios en el menú lateral izquierdo.
  2. Crea un escenario, arrastra bloques al lienzo y conéctalos.
  3. Configura el perfil del navegador (User-Agent, viewport, ...).
  4. Ejecuta — observa el flujo en la vista previa en vivo.
  5. Usa Depuración — paso a paso desde cualquier nodo.
  6. Compara ejecuciones en el historial scenario_runs.

Siguientes pasos

  • Los escenarios pueden anidarse vía runSubScenario — subgrafos reutilizables.
  • Usa Web Parser para sitios estáticos y Site Audit para SEO/Lighthouse — Scenarios es para casos con interacción.
  • Para carga — Load Testing.

Ayuda y comentarios

¿Quieres triggers cron, webhooks o un marketplace de plantillas? Escríbenos a través del formulario de contacto.