- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6.5 KiB
6.5 KiB
🎯 Test du TargetSelector - Guide Pas à Pas
Étapes pour Voir le TargetSelector
1. Ouvrir l'Application
# L'application devrait déjà être en cours d'exécution
# Ouvrir dans le navigateur : http://localhost:3000
2. Ajouter un Node "Click"
- Dans la palette de gauche, chercher la section "ACTION"
- Cliquer sur "Click" (ou glisser-déposer sur le canvas)
- Un node "Click" apparaît sur le canvas
3. Sélectionner le Node
- Cliquer sur le node "Click" dans le canvas
- Le panneau de propriétés s'ouvre à droite
- Vous devriez voir :
- Type d'étape : "Click"
- Section "Configuration" avec plusieurs champs
4. Voir le TargetSelector
Dans le panneau de propriétés, vous devriez voir :
┌─────────────────────────────────────┐
│ Élément cible * │
│ ┌─────────────┬─────────────────┐ │
│ │ Type: CSS ▼ │ □ Mode interactif│ │
│ └─────────────┴─────────────────┘ │
│ │
│ ┌─────────────────────────────────┐ │
│ │ 🔍 button │ │
│ │ ✓ │ │
│ └─────────────────────────────────┘ │
│ 5 élément(s) trouvé(s) │
│ │
│ Suggestions: │
│ • button - Tous les boutons │
│ • input[type="text"] - Champs... │
│ • #submit - Élément avec ID... │
└─────────────────────────────────────┘
5. Tester les Fonctionnalités
A. Validation en Temps Réel
-
Taper un sélecteur valide :
button- ✅ Icône verte apparaît
- Affiche "X élément(s) trouvé(s)"
-
Taper un sélecteur invalide :
button[[[- ❌ Icône rouge apparaît
- Affiche "Sélecteur CSS invalide"
B. Changer de Type
- Cliquer sur le menu déroulant "Type"
- Sélectionner "XPath"
- Taper :
//button - Voir la validation XPath
C. Suggestions
- Commencer à taper :
inp - Voir les suggestions apparaître
- Cliquer sur une suggestion pour l'appliquer
D. Mode Interactif
- Activer le switch "Mode interactif"
- Une alerte apparaît (simulation)
- Dans une version future, cela permettra de cliquer sur des éléments
E. Copier le Sélecteur
- Taper un sélecteur valide
- Cliquer sur l'icône 📋 (copier)
- Le sélecteur est copié dans le presse-papiers
6. Tester avec d'Autres Nodes
Node "Type"
- Ajouter un node "Type" depuis la palette
- Le sélectionner
- Voir le TargetSelector pour "Champ cible"
Node "Extract"
- Ajouter un node "Extract" depuis la palette
- Le sélectionner
- Voir le TargetSelector pour "Élément source"
🔍 Dépannage
Le Panneau de Propriétés ne S'Ouvre Pas
- Vérifier : Avez-vous cliqué sur le node dans le canvas ?
- Solution : Cliquer directement sur le node (pas à côté)
Le TargetSelector n'Apparaît Pas
- Vérifier : Quel type de node avez-vous sélectionné ?
- Solution : Seuls Click, Type et Extract ont un paramètre 'target'
- Essayer : Node "Wait" ou "Navigate" n'ont PAS de TargetSelector
Les Changements ne Sont Pas Visibles
- Rafraîchir la page : Ctrl+R ou Cmd+R
- Vider le cache : Ctrl+Shift+R ou Cmd+Shift+R
- Vérifier la console : F12 → Console (chercher des erreurs)
Le Serveur ne Répond Pas
# Vérifier le statut
cd visual_workflow_builder/frontend
bash status.sh
# Si nécessaire, redémarrer
bash stop.sh
bash start.sh
📸 Captures d'Écran Attendues
Vue Complète
┌──────────────────────────────────────────────────────────────┐
│ Visual Workflow Builder [Nouveau] [Ouvrir]│
├──────────────────────────────────────────────────────────────┤
│ │
│ PALETTE │ CANVAS │ PROPRIÉTÉS │
│ ┌────────┐ │ ┌──────────────────┐ │ ┌────────────────┐ │
│ │ACTION │ │ │ │ │ │ Type: Click │ │
│ │ Click │ │ │ [Click Node] │ │ │ │ │
│ │ Type │ │ │ │ │ │ Configuration: │ │
│ │ Wait │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ Élément cible: │ │
│ │LOGIC │ │ │ │ │ │ [TargetSelect] │ │
│ │ If │ │ │ │ │ │ │ │
│ │ Loop │ │ │ │ │ │ Timeout: 5000 │ │
│ └────────┘ │ └──────────────────┘ │ └────────────────┘ │
└──────────────────────────────────────────────────────────────┘
✅ Checklist de Test
- L'application s'ouvre sur http://localhost:3000
- La palette de gauche affiche les types de nodes
- Je peux ajouter un node "Click" au canvas
- Je peux sélectionner le node "Click"
- Le panneau de propriétés s'ouvre à droite
- Je vois le TargetSelector avec le champ "Élément cible"
- Je peux choisir entre CSS et XPath
- La validation fonctionne en temps réel
- Les suggestions apparaissent quand je tape
- Je peux copier un sélecteur
- Le mode interactif affiche une alerte
🎉 Succès !
Si vous voyez le TargetSelector avec toutes ces fonctionnalités, la tâche 10 est complète !
Besoin d'aide ? Vérifiez la console du navigateur (F12) pour voir les erreurs éventuelles.