CabraFlow · De la démo commentée au test automatisé, en conception
CabraFlow est un projet en conception qui vise à générer un test automatisé à partir d'une démonstration commentée à voix haute : vous montreriez votre métier dans l'application, et le test s'écrirait en micro-phrases métier, rejouable en Playwright ou en Robot Framework. Au 6 octobre 2026, il existe six spécifications, rédigées le 12 août 2026 ; aucune ligne de code, aucun prototype ni aucune démonstration.
L'impasse de la maintenance des tests d'interface
Le problème que CabraFlow veut traiter : les approches actuelles imposent un compromis entre la fragilité des tests et la complexité de leur écriture.
Sélecteurs morts & scripts jetables
Les enregistreurs traditionnels figent des chemins CSS ou XPath. Au moindre changement de DOM, d'identifiant ou de mise en page, les tests cassent, et le temps passe à les réparer au lieu de valider l'application.
Fracture entre le métier et le code
Écrire du Playwright pur, ou tout autre framework de test en TypeScript, demande des compétences de développement. Les experts fonctionnels, qui connaissent la logique métier, ne peuvent ni écrire ni relire ces tests.
Formats fermés & licences par poste
Les suites de test propriétaires conservent souvent les tests dans des formats fermés, difficiles à versionner dans Git et à reprendre dans un autre outil, avec des licences facturées par poste.
Six choix de conception, consignés dans les spécifications
Ce que CabraFlow est conçu pour faire. Ce sont des intentions écrites, pas des fonctions disponibles : aucune n'est encore implémentée.
Capture par la voix et le geste
Le mode visé produirait un test automatisé par la voix : vous navigueriez en commentant vos actions, et le flow s'écrirait au fil de la démonstration. La transcription serait locale (le moteur Whisper est envisagé). Ce mode ne sera construit qu'après un essai chiffré.
Arbre d'accessibilité
Les cibles seraient résolues par leurs rôles et noms accessibles, comme les perçoit un lecteur d'écran, avec les localisateurs orientés utilisateur de Playwright. Le langage de test est conçu sans sélecteur CSS ni XPath.
Micro-phrases métier
Le langage visible serait fait des mots de votre organisation (« Valider la commande urgente »), créés pendant la capture, jamais d'un vocabulaire d'outil ni de code.
Rejeu sur trois cibles
Un même flow YAML est conçu pour s'exécuter sur un runner natif et s'exporter en script Playwright (.spec.ts) ou en suite Robot Framework (.robot). Le fichier YAML resterait l'unique source.
Export documentaire ISTQB
Le même flow produirait une spécification de cas de test (étapes, résultats attendus, traçabilité par tags), régénérée depuis la source plutôt que réécrite à la main.
Local par conception
L'inférence du mode vocal est prévue entièrement locale, sans API cloud : la voix et les données d'écran resteraient sur votre poste. Sans carte graphique, un mode « voix différée » est prévu.
La boucle visée : du geste métier au test rejouable
Le schéma montre comment CabraFlow transformerait une démo en test Playwright ou Robot Framework, d'après les spécifications. Il décrit une intention de conception : rien n'est encore construit ni mesuré.
Trois portes d'entrée prévues, un seul fichier source
Trois façons de créer un test sont prévues, chacune à une phase différente du plan. Toutes mèneraient au même fichier YAML versionnable.
Démonstration vocale
Il ouvrirait l'application et parlerait naturellement (« Je sélectionne le profil client puis je valide le devis ») ; les blocs de mots-clés s'ajouteraient au fil de la navigation. Prévu en phase 4, après un essai chiffré.
Studio graphique
Il assemblerait et paramétrerait les micro-phrases métier dans un studio visuel : variables typées, jeux de données, essai isolé d'un mot-clé. Prévu en phase 3.
Fichier texte & Git
Il éditerait le fichier YAML dans son éditeur, avec une autocomplétion fournie par un schéma JSON, et pourrait consulter le code Playwright généré. Prévu dès la phase 1, la première étape exécutable.
Prévu pour les agents IA (MCP) : la capture, le rejeu et la réparation sont conçus pour être exposés par le standard ouvert Model Context Protocol (MCP), afin qu'un agent puisse piloter la boucle comme un testeur humain. Prévu en phase 2 ; rien n'est exposé à ce jour.
Ni fork, ni réinvention
CabraFlow est conçu comme un orchestrateur au-dessus de Playwright, pas comme un fork. Il reprendrait de Robot Framework le principe keyword-driven et la composition, de Playwright le moteur d'exécution et les localisateurs orientés utilisateur.
Les flows sont conçus pour s'exporter vers Playwright ou Robot Framework, afin qu'une équipe ne dépende pas d'un format propre à CabraFlow.
Où en est le programme R&D
Au 6 octobre 2026, CabraFlow est en phase 0 : six spécifications rédigées le 12 août 2026 (vision, architecture, langage de mots-clés, mode vocal, plan de réalisation, design du studio). Aucune ligne de code, aucun prototype, aucune démonstration.
Nous décrivons l'état réel, au présent de la phase en cours : aucun chiffre de performance n'est annoncé avant d'avoir été mesuré, et rien ne sera montré avant que la phase 1 soit exécutable.
Ce qui existe, ce qui viendra et à quelle condition
Le plan de réalisation avance par phases, et chacune doit livrer quelque chose d'utilisable seul. Seule la première partie de la phase 0 est faite.
Les spécifications
Six spécifications rédigées le 12 août 2026. Restent à poser le dépôt de code et l'intégration continue, puis à choisir le nom de paquet.
Le cœur exécutable
Un moteur en ligne de commande qui exécute un flow YAML sur une petite application de démonstration locale, sans aucun sélecteur dans les tests. Critère de sortie : un profil technico-fonctionnel écrit un flow avec autocomplétion et l'exécute. C'est la condition de toute première démonstration.
Agents MCP et réparation
Exposition de la boucle aux agents par MCP, export Playwright (.spec.ts) et réparation proposée sur échec, toujours signalée dans le rapport, jamais un test vert en silence.
Le studio graphique
Une application de bureau pour assembler les micro-phrases métier en blocs, synchronisés avec le fichier YAML, avec un exécuteur intégré. Le studio de cette phase n'aura pas le mode vocal.
Le mode vocal, après un essai chiffré
D'abord un essai sur dix démonstrations commentées enregistrées. Le mode vocal ne sera intégré que si plus de 85 % des étapes sont correctes sans correction manuelle et si la latence perçue reste sous 2 s. Ces seuils n'ont pas encore été mesurés.
Écosystème
Export Robot Framework (.robot), export documentaire ISTQB, exécution en intégration continue et bibliothèques de mots-clés partageables.
État du projet et périmètre
Concevoir la transformation d'une démonstration commentée en tests Playwright ou Robot Framework. Revu le 6 octobre 2026. Bilan interne de R&D, sans validation indépendante ni résultat client revendiqué.
- Phase 0 : spécifications Six spécifications rédigées le 12 août 2026 ; aucune ligne de code, aucun prototype ni démonstration au 6 octobre 2026. Le mode vocal attend un critère chiffré (plus de 85 % d'étapes correctes, moins de 2 s de latence), jamais encore mesuré. Dépôt interne, état du 06/10/2026
Parlons de votre chaîne de tests automatisés
Dites-nous où vous en êtes dans vos défis d'automatisation d'interface (fragilité des sélecteurs, implication des métiers, maintenance). Vos cas concrets nous aident à confronter la conception de CabraFlow à des besoins réels ; il n'y a pas encore de prototype à essayer.
- Un échange technique, pas commercial
- Vos données restent en France