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 paralela —
parallelSplit/parallelJoinpara bifurcar y reunir. - Lógica condicional —
ifElse,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). - Historial —
scenario_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:startcontemplateId. - Depuración —
scenarios:debug-start, inicio desde cualquier nodo (startNodeId).
Vista previa y depuración
- Vista previa —
scenarios:start-previewse conecta a la pestaña Chromium elegida; frames vía IPCscenarios:preview-frameen 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
- Abre el módulo Escenarios en el menú lateral izquierdo.
- Crea un escenario, arrastra bloques al lienzo y conéctalos.
- Configura el perfil del navegador (User-Agent, viewport, ...).
- Ejecuta — observa el flujo en la vista previa en vivo.
- Usa Depuración — paso a paso desde cualquier nodo.
- 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.