SAPFX

Tests SAP en langage métier, sur trois canaux, sans licence.

Open source · Apache 2.0 · Robot Framework

Présentation · Démarrer en 10 minutes · Référence des keywords

Automatiser SAP, c'est jongler avec deux mondes qui n'ont rien à voir : le client lourd SAP GUI et le web Fiori. Deux outils, deux compétences, et des tests qui cassent au moindre changement d'écran, d'id ou de langue. La maintenance finit par coûter plus cher que l'écriture.

L'essentiel

Le principe

On écrit le test une fois, en langage métier. Le même mot-clé fonctionne sur le SAP GUI, sur Fiori ou via l'API OData. En dessous, trois bibliothèques Robot Framework (SapEccLibrary, SapFioriLibrary, SapApiLibrary) et une mécanique faite pour ne pas casser bêtement : attente réelle de SAP, assertions indépendantes de la langue, auto-réparation des localisateurs toujours journalisée.

Go To Transaction    VA01           # SAP GUI
Open App             Sales Order    # Fiori

Le projet en vidéo

Présentation du projet : trois canaux, auto-réparation, agents IA.

Ce que ça fait

En direct, pas sur les slides

Auto-réparation en direct : un localisateur dérive, le test se répare, tout est journalisé.
Recorder SAP GUI : un parcours réel devient une suite Robot Framework rejouable.
Recorder web Fiori : enregistrement sur une vraie app Fiori Elements, replay et export.

La preuve, pas la promesse

1551 tests unitaires, rejouables hors SAP
17/17 scénarios validés contre un vrai SAP
3 canaux : GUI, Fiori, API
0 € de licence (Apache 2.0)

Chiffres constatés à la version 0.7.0 (août 2026). Couverture mesurée : 94 %, plancher imposé en CI : 85 %. Compatibilité UI5 prouvée de 1.60 à 2.0. Documentation bilingue français/anglais.


La même campagne, deux releases SAP

Une suite qui passe sur un seul système prouve surtout que ce système n'a pas bougé. En août 2026, la campagne d'exploration du launchpad Fiori a donc été rejouée telle quelle sur deux serveurs ABAP, l'un servant SAPUI5 1.71, l'autre 1.120, avec le même page object et sans une seule condition sur le numéro de version : 22/22 scénarios validés en direct d'un côté, 20/20 de l'autre.

Ces deux serveurs restent des images de démonstration, pas un S/4HANA de production avec ses développements spécifiques. Ce qui est établi, c'est qu'une campagne survit à un changement de release sans être réécrite. Sur un paysage client, il faudra le remesurer. Les deux suites sont dans le dépôt.

Où ça se situe

Les suites commerciales de test SAP sont matures et complètes, avec un support éditeur et un mode sans code que SAPFX n'a pas ; leurs licences se chiffrent en dizaines à centaines de k€ par an. L'open source historique est mono-canal : RoboSAPiens couvre le SAP GUI seul, wdi5 le web UI5 seul, hors Robot Framework. SAPFX couvre les trois canaux dans Robot Framework, avec un seul rapport, pour 0 €.

Matrice comparative : couverture SAP GUI, Fiori, API et self-healing de SAPFX face aux suites commerciales et à l'open source mono-canal
Lecture indicative du marché, pas un benchmark financé.

Essayer

pip install robotframework-sapfx

Ou le pack Windows autonome livré à chaque release : installation en une commande, sans cloner le dépôt. La partie Fiori se teste sans aucun système SAP ; la partie SAP GUI se valide contre l'ABAP Platform Trial gratuit en Docker.


Les questions fréquentes sur SAPFX sont regroupées sur la page FAQ du site.

Parlons de votre chaîne de tests

Dites-nous où vous en êtes. Vous recevrez un avis, pas une plaquette.

Nous écrire

ou directement :