# đŸ§Ș Guide de Test - Mode AssistĂ© ## 🎯 Objectif Tester le Mode AssistĂ© en conditions rĂ©elles pour valider son fonctionnement. ## ✅ PrĂ©requis 1. Tous les tests unitaires passent : ```bash geniusia2/venv/bin/python test_mode_assiste_complet.py ``` RĂ©sultat attendu : 4/4 tests rĂ©ussis ✅ 2. L'application se lance : ```bash cd geniusia2 ./run.sh ``` ## 📋 ScĂ©narios de Test ### ScĂ©nario 1 : Apprentissage Simple **Objectif** : CrĂ©er une tĂąche simple et vĂ©rifier qu'elle est apprise. **Étapes** : 1. **Lancer l'application** ```bash cd geniusia2 ./run.sh ``` 2. **DĂ©marrer la capture** - Cliquer sur "Start" - VĂ©rifier que le statut passe Ă  "Running" 3. **Effectuer une action rĂ©pĂ©titive (3x)** - Exemple : Cliquer 3 fois sur le mĂȘme bouton - Attendre 1-2 secondes entre chaque clic - Observer les logs 4. **VĂ©rifier la crĂ©ation de tĂąche** - Regarder les logs : "Pattern dĂ©tectĂ©" - VĂ©rifier : "TĂąche créée" - Noter le nom de la tĂąche 5. **ArrĂȘter la capture** - Cliquer sur "Stop" **RĂ©sultat attendu** : - ✅ Pattern dĂ©tectĂ© aprĂšs 3 actions - ✅ TĂąche créée avec un nom descriptif - ✅ Fichiers créés dans `data/user_profiles/` ### ScĂ©nario 2 : Suggestion Simple **Objectif** : VĂ©rifier qu'une suggestion apparaĂźt pour une action similaire. **Étapes** : 1. **Avoir une tĂąche apprise** (ScĂ©nario 1) 2. **RedĂ©marrer la capture** - Cliquer sur "Start" 3. **Effectuer une action similaire** - Faire la mĂȘme action qu'avant (1 fois) - Attendre quelques secondes 4. **Observer la suggestion** - Un overlay devrait apparaĂźtre - VĂ©rifier le contenu : - Nom de la tĂąche - Confiance (%) - Instructions (EntrĂ©e/Échap/Alt+C) **RĂ©sultat attendu** : - ✅ Overlay apparaĂźt aprĂšs l'action - ✅ Confiance >= 75% - ✅ Nom de tĂąche correct - ✅ Instructions visibles ### ScĂ©nario 3 : Acceptation de Suggestion **Objectif** : Tester l'exĂ©cution automatique d'une suggestion. **Étapes** : 1. **Avoir une suggestion affichĂ©e** (ScĂ©nario 2) 2. **Accepter la suggestion** - Appuyer sur **EntrĂ©e** 3. **Observer l'exĂ©cution** - Regarder les logs : "Suggestion acceptĂ©e" - Observer l'exĂ©cution automatique - VĂ©rifier le rĂ©sultat 4. **VĂ©rifier la notification** - Message de succĂšs/Ă©chec - Nombre d'actions exĂ©cutĂ©es **RĂ©sultat attendu** : - ✅ Suggestion acceptĂ©e - ✅ Actions exĂ©cutĂ©es automatiquement - ✅ Notification de succĂšs - ✅ Overlay disparaĂźt ### ScĂ©nario 4 : Refus de Suggestion **Objectif** : Tester le refus d'une suggestion. **Étapes** : 1. **Avoir une suggestion affichĂ©e** (ScĂ©nario 2) 2. **Refuser la suggestion** - Appuyer sur **Échap** 3. **Observer le comportement** - Regarder les logs : "Suggestion rejetĂ©e" - VĂ©rifier que l'overlay disparaĂźt - VĂ©rifier qu'aucune action n'est exĂ©cutĂ©e **RĂ©sultat attendu** : - ✅ Suggestion rejetĂ©e - ✅ Aucune action exĂ©cutĂ©e - ✅ Overlay disparaĂźt - ✅ Notification de refus ### ScĂ©nario 5 : Timeout de Suggestion **Objectif** : VĂ©rifier que la suggestion expire aprĂšs 10 secondes. **Étapes** : 1. **Avoir une suggestion affichĂ©e** (ScĂ©nario 2) 2. **Ne rien faire** - Attendre 10 secondes - Ne pas appuyer sur de touches 3. **Observer le timeout** - Regarder les logs : "Suggestion expirĂ©e" - VĂ©rifier que l'overlay disparaĂźt **RĂ©sultat attendu** : - ✅ Suggestion expire aprĂšs 10s - ✅ Overlay disparaĂźt - ✅ Aucune action exĂ©cutĂ©e - ✅ Log de timeout ### ScĂ©nario 6 : Actions Multiples **Objectif** : Tester une tĂąche avec plusieurs actions. **Étapes** : 1. **CrĂ©er une tĂąche complexe** - Effectuer une sĂ©quence : clic → type → clic - RĂ©pĂ©ter 3 fois la mĂȘme sĂ©quence 2. **VĂ©rifier la crĂ©ation** - TĂąche créée avec plusieurs actions - Signatures pour chaque action 3. **Tester la suggestion** - Refaire la premiĂšre action - Accepter la suggestion 4. **Observer l'exĂ©cution** - Toutes les actions sont rejouĂ©es - Dans le bon ordre - Avec les bons dĂ©lais **RĂ©sultat attendu** : - ✅ TĂąche multi-actions créée - ✅ Suggestion apparaĂźt - ✅ Toutes les actions rejouĂ©es - ✅ Ordre correct ### ScĂ©nario 7 : Variations d'Interface **Objectif** : VĂ©rifier l'adaptation aux changements d'interface. **Étapes** : 1. **CrĂ©er une tĂąche** sur une fenĂȘtre 2. **Modifier lĂ©gĂšrement l'interface** - DĂ©placer la fenĂȘtre - Redimensionner - Changer de thĂšme (si possible) 3. **Tester la suggestion** - Refaire l'action - Accepter la suggestion 4. **Observer l'adaptation** - Recherche visuelle fonctionne - ÉlĂ©ment trouvĂ© malgrĂ© les changements - Action exĂ©cutĂ©e correctement **RĂ©sultat attendu** : - ✅ ÉlĂ©ment trouvĂ© malgrĂ© les changements - ✅ Confiance >= 70% - ✅ Action exĂ©cutĂ©e correctement ## 📊 Grille d'Évaluation ### FonctionnalitĂ©s de Base | FonctionnalitĂ© | TestĂ© | RĂ©sultat | Notes | |----------------|-------|----------|-------| | Apprentissage simple | ☐ | ☐ Pass ☐ Fail | | | Suggestion apparaĂźt | ☐ | ☐ Pass ☐ Fail | | | Acceptation (EntrĂ©e) | ☐ | ☐ Pass ☐ Fail | | | Refus (Échap) | ☐ | ☐ Pass ☐ Fail | | | Timeout (10s) | ☐ | ☐ Pass ☐ Fail | | ### FonctionnalitĂ©s AvancĂ©es | FonctionnalitĂ© | TestĂ© | RĂ©sultat | Notes | |----------------|-------|----------|-------| | Actions multiples | ☐ | ☐ Pass ☐ Fail | | | Variations d'interface | ☐ | ☐ Pass ☐ Fail | | | Confiance >= 75% | ☐ | ☐ Pass ☐ Fail | | | ExĂ©cution correcte | ☐ | ☐ Pass ☐ Fail | | ### Interface Utilisateur | Aspect | TestĂ© | RĂ©sultat | Notes | |--------|-------|----------|-------| | Overlay visible | ☐ | ☐ Pass ☐ Fail | | | Informations claires | ☐ | ☐ Pass ☐ Fail | | | RĂ©activitĂ© | ☐ | ☐ Pass ☐ Fail | | | Notifications | ☐ | ☐ Pass ☐ Fail | | ## 🐛 ProblĂšmes Connus ### ProblĂšme 1 : Pas de Suggestion **SymptĂŽme** : Aucune suggestion n'apparaĂźt aprĂšs une action similaire. **Causes possibles** : - Confiance < 75% - Pas de tĂąche similaire dans l'index - Contexte trop diffĂ©rent **Solutions** : 1. VĂ©rifier les logs : "SimilaritĂ©: X%" 2. Baisser le seuil dans `config.yaml` : `similarity_threshold: 0.65` 3. RecrĂ©er la tĂąche avec plus d'exemples ### ProblĂšme 2 : ExĂ©cution Échoue **SymptĂŽme** : La suggestion est acceptĂ©e mais l'exĂ©cution Ă©choue. **Causes possibles** : - ÉlĂ©ment non trouvĂ© - Interface a trop changĂ© - Permissions insuffisantes **Solutions** : 1. VĂ©rifier les logs : "ÉlĂ©ment non trouvĂ©" 2. Refaire l'apprentissage 3. VĂ©rifier les permissions (X11, Wayland) ### ProblĂšme 3 : Overlay ne DisparaĂźt Pas **SymptĂŽme** : L'overlay reste affichĂ© aprĂšs acceptation/refus. **Causes possibles** : - Bug dans la GUI - Callback non appelĂ© **Solutions** : 1. Appuyer sur Échap 2. RedĂ©marrer l'application 3. VĂ©rifier les logs ## 📝 Rapport de Test ### Informations SystĂšme - **OS** : Linux / Windows / macOS - **Version Python** : 3.12 - **Date** : ___________ - **Testeur** : ___________ ### RĂ©sultats Globaux - **ScĂ©narios testĂ©s** : ___ / 7 - **ScĂ©narios rĂ©ussis** : ___ / 7 - **Taux de rĂ©ussite** : ___% ### Observations **Points positifs** : - - - **Points Ă  amĂ©liorer** : - - - **Bugs trouvĂ©s** : - - - ### Recommandations **PrioritĂ© Haute** : - - **PrioritĂ© Moyenne** : - - **PrioritĂ© Basse** : - - ## 🎯 CritĂšres de Validation Le Mode AssistĂ© est considĂ©rĂ© comme **validĂ©** si : ✅ Au moins 5/7 scĂ©narios passent ✅ Aucun bug bloquant ✅ Confiance >= 75% pour les suggestions ✅ ExĂ©cution rĂ©ussie >= 80% du temps ✅ Interface utilisateur claire et rĂ©active ## 🚀 AprĂšs les Tests ### Si Validation OK 1. Documenter les rĂ©sultats 2. Passer au Mode Autopilot 3. ImplĂ©menter les transitions ### Si Validation KO 1. Identifier les problĂšmes 2. Prioriser les corrections 3. Corriger et re-tester ## 📞 Support En cas de problĂšme : 1. VĂ©rifier les logs : `geniusia2/data/logs/` 2. Lancer les tests unitaires : `test_mode_assiste_complet.py` 3. Consulter la documentation : `MODE_ASSISTE_FINAL.md` --- **Bon test ! đŸ§Ș**