SAPFX
Automatisation de tests SAP multi-canal · Robot Framework · Python · Apache 2.0 · 2026 – aujourd'hui
Tests SAP en langage métier, sur trois canaux, sans licence. Le même
test fonctionne qu'il pilote le SAP GUI, Fiori ou l'API OData / RFC. En dessous,
la mécanique est faite pour ne pas casser bêtement : attente réelle de SAP,
assertions indépendantes de la langue, auto-réparation des localisateurs. Et
par-dessus, des agents IA écrivent et réparent les tests via MCP, pendant qu'une
sentinelle surveille les écrans sans qu'on ait écrit un seul scénario.
Dernier en date : la cartographie des interfaces d'un système SAP.
Elle relève en lecture seule ce que le système expose et échange (destinations
RFC, flux IDoc, services OData, jobs, trafic), puis dessine le paysage sur une
planche A3 et dans un rapport. Le verdict sur chaque interface vient d'une
règle, jamais d'un modèle de langage : une interface n'est confirmée que par deux
sources indépendantes, et ce que le système ne peut pas voir est dit comme tel.
Validée sur deux systèmes de développement ; dans le dépôt, pas encore publiée.
Un autre chantier récent : l'analyse d'impact. Quand un transport arrive
sur un système SAP, elle lit ce qu'il contient, suit chaque objet jusqu'à ceux
qui l'utilisent et propose les suites à rejouer selon ce qu'elles exécutent
vraiment, pas selon ce qu'elles mentionnent. Sur un transport de 113 objets, une
recherche textuelle remontait 22 suites ; 5 l'exécutent. Ensuite, c'est un humain
qui tranche, rejouer ou écarter avec sa raison, et sa décision reste consignée.
Une première version, dans le dépôt, publiée avec la prochaine version.
Cette prochaine version apporte aussi de quoi écrire sous contrôle :
une politique de session qui décide avant chaque geste d'écriture, avec une piste
d'audit, et une approbation donnée par un humain pour une cible précise. S'y
ajoutent un verdict GO ou NO-GO calculé sur les résultats d'un run, et la
vérification du certificat SSL qu'un système sert réellement. Validé sur deux
systèmes de développement, pas encore publié ; la politique est un garde-fou
d'exploitation, pas un contrôle de sécurité.
Il sait aussi écrire, supprimer et relire ce qu'il a écrit par un
second canal, l'écran d'un côté et l'API de l'autre. C'est ce qui ouvre la suite :
des jeux de données pour les campagnes de test, des bases à garnir avant des tests
de performance, des chargements de paramétrage ou de migration contrôlés. Pour
l'instant, l'écriture et le contrôle croisé sont validés sur des systèmes de
développement ; le reste est un cap, pas un livrable.
Film pédagogique (11 min 11, en anglais, voix de synthèse,
sous-titres français) : la façon de travailler derrière SAPFX, ses sept principes,
sa boîte à outils et ce que cela change, sans cacher ce qui lui manque, le support
éditeur et un éditeur graphique. Tout est dessiné, aucune prise de vue.
Go To Transaction VA01 # SAP GUI
Open App Sales Order # Fiori
3 canaux
3264 tests unitaires
95 % de couverture
381 scénarios sur 4 systèmes SAP réels
UI5 1.60 → 2.0
Apache 2.0
Voir le projet sur GitHub
Rien de magique, surtout beaucoup de plomberie peu glamour. Mais ça tient.
rf-test-agents
Agents de test IA pour Robot Framework · Version 1.0.0 · Apache 2.0
Cinq agents : plan, generate et heal explorent l'application en
direct via serveur MCP (perception d'écran, snapshots ARIA, réponses d'API
réelles), un concepteur écrit les plans ISTQB hors ligne, un vérificateur relit
en lecture seule et ne corrige rien. Chaque étape générée est exécutée en
direct avant d'être écrite, et un humain relit. Cibles web, API, mobile et
bases de données.
La méthode qu'ils appliquent a un nom, le
Spec-Test-Driven Development (STDD), détaillé juste
en dessous. C’est une méthode utilisant des agents, pas une architecture agentique.
Voir sur GitHub
rf-web-recorder
Recorder web universel pour Robot Framework · Apache 2.0 · 2026
La brique de captation de SAPFX généralisée en recorder web pour
la bibliothèque Browser : enregistrement et relecture, assertions à chaud,
export vers des plans de test, dont un plan ISTQB rejouable hors de
Robot Framework.
Voir sur GitHub
rf-test-videos
Des vidéos de tests manuels aux suites Robot Framework · Apache 2.0 · 2026
Une vidéo de test manuel devient un plan de test lisible, puis une
suite Robot Framework rejouable : transcription pilotée par l'IA (Claude Code
ou GitHub Copilot), vérifiée en direct via le serveur MCP rf-mcp.
Voir sur GitHub
Programme R&D, avant entraînement
CabrIA
Modèle expert en Quality Engineering, à entraîner et servir en local · 2026
Je prépare un modèle ouvert spécialisé sur le test logiciel, à
entraîner sur les artefacts de mes propres frameworks et à servir chez moi. Il
n'est pas encore entraîné, et c'est voulu : le banc d'évaluation d'abord (77
cas), puis une chaîne qui capte mes suites de tests et mes sessions d'agents et
fait noter chaque exemple par un second modèle avant de le garder. Le corpus
compte près de 1 900 exemples. L'index local, plus de 4 100 passages, est
déjà consulté par mes agents, qui citent leurs sources.
La première mesure du modèle de base a fait tomber quelques
certitudes sur ce que ces modèles savent écrire. Ce que l'entraînement change,
je ne le dirai qu'après l'avoir comparé à lui, sur le même banc.
Phase de conception
CabraFlow
Orchestrateur de tests keyword-driven au-dessus de Playwright · 2026
Décrire un test en commentant à voix haute une démonstration de
l'application, pendant qu'un moteur réconcilie ce qui est dit et ce qui est
cliqué dans l'arbre d'accessibilité. Le test qui en sort reste en langage
métier, sans un seul sélecteur CSS, et se rejoue sur trois cibles. Les specs
sont posées, le code reste à écrire : rien d'exécutable à montrer aujourd'hui.
Amorçage
ODOOFX
Automatisation de tests Odoo pour Robot Framework · Apache 2.0 · 2026
Le même esprit que SAPFX, appliqué à Odoo Community comme Enterprise.
La version 0.1.0 est sur PyPI depuis le 5 octobre : son canal API (XML-RPC
jusqu'à Odoo 18, JSON-2 à partir d'Odoo 19) lit, écrit sous garde (l'écriture est
fermée par défaut et journalisée) et prouve sa cible avant tout geste. Il est
éprouvé en direct sur Odoo 16 et 19 par 65 tests du flux du devis de vente, sur
des instances de laboratoire. Le canal web, en lecture seule, est développé dans
le dépôt et sera publié avec la prochaine version ; l'introspection complète de
l'ORM reste à venir. Aucun résultat sur une instance client n'est revendiqué.
Voir sur GitHub · Voir sur PyPI