Programme R&D AI Cabra · En conception · Playwright · Robot Framework

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.

Constat & friction

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.

1. Record & Playback classique

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.

2. Frameworks code-first

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.

3. Suites propriétaires

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.

Approche conçue

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.

Fonctionnement visé

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é.

La boucle visée par CabraFlow Schéma de conception, non construit ni mesuré. Vous montreriez votre métier en le commentant à voix haute. Deux sondes capteraient en parallèle les gestes et la voix. La réconciliation alignerait intention et geste pour produire un flow en micro-phrases métier, rejoué sur un runner natif, exporté en Playwright ou Robot Framework et documenté au format ISTQB. L'inférence est prévue entièrement locale. ÉTAPE 01 Démonstration commentée Navigation dans l'application, commentée à voix haute Mode vocal : phase 4 du plan ÉTAPE 02 Deux sondes synchrones Gestes : arbre accessibilité Voix : Whisper local envisagé Inférence prévue en local ÉTAPE 03 La réconciliation La voix nommerait l'intention, le geste donnerait la cible À mesurer par un essai chiffré ÉTAPE 04 Le flow métier Micro-phrases dans vos mots Fichier texte versionnable (Git) Sans sélecteurs CSS/XPath fragiles Phase 1 : cœur exécutable ÉTAPE 05 Rejeu, exports et réparation prévus Runner natif · Export Playwright (.spec.ts) · Export Robot Framework (.robot) Spécification de cas de test ISTQB régénérée depuis la source Réparation proposée par un agent local, jamais silencieuse Prévu par étapes : phases 1, 2 et 5 du plan Boucle prévue Conçu pour le local : voix et données resteraient sur votre poste La boucle visée par CabraFlow Schéma de conception, non construit ni mesuré. Gestes et voix seraient captés pendant une démonstration commentée, réconciliés en un flow en micro-phrases métier, rejouable en natif, Playwright ou Robot Framework et documenté au format ISTQB. L'inférence est prévue entièrement locale. ÉTAPE 01 Démonstration commentée Navigation dans l'application, commentée à voix haute ÉTAPE 02 Deux sondes synchrones Gestes : arbre d'accessibilité Voix : Whisper local envisagé ÉTAPE 03 La réconciliation La voix nommerait l'intention, le geste donnerait la cible ÉTAPE 04 Le flow métier Micro-phrases dans vos mots Fichier texte versionnable (Git) Sans sélecteurs CSS ni XPath fragiles ÉTAPE 05 Rejeu, exports et réparation prévus Runner natif, Playwright (.spec.ts), Robot Framework (.robot) & cas ISTQB Réparation proposée, jamais silencieuse Phases 1, 2 et 5 du plan Local par conception : voix et données
Schéma de conception, d'après les spécifications du 12 août 2026 : rien de ceci n'est encore construit ni mesuré.
Profils visés

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.

Pour le fonctionnel

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é.

Pour le QA / technico-fonctionnel

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.

Pour le développeur / SDET

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.

Philosophie technique

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.

Engagement de rigueur

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.

Feuille de route

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.

Phase 0 · En cours

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.

Phase 1 · Prochaine étape

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.

Phase 2 · À venir

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.

Phase 3 · À venir

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.

Phase 4 · Sous condition

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.

Phase 5 · À venir

Écosystème

Export Robot Framework (.robot), export documentaire ISTQB, exécution en intégration continue et bibliothèques de mots-clés partageables.

Preuves & périmètre

É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é.

Co-conception

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
Questions fréquentes sur CabraFlow

ou directement par courriel :