Windows Desktop E2E Testing
Tests de bout en bout pour applis Windows (WPF, WinForms, Qt) avec pywinauto et UI Automation : localisateurs, page objects, attentes, triage des tests instables et CI.
- Quoi
- Tests de bout en bout pour applis Windows (WPF, WinForms, Qt) avec pywinauto et UI Automation : localisateurs, page objects, attentes, triage des tests instables et CI.
- Coût
- Gratuit
- Prérequis
- Utilisez « Tests E2E d'applications Windows » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : des tests de bout en bout pour applications Windows natives avec pywinauto adossé à Windows UI Automation. Couvre WPF, WinForms, Win32/MFC et Qt 5.x/6.x, avec un tableau de qualité UIA par framework pour savoir à quoi s'attendre avant d'écrire une ligne. La discipline centrale : donner d'abord à chaque contrôle interactif un AutomationId stable (x:Name en WPF, AccessibleName en WinForms, objectName en Qt), puis localiser par AutomationId, jamais par coordonnées de pixels. Fournit une suite pytest complète : Page Object Model avec BasePage (localisateurs, attentes explicites, captures d'écran), fixtures de lancement avec screenshot en cas d'échec, config par variables d'environnement, et pytest.ini prêt pour la CI. Approfondit les points durs : modèles d'attente qui remplacent time.sleep, gestion des artefacts (screenshots, enregistrement écran ffmpeg, traces JSONL par étape opt-in avec expurgation des données perso), triage des tests instables avec tableau cause vers correctif, trois niveaux d'isolation des tests (redirection filesystem, Job Objects Windows, Windows Sandbox complet), et un workflow GitHub Actions pour runners windows-latest. Qt a sa section dédiée : activation d'UIA en Qt 5.x, IDs de test stables, quirks QComboBox et QDialog, plus un mode screenshot de repli avec template matching OpenCV pour les contrôles auto-dessinés. À utiliser pour écrire ou exécuter des tests E2E d'une appli Windows, monter une suite GUI de zéro, ou diagnostiquer de l'automatisation desktop instable. Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : Windows uniquement, Python 3.8+ ; la fiabilité UIA varie selon le framework (Win32/MFC correct, pas excellent) ; le repli screenshot est fragile face aux changements DPI et thèmes, toujours essayer UIA d'abord. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « Tests E2E d'applications Windows » avec votre Muse. Prérequis : Windows avec Python 3.8+, et l'appli desktop à tester. Installez : pip install pywinauto pytest pytest-html Pillow. 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/windows-desktop-e2e/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Monte (ou débogue) des tests E2E pour mon appli Windows : [framework, ex. WPF, et quoi tester]. » 3. Demandez-lui de commencer par la testabilité : des AutomationIds stables sur chaque contrôle, puis la structure Page Object. Astuce : utilisez Accessibility Insights for Windows pour inspecter l'arbre UIA avant d'écrire les localisateurs. Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. N'activez jamais la capture de texte des traces par étape sur les flux de login ou de paiement.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.