v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution

- 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>
This commit is contained in:
Dom
2026-01-29 11:23:51 +01:00
parent 21bfa3b337
commit a27b74cf22
1595 changed files with 412691 additions and 400 deletions

View File

@@ -0,0 +1,383 @@
# Guide de Tests Utilisateur - Visual Workflow Builder
Ce guide vous permet de tester toutes les fonctionnalités du Visual Workflow Builder pour vous assurer que tout fonctionne correctement.
## 🚀 Démarrage Rapide
### 1. Lancement de l'Application
```bash
cd visual_workflow_builder
./launch.sh start --dev02
```
Attendez que les messages suivants apparaissent :
- ✅ Backend démarré avec succès sur le port 5002
- ✅ Frontend démarré avec succès sur le port 3000
### 2. Accès à l'Interface
Ouvrez votre navigateur et allez sur : **http://localhost:3000**
## 📋 Tests de Fonctionnalités
### Test 1 : Interface Utilisateur de Base
**Objectif :** Vérifier que l'interface se charge correctement
**Étapes :**
1. ✅ L'interface se charge sans erreur
2. ✅ La palette de gauche est visible avec les catégories d'outils
3. ✅ Le canvas central est vide et prêt à recevoir des éléments
4. ✅ Le panneau de propriétés de droite est visible
5. ✅ La barre d'outils supérieure contient tous les boutons
**Résultat attendu :** Interface complète et fonctionnelle
---
### Test 2 : Création d'un Workflow Simple
**Objectif :** Créer un workflow basique avec 3 étapes
**Étapes :**
1. **Ajouter une étape "Naviguer" :**
- Cliquez sur "Actions Web" dans la palette
- Glissez "Naviguer" sur le canvas
- ✅ L'étape apparaît sur le canvas
2. **Configurer l'étape "Naviguer" :**
- Cliquez sur l'étape pour la sélectionner
- Dans le panneau de propriétés, saisissez l'URL : `https://example.com`
- ✅ Le paramètre est sauvegardé
3. **Ajouter une étape "Cliquer" :**
- Glissez "Cliquer" depuis la palette
- Connectez "Naviguer" à "Cliquer" en tirant une flèche
- ✅ La connexion est créée
4. **Configurer l'étape "Cliquer" :**
- Sélectionnez l'étape "Cliquer"
- Dans "Élément cible", cliquez sur le bouton de sélection
- ✅ Le sélecteur d'élément s'ouvre
5. **Ajouter une étape "Attendre" :**
- Glissez "Attendre" depuis la palette
- Connectez "Cliquer" à "Attendre"
- Configurez la durée : 2000ms
- ✅ Workflow complet avec 3 étapes connectées
**Résultat attendu :** Workflow fonctionnel avec 3 étapes connectées
---
### Test 3 : Sélection Interactive d'Éléments
**Objectif :** Tester le sélecteur d'éléments interactif
**Étapes :**
1. **Ouvrir le sélecteur :**
- Sélectionnez une étape "Cliquer"
- Cliquez sur le bouton de sélection d'élément cible
- ✅ Une capture d'écran apparaît
2. **Sélectionner un élément :**
- Cliquez sur un élément dans la capture d'écran
- ✅ L'élément est surligné
- ✅ Les propriétés de l'élément sont affichées
3. **Valider la sélection :**
- Cliquez sur "Utiliser cet élément"
- ✅ Le sélecteur se ferme
- ✅ L'élément cible est configuré dans les propriétés
**Résultat attendu :** Sélection d'élément fonctionnelle avec retour visuel
---
### Test 4 : Gestion des Variables
**Objectif :** Créer et utiliser des variables
**Étapes :**
1. **Créer une variable :**
- Glissez "Variable" depuis la catégorie "Données"
- Configurez : Nom = "mon_texte", Valeur = "Hello World"
- ✅ Variable créée
2. **Utiliser la variable :**
- Ajoutez une étape "Saisir du texte"
- Dans le champ texte, saisissez : `${mon_texte}`
- ✅ La référence de variable est acceptée
3. **Extraire une variable :**
- Ajoutez une étape "Extraire"
- Configurez la variable de destination : "resultat"
- ✅ Configuration d'extraction réussie
**Résultat attendu :** Variables créées et utilisées correctement
---
### Test 5 : Logique Conditionnelle
**Objectif :** Tester les conditions et boucles
**Étapes :**
1. **Ajouter une condition :**
- Glissez "Condition" depuis "Logique"
- Configurez l'expression : `${resultat} == "OK"`
- ✅ Condition créée avec 2 ports de sortie
2. **Connecter les branches :**
- Connectez le port "true" à une étape
- Connectez le port "false" à une autre étape
- ✅ Branchement conditionnel configuré
3. **Ajouter une boucle :**
- Glissez "Boucle" depuis "Logique"
- Configurez : Type = "repeat", Nombre = 3
- ✅ Boucle configurée
**Résultat attendu :** Logique conditionnelle et boucles fonctionnelles
---
### Test 6 : Sauvegarde et Chargement
**Objectif :** Tester la persistance des workflows
**Étapes :**
1. **Sauvegarder le workflow :**
- Cliquez sur "Sauvegarder" dans la barre d'outils
- ✅ Message de confirmation affiché
- ✅ Bouton devient "Sauvegardé" avec icône verte
2. **Créer un nouveau workflow :**
- Cliquez sur "Nouveau"
- ✅ Canvas vidé
- ✅ Nouveau workflow créé
3. **Tester l'export :**
- Créez quelques étapes
- Sauvegardez
- ✅ Export possible (fonctionnalité future)
**Résultat attendu :** Sauvegarde et gestion des workflows fonctionnelle
---
### Test 7 : Exécution de Workflow
**Objectif :** Tester l'exécution d'un workflow simple
**Étapes :**
1. **Préparer un workflow simple :**
- Créez : Attendre (1000ms) → Attendre (1000ms)
- Sauvegardez le workflow
- ✅ Workflow prêt pour l'exécution
2. **Lancer l'exécution :**
- Cliquez sur "Exécuter"
- ✅ Message "Exécution du workflow démarrée !"
- ✅ Bouton devient "Exécution..." avec spinner
3. **Observer l'exécution :**
- ✅ Les étapes s'illuminent pendant l'exécution
- ✅ Progression visible sur les étapes
- ✅ Message de fin d'exécution
**Résultat attendu :** Exécution visible avec feedback en temps réel
---
### Test 8 : Templates et Réutilisabilité
**Objectif :** Tester les templates prédéfinis
**Étapes :**
1. **Ouvrir les templates :**
- Cliquez sur "Templates" dans la barre d'outils
- ✅ Sélecteur de templates s'ouvre
2. **Sélectionner un template :**
- Choisissez un template disponible
- Configurez les paramètres demandés
- ✅ Workflow créé à partir du template
3. **Sauver comme template :**
- Créez un workflow personnalisé
- Cliquez sur "Sauver Template"
- Configurez le nom et les paramètres
- ✅ Template personnalisé créé
**Résultat attendu :** Templates fonctionnels et personnalisables
---
### Test 9 : Analytics et Monitoring
**Objectif :** Vérifier les métriques et analytics
**Étapes :**
1. **Ouvrir le dashboard Analytics :**
- Cliquez sur "Analytics" dans la barre d'outils
- ✅ Dashboard Analytics s'ouvre
2. **Vérifier les métriques :**
- ✅ Métriques d'exécution affichées
- ✅ Graphiques de performance visibles
- ✅ Historique des exécutions disponible
3. **Analyser les données :**
- ✅ Taux de succès calculé
- ✅ Durées moyennes affichées
- ✅ Tendances visibles
**Résultat attendu :** Analytics complètes et informatives
---
### Test 10 : Raccourcis Clavier et UX
**Objectif :** Tester l'expérience utilisateur avancée
**Étapes :**
1. **Tester les raccourcis :**
- `Ctrl+Z` : Annuler ✅
- `Ctrl+Y` : Refaire ✅
- `Ctrl+S` : Sauvegarder ✅
- `Suppr` : Supprimer l'élément sélectionné ✅
- `Ctrl+C/V` : Copier/Coller ✅
2. **Tester l'aide contextuelle :**
- Cliquez sur l'icône clavier dans la barre d'outils
- ✅ Aide des raccourcis s'affiche
- Appuyez sur `F1` sur un élément sélectionné
- ✅ Documentation contextuelle s'ouvre
3. **Tester la navigation :**
- Zoom avec la molette de souris ✅
- Panoramique en glissant ✅
- Fit-to-screen avec double-clic ✅
**Résultat attendu :** Interface fluide et intuitive
---
## 🔧 Tests Techniques
### Test de Performance
**Objectif :** Vérifier les performances avec un workflow complexe
**Étapes :**
1. Créez un workflow avec 20+ étapes
2. Connectez toutes les étapes en séquence
3. Ajoutez des conditions et boucles
4. ✅ Interface reste fluide
5. ✅ Sauvegarde rapide (< 2 secondes)
6. ✅ Exécution sans blocage
### Test de Robustesse
**Objectif :** Tester la gestion d'erreurs
**Étapes :**
1. **Paramètres manquants :**
- Créez une étape sans configurer les paramètres requis
- ✅ Avertissements visuels affichés
- ✅ Exécution bloquée avec message explicite
2. **Connexions invalides :**
- Tentez de créer des cycles dans le workflow
- ✅ Validation empêche les cycles
- ✅ Message d'erreur explicite
3. **Récupération d'erreurs :**
- Fermez et rouvrez l'application
- ✅ État précédent restauré
- ✅ Pas de perte de données
---
## 📊 Critères de Validation
### ✅ Fonctionnalités Essentielles
- [ ] Interface utilisateur complète et responsive
- [ ] Création de workflows par glisser-déposer
- [ ] Configuration des paramètres avec validation
- [ ] Sélection interactive d'éléments UI
- [ ] Gestion des variables et expressions
- [ ] Logique conditionnelle et boucles
- [ ] Sauvegarde et chargement des workflows
- [ ] Exécution avec feedback temps réel
- [ ] Templates et réutilisabilité
- [ ] Analytics et monitoring
### ✅ Qualité Utilisateur
- [ ] Interface intuitive et claire
- [ ] Messages d'erreur explicites
- [ ] Raccourcis clavier fonctionnels
- [ ] Performance fluide (< 2s pour les opérations)
- [ ] Aide contextuelle disponible
- [ ] Récupération d'erreurs gracieuse
### ✅ Intégration Technique
- [ ] Connexion avec le système RPA Vision V3
- [ ] APIs de capture d'écran fonctionnelles
- [ ] Détection d'éléments UI opérationnelle
- [ ] Conversion vers WorkflowGraph correcte
- [ ] Exécution via ExecutionLoop
- [ ] Analytics intégrées
---
## 🚨 Problèmes Connus et Solutions
### Problème : Capture d'écran ne fonctionne pas
**Solution :** Vérifiez que le backend a accès aux permissions d'écran
### Problème : Exécution bloquée
**Solution :** Vérifiez que tous les paramètres requis sont configurés
### Problème : Interface lente
**Solution :** Réduisez le nombre d'éléments sur le canvas ou redémarrez l'application
---
## 📞 Support
Si vous rencontrez des problèmes :
1. **Vérifiez les logs :**
```bash
./launch.sh logs
```
2. **Redémarrez l'application :**
```bash
./launch.sh restart
```
3. **Testez les connexions API :**
```bash
python test_api_connections_complete.py
```
4. **Vérifiez le statut :**
```bash
./launch.sh status
```
---
## ✅ Validation Finale
Une fois tous les tests passés, le Visual Workflow Builder est prêt pour :
- ✅ Utilisation en production
- ✅ Formation des utilisateurs
- ✅ Déploiement étendu
- ✅ Intégration dans le système RPA Vision V3
**Bon test ! 🚀**