- 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>
7.8 KiB
Guide de Test - Canvas Component
Démarrage Rapide
1. Démarrer le Backend
cd visual_workflow_builder
./start.sh
Le backend sera accessible sur http://localhost:5001
2. Démarrer le Frontend (dans un autre terminal)
cd visual_workflow_builder/frontend
npm start
Le frontend sera accessible sur http://localhost:3000
3. Ouvrir dans le Navigateur
Ouvrez http://localhost:3000 dans votre navigateur
Tests à Effectuer
Test 1: Affichage Initial ✅
Objectif: Vérifier que le canvas s'affiche correctement
Étapes:
- Ouvrir http://localhost:3000
- Vérifier que l'AppBar s'affiche en haut
- Vérifier que le canvas s'affiche au centre
- Vérifier que la grille de points est visible
- Vérifier le message "Espace de travail vide"
Résultat attendu:
- AppBar avec titre "Visual Workflow Builder"
- Canvas avec grille de points
- Message d'accueil au centre
- Panneau d'information "0 étapes • 0 connexions"
Test 2: Ajout de Nodes ✅
Objectif: Vérifier qu'on peut ajouter des nodes
Étapes:
- Cliquer sur le bouton "Click" dans la palette (drawer gauche)
- Vérifier qu'un node apparaît sur le canvas
- Cliquer sur le bouton "Type" dans la palette
- Vérifier qu'un deuxième node apparaît
Résultat attendu:
- Nodes apparaissent avec icônes et couleurs
- Chaque node a un badge avec sa première lettre
- Le compteur d'étapes s'incrémente
Test 3: Sélection de Nodes ✅
Objectif: Vérifier la sélection de nodes
Étapes:
- Ajouter 2-3 nodes
- Cliquer sur un node
- Vérifier qu'il est surligné
- Cliquer sur un autre node
- Vérifier que la sélection change
Résultat attendu:
- Node sélectionné a une bordure bleue
- Panneau de propriétés s'ouvre à droite
- Un seul node sélectionné à la fois
Test 4: Déplacement de Nodes ✅
Objectif: Vérifier qu'on peut déplacer les nodes
Étapes:
- Ajouter un node
- Cliquer et maintenir sur le node
- Déplacer la souris
- Relâcher
Résultat attendu:
- Node suit le curseur pendant le drag
- Node reste à la nouvelle position après relâchement
- Mouvement fluide sans lag
Test 5: Connexion de Nodes ✅
Objectif: Vérifier qu'on peut connecter des nodes
Étapes:
- Ajouter 2 nodes
- Cliquer sur le port de sortie (droite) du premier node
- Glisser vers le port d'entrée (gauche) du deuxième node
- Relâcher
Résultat attendu:
- Une ligne apparaît pendant le drag
- Un edge connecte les deux nodes après relâchement
- Le compteur de connexions s'incrémente
Test 6: Suppression de Nodes ✅
Objectif: Vérifier qu'on peut supprimer des nodes
Étapes:
- Ajouter 2 nodes et les connecter
- Sélectionner un node
- Appuyer sur la touche "Delete"
Résultat attendu:
- Node disparaît
- Edges connectés disparaissent aussi
- Compteurs se mettent à jour
Test 7: Zoom et Panoramique ✅
Objectif: Vérifier la navigation dans le canvas
Étapes:
- Ajouter plusieurs nodes
- Utiliser la molette de la souris pour zoomer
- Cliquer et glisser sur l'espace vide pour panoramiquer
- Cliquer sur le bouton "Fit View" dans les contrôles
Résultat attendu:
- Zoom centré sur le curseur
- Panoramique fluide
- Fit View montre tous les nodes
Test 8: Minimap ✅
Objectif: Vérifier que la minimap fonctionne
Étapes:
- Ajouter plusieurs nodes
- Zoomer et panoramiquer
- Observer la minimap en bas à droite
- Cliquer dans la minimap
Résultat attendu:
- Minimap montre tous les nodes
- Rectangle bleu montre la zone visible
- Clic dans la minimap déplace la vue
Test 9: Contrôles ✅
Objectif: Vérifier les contrôles de zoom
Étapes:
- Cliquer sur "+" pour zoomer
- Cliquer sur "-" pour dézoomer
- Cliquer sur "Fit View"
- Cliquer sur "Lock/Unlock"
Résultat attendu:
- Boutons fonctionnent correctement
- Zoom incrémental
- Fit View centre tous les nodes
Test 10: Sauvegarde ✅
Objectif: Vérifier qu'on peut sauvegarder
Étapes:
- Créer un workflow avec plusieurs nodes
- Cliquer sur "Sauvegarder" dans l'AppBar
- Ouvrir la console du navigateur (F12)
- Vérifier les logs
Résultat attendu:
- Message "Saving workflow" dans la console
- Objet JSON avec nodes et edges
Test 11: Exécution ✅
Objectif: Vérifier le bouton d'exécution
Étapes:
- Créer un workflow avec plusieurs nodes
- Cliquer sur "Exécuter" dans l'AppBar
- Ouvrir la console du navigateur
Résultat attendu:
- Message "Running workflow" dans la console
- Bouton désactivé si aucun node
Tests de Performance
Test P1: Rendu avec Beaucoup de Nodes
Objectif: Vérifier la performance avec 50+ nodes
Étapes:
- Ajouter 50 nodes en cliquant rapidement
- Déplacer plusieurs nodes
- Zoomer et panoramiquer
Résultat attendu:
- Pas de lag visible
- Animations fluides
- Réactivité maintenue
Test P2: Connexions Multiples
Objectif: Vérifier avec beaucoup d'edges
Étapes:
- Créer 10 nodes
- Connecter chaque node à plusieurs autres
- Déplacer les nodes
Résultat attendu:
- Edges se redessinent correctement
- Pas de ralentissement
Tests d'Accessibilité
Test A1: Navigation Clavier
Objectif: Vérifier la navigation au clavier
Étapes:
- Utiliser Tab pour naviguer
- Utiliser Delete pour supprimer
- Vérifier les focus visibles
Résultat attendu:
- Focus visible sur les éléments
- Raccourcis clavier fonctionnent
Test A2: Contraste
Objectif: Vérifier le contraste des couleurs
Étapes:
- Observer les couleurs des nodes
- Vérifier la lisibilité du texte
- Tester en mode high contrast
Résultat attendu:
- Texte lisible
- Couleurs distinctes
- Bon contraste
Tests de Compatibilité
Navigateurs à Tester
- ✅ Chrome/Chromium
- ✅ Firefox
- ✅ Safari
- ✅ Edge
Résolutions à Tester
- ✅ 1920x1080 (Full HD)
- ✅ 1366x768 (Laptop)
- ✅ 2560x1440 (2K)
- ✅ 3840x2160 (4K)
Problèmes Connus
Limitations Actuelles
- Palette: Version temporaire avec seulement 2 boutons
- Propriétés: Version temporaire sans édition
- Sauvegarde: Seulement console.log, pas d'API
- Exécution: Seulement console.log, pas d'API
À Implémenter
- Palette complète avec tous les types de nodes
- Panneau de propriétés fonctionnel
- Intégration API backend
- WebSocket pour temps réel
- Validation de workflow
- Templates
Commandes Utiles
Démarrer Tout
cd visual_workflow_builder
./start.sh
Arrêter Tout
cd visual_workflow_builder
./stop.sh
Vérifier le Statut
cd visual_workflow_builder
./status.sh
Voir les Logs Frontend
cd visual_workflow_builder/frontend
tail -f frontend.log
Voir les Logs Backend
cd visual_workflow_builder/backend
tail -f server.log
Rebuild Frontend
cd visual_workflow_builder/frontend
npm run build
Type Check
cd visual_workflow_builder/frontend
npm run type-check
Résolution de Problèmes
Le Frontend ne Démarre Pas
- Vérifier que node_modules existe
- Exécuter
npm install - Vérifier le port 3000 est libre
- Voir les logs:
cat frontend.log
Le Backend ne Répond Pas
- Vérifier que le backend est démarré
- Vérifier le port 5001 est libre
- Voir les logs:
cat backend/server.log
Erreurs TypeScript
- Exécuter
npm run type-check - Corriger les erreurs
- Rebuild avec
npm run build
Canvas Vide
- Ouvrir la console (F12)
- Vérifier les erreurs JavaScript
- Vérifier que react-flow-renderer est installé
Feedback
Si vous rencontrez des problèmes ou avez des suggestions:
- Noter le problème
- Capturer une capture d'écran si possible
- Noter les étapes pour reproduire
- Vérifier les logs
Version: 1.0.0
Date: 2 décembre 2024
Statut: ✅ Canvas Opérationnel