KushoAI UI Testing TUI
KushoAI UI Testing TUI open source : enregistre des parcours UI et utilise l’IA pour générer des suites de tests Playwright, dont cas limites et erreurs.
Qu’est-ce que KushoAI UI Testing TUI ?
KushoAI UI Testing TUI est une interface en ligne de commande open source (TUI) pour générer des suites de tests UI Playwright à partir d’un parcours navigateur enregistré. Au lieu de traduire manuellement chaque clic et saisie, vous enregistrez les actions utilisateur une fois, puis utilisez l’IA pour étendre cet enregistrement en variations de tests supplémentaires, incluant cas limites et scénarios d’erreur.
Le flux principal reste dans le terminal : enregistrez avec l’enregistreur navigateur de Playwright, passez en revue et ajustez le script Playwright généré dans un éditeur terminal, puis demandez à KushoAI d’étendre la suite selon des instructions en anglais simple. Vous pouvez exécuter les tests en mode headless ou avec navigateur visible, et générer des rapports HTML détaillés.
Fonctionnalités principales
- Enregistrer des parcours UI avec l’enregistreur navigateur Playwright : capturez navigation, clics, saisies de formulaires et soumissions dans un vrai navigateur comme point de départ pour la génération de tests.
- L’IA étend un enregistrement unique en suite Playwright exhaustive : génère plusieurs variations, cas limites et scénarios d’erreur à partir du flux capturé brut.
- Menu TUI interactif (guidage par flèches) : fournit des étapes guidées pour identifiants, enregistrement, génération de tests et exécution sans mémoriser les flags.
- Éditer et affiner les tests générés avec des instructions en anglais simple : utilisez le flux « Kusho Edit » pour ajuster itérativement les tests étendus selon ce que vous voulez couvrir.
- Exécuter les tests en mode headless ou headed, avec vidéos et rapports HTML optionnels : choisissez le mode d’exécution et produisez des artefacts utiles pour inspecter les échecs.
- Exécution locale avec stockage local des identifiants : les identifiants sont sauvegardés dans
~/.kusho-credentials, et l’outil utilise votre fournisseur LLM choisi.
Comment utiliser KushoAI UI Testing TUI
- Installer et lier la CLI : clonez le dépôt, installez les dépendances, installez les binaires navigateur Playwright, et liez la commande
kushoglobalement.- Exemples de commandes depuis la page :
git clone https://github.com/kusho-co/kusho-ui-testing-tui.gitcd kusho-ui-testing-tuinpm installnpx playwright installnpm link- Vérifiez :
kusho --help
- Exemples de commandes depuis la page :
- Configurer les identifiants de votre fournisseur LLM : lancez
kusho credentials, sélectionnez un fournisseur (OpenAI, Anthropic ou Google Gemini), et collez votre clé API. Les identifiants sont stockés localement dans~/.kusho-credentials. - Enregistrer un parcours utilisateur : lancez
kusho recordavec votre URL cible (ou omettez-la pour la saisir interactivement). Après vos actions dans le navigateur, fermez-le ; le script Playwright généré s’ouvre dans votre éditeur terminal.- Le script est sauvegardé dans
kusho-tests/recordings/.
- Le script est sauvegardé dans
- Générer la suite de tests : utilisez
kusho extend(ou « Extend » / « Kusho Edit » dans la TUI) pour envoyer l’enregistrement à votre LLM sélectionné et produire une suite étendue avec variations supplémentaires. - Exécuter la suite : lancez les tests étendus en mode headless ou headed, avec enregistrement vidéo optionnel et rapports HTML détaillés.
Pour une expérience guidée, lancez le menu interactif avec kusho ui et naviguez avec les flèches pour configurer identifiants, enregistrement, génération de tests et exécution.
Cas d’usage
- Couvrir plus que le chemin heureux : les équipes testant actuellement seulement le flux principal peuvent utiliser un enregistrement pour générer des scénarios supplémentaires, incluant cas limites et états d’erreur.
- Flux QA pour conditions limites : les ingénieurs QA partent d’une interaction réelle (saisies formulaire, navigation, soumission) et l’étendent pour tester conditions limites et cas négatifs.
- Débogage du flux capturé initial : avec l’option « Run recording », exécutez le test dérivé de l’enregistrement brut pour vérifier ce qui a été capturé avant les extensions IA.
- Affinage itératif de la couverture : les développeurs étendent une suite initiale puis utilisent « Kusho Edit » pour ajuster la couverture selon des instructions en anglais simple.
- Standardiser la génération de tests UI entre équipes : la boucle terminal (record → review → extend → run) fournit un flux répétable pour générer des tests Playwright sur applications web.
FAQ
Que génère KushoAI UI Testing TUI ?
Il génère des suites de tests Playwright basées sur un flux UI capturé, incluant variations supplémentaires, cas limites et scénarios d’erreur.
Dois-je coder Playwright from scratch ?
Non. Vous enregistrez le flux avec l’enregistreur navigateur Playwright, puis passez en revue et éditez le script généré dans votre éditeur terminal.
Quels fournisseurs LLM sont supportés ?
La page liste OpenAI, Anthropic et Google Gemini comme fournisseurs supportés. Vous pouvez aussi surcharger le modèle par défaut lors de la configuration.
Où sont stockées les clés API ?
L’outil sauvegarde les identifiants localement dans ~/.kusho-credentials et les utilise pour appeler votre fournisseur choisi.
Puis-je exécuter les tests dans une fenêtre navigateur ?
Oui. La page indique que vous pouvez exécuter la suite en mode headless ou avec navigateur visible (« headed mode »). Elle mentionne aussi l’enregistrement vidéo optionnel.
Alternatives
- Rédaction manuelle de tests Playwright : écrire directement les tests dans Playwright offre un contrôle total, mais nécessite de traduire chaque clic/saisie et d’ajouter manuellement les tests de cas limites.
- Frameworks de test de composants/UI avec interactions scriptées : les frameworks qui génèrent des tests à partir de scripts ou de scénarios rédigés par les développeurs exigent toujours de créer ces scénarios, plutôt que de partir d’un enregistrement interactif dans le navigateur.
- Outils d’automatisation axés sur record-and-replay (non-Playwright-first) : les approches record-and-replay capturent rapidement les actions utilisateur, mais le workflow n’est pas adapté pour produire des suites Playwright et peut nécessiter des étapes de conversion supplémentaires.
- Génération de code assistée par IA pour les tests : les outils d’IA de codage général peuvent aider à écrire ou étendre des tests, mais ils ne proposent généralement pas la même boucle terminal-first centrée sur l’enregistrement Playwright et l’extension à partir d’un seul parcours UI.
Alternatives
ClawTick
ClawTick est une plateforme d’automatisation d’agents IA via CLI pour planifier des tâches webhooks en cron avec monitoring, alertes, retries et logs.
Falconer
Falconer est une plateforme de connaissances qui se met à jour automatiquement pour équipes rapides : écrivez, partagez et trouvez une documentation interne fiable.
OpenFlags
OpenFlags est un système open source de feature flags auto-hébergé pour déploiement progressif : évaluation locale via SDK et contrôle REST.
skills-janitor
skills-janitor audite, suit l’usage et compare vos compétences Claude Code avec neuf actions d’analyse par commandes slash, sans dépendances.
MakerLoft
MakerLoft est un créateur d’apps IA pour non-développeurs : connecte votre repo GitHub et génère des applications avec auth, paiements, uploads et admin.
Rectify
Rectify est une plateforme d’opérations tout-en-un pour SaaS : monitoring, analytics, support, roadmaps, changelogs et gestion des agents, pilotés par conversation.