# Pipelines de test auto-réparables SUMMARY: Construisez des pipelines de test qui apprennent des échecs et s'adaptent automatiquement en utilisant la mémoire Synapse. Pipelines de test auto-réparables Les suites de test traditionnelles se cassent quand l'UI change. Les tests auto-réparables utilisent la mémoire Synapse pour apprendre des échecs passés et s'adapter — réduisant les tests instables et la charge de maintenance. Concept [CODE BLOCK] 1. Le test s'exécute 2. S'il échoue, stocker l'échec (ce qui n'a pas marché, pourquoi, comment corriger) 3. Prochaine exécution : rappeler les échecs pertinents avant d'exécuter 4. Appliquer automatiquement les corrections connues Implémentation Étape 1 : wrapper de test Enveloppez chaque test avec rappel/stockage mémoire : [CODE BLOCK] Étape 2 : logique de test adaptative Dans le test, vérifiez les échecs connus et appliquez les corrections : [CODE BLOCK] Étape 3 : stratégies de récupération Stockez les stratégies de récupération en mémoire : [CODE BLOCK] Étape 4 : intégration CI [CODE BLOCK] Étape 5 : tableau de bord d'analyse des échecs [CODE BLOCK] Bonnes pratiques > [!TIP] > - Stockez les tracebacks — ils contiennent la ligne exacte qui a échoué > - Taguez par nom de test — permet un filtrage rapide > - Utilisez la catégorie — sépare des mémoires régulières > - Définissez la priorité — les échecs ne doivent jamais être oubliés > - Nettoyage périodique — supprimez les mémoires pour les problèmes résolus > - Ne stockez pas de données sensibles — identifiants, PII Schémas d'échec courants à stocker | Type d'échec | Que stocker | |--------------|---------------| | Élément introuvable | Sélecteur essayé, état de la page, capture d'écran | | Timeout | Temps d'attente, ce qui était attendu | | Assertion échouée | Valeur attendue vs réelle | | Erreur réseau | URL, code d'état, corps de réponse | | Permission refusée | Permission requise, rôle utilisateur actuel | Prochaines étapes - Tests automatisés iOS - Bonnes pratiques mémoire - Cookbook récupération d'erreurs