Scénarios — Guide utilisateur | YoBench
Comment utiliser le module « Scenarios » dans YoBench : constructeur node-graph visuel avec 44 blocs, automatisation navigateur, live preview, débogage.
À quoi sert le module « Scénarios »
Le module est un constructeur node-graph visuel pour les automatisations : vous reliez des blocs en un graphe, le moteur les exécute en série ou en parallèle ; pour les blocs navigateur, Chromium est piloté via Puppeteer avec un live preview directement dans YoBench. Utile pour la RPA : parsing avec interaction, auto-inscription, flux de charge, migrations de données, chaînes d'actions avec logique conditionnelle.
Ce que vous obtenez :
- 44 types de blocs dans 11 catégories.
- Exécution parallèle —
parallelSplit/parallelJoinpour bifurquer et rejoindre. - Logique conditionnelle —
ifElse,loop,switch. - Automatisation navigateur via Puppeteer avec profil anti-détection (User-Agent, viewport, locale, timezone, geolocation, bruit WebGL/Canvas/WebRTC).
- Live preview — frames JPEG de l'onglet actif streamées dans la fenêtre YoBench.
- Débogage — pas-à-pas depuis n'importe quel nœud (
scenarios:debug-start). - Historique —
scenario_runs(compteurs threads/erreurs),scenario_executions(log batched par bloc),scenario_template_snapshots(versions du graphe).
Catégories de blocs (44 au 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 arbitraire dans une sandbox). - Database (1) —
sqlQuery. - FTP (2) —
ftpUpload,ftpDownload. - Proxy (2) —
proxyRotate,proxyCheck. - Project (2) —
runSubScenario,setProfile.
Paramètres du scénario
- Graphe — nœuds et arêtes, sérialisés en JSON.
- Profil navigateur — User-Agent, viewport, locale, timezone, geolocation, bruit fingerprint.
- Concurrence (
thread_count) — nombre de copies en parallèle. - Répétitions (
execution_count) — nombre d'exécutions. - Timeout (
run_timeout).
Pas de clés scenarios* dans les réglages centraux — paramètres par scénario (scenarioSettings).
Déclencheurs
- Manuel — bouton Lancer ou IPC
scenarios:startavectemplateId. - Débogage —
scenarios:debug-start, démarrage depuis n'importe quel nœud (startNodeId).
Live preview et débogage
- Preview —
scenarios:start-previewse connecte à l'onglet Chromium choisi ; frames via IPCscenarios:preview-frameen base64 JPEG. - Step debug — exécution bloc par bloc avec inspection des variables et de l'état du navigateur.
Stockage et logs
scenario_runs— statut, heure de début/fin, compteurs threads et erreurs.scenario_executions— log batched de chaque appel de bloc avec params et résultat JSON.scenario_template_snapshots— versions du graphe.
Flux d'utilisation
- Ouvrez le module Scénarios depuis le menu de gauche.
- Créez un scénario, glissez les blocs sur le canvas et reliez-les.
- Configurez le profil navigateur (User-Agent, viewport, ...).
- Lancez — observez le flux dans le live preview.
- Utilisez Debug — pas-à-pas depuis n'importe quel nœud.
- Comparez les runs dans l'historique
scenario_runs.
Étapes suivantes
- Les scénarios peuvent s'imbriquer via
runSubScenario— sous-graphes réutilisables. - Utilisez Web Parser pour les sites statiques et Site Audit pour SEO/Lighthouse — Scenarios est pour les cas avec interaction.
- Pour la charge — Load Testing.
Aide et retour
Vous voulez des triggers cron, des webhooks ou une marketplace de templates ? Contactez-nous via le formulaire de retour.