Télécharger

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èleparallelSplit / parallelJoin pour bifurquer et rejoindre.
  • Logique conditionnelleifElse, 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).
  • Historiquescenario_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:start avec templateId.
  • Débogagescenarios:debug-start, démarrage depuis n'importe quel nœud (startNodeId).

Live preview et débogage

  • Previewscenarios:start-preview se connecte à l'onglet Chromium choisi ; frames via IPC scenarios:preview-frame en 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

  1. Ouvrez le module Scénarios depuis le menu de gauche.
  2. Créez un scénario, glissez les blocs sur le canvas et reliez-les.
  3. Configurez le profil navigateur (User-Agent, viewport, ...).
  4. Lancez — observez le flux dans le live preview.
  5. Utilisez Debug — pas-à-pas depuis n'importe quel nœud.
  6. 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.