Enregistreur SAP GUI : déroulez le parcours, récupérez un test qui se lance
Vous travaillez dans SAP GUI pour Windows comme d'habitude ; l'enregistreur transcrit chaque geste en keyword de SapEccLibrary. Par défaut il écoute les événements de l'API SAP GUI Scripting, ce qui capte aussi boutons, grilles et arbres, et se replie sur une lecture de l'écran quand le serveur interdit l'enregistrement.
En mode sémantique, un champ est désigné par son libellé visible (Fill Field By Label Table Name T000) plutôt que par son identifiant technique, et seulement si ce libellé désigne bien le même élément : sinon l'identifiant reste. Le fichier produit est une suite complète, qui se lance telle quelle avec robot.
Preuve : filmé en prise réelle le 4 octobre 2026 sur ABAP Platform 1909, jusqu'au rejeu des exports par Robot Framework ; les défauts trouvés en filmant ont été corrigés le jour même.
> python tools/recorder/sapgui_recorder.py --record --engine native --semantic --export-resources # autres exports : --export-spec --export-istqb --export-report > python tools/recorder/sapgui_recorder.py --replay parcours.robot # recorder.cmd ouvre le lanceur graphique
Ce qu'il fait
- Enregistre par les événements de l'API (moteur natif) ou par lecture de l'écran, au choix ou automatiquement
- Pose des assertions pendant l'enregistrement : Ctrl+Alt+A pour la valeur du champ actif, Ctrl+Alt+V pour l'empreinte visuelle de l'écran
- Rejoue un enregistrement contre la session SAP GUI ouverte et s'arrête à la première étape en échec
- Convertit un script VBS du recorder intégré à SAP GUI (Alt+F12), sans session SAP
- Lanceur graphique : mode, exports, panneau des étapes à réordonner, modifier ou supprimer
Ce que vous obtenez
- Une suite
.robotcomplète et rejouable - Une paire « resource et suite » : keywords métier d'un côté, test sans identifiant brut de l'autre
- Un plan au format
specs/, point d'entrée des agents - Un plan et des cas de test ISTQB, avec un bloc de rejeu
- Un rapport HTML de documentation, captures comprises
Ses limites
- SAP GUI pour Windows uniquement
- Un enregistrement est un brouillon : on le relit avant d'en faire un test
- La lecture de l'écran suit un rythme humain ; un parcours joué par un script s'enregistre avec le moteur natif



