SAPFX

Business-readable SAP tests, three channels, no license.

Open source · Apache 2.0 · Robot Framework

Overview · Get started in 10 minutes · Keyword reference

Automating SAP means juggling two worlds that have nothing in common: the SAP GUI desktop client and the Fiori web. Two tools, two skill sets, and tests that break at the slightest change of screen, id or language. Maintenance ends up costing more than writing.

At a glance

The idea

Write the test once, in business language. The same keyword works on the SAP GUI, on Fiori or through the OData API. Underneath, three Robot Framework libraries (SapEccLibrary, SapFioriLibrary, SapApiLibrary) and machinery built not to break for the wrong reasons: waits track the real SAP state, assertions are language-independent, locator self-healing is always logged.

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

The project on video

Project overview: three channels, self-healing, AI agents (French narration).

What it does

Live, not on slides

Live self-healing: a locator drifts, the test repairs itself, everything is logged.
SAP GUI recorder: a real flow becomes a replayable Robot Framework suite.
Fiori web recorder: recording on a real Fiori Elements app, replay and export.

Proof, not promises

1551 unit tests, replayable without SAP
17/17 scenarios validated against a real SAP
3 channels: GUI, Fiori, API
€0 license fees (Apache 2.0)

Figures observed at version 0.7.0 (August 2026). Measured coverage: 94%, CI floor: 85%. UI5 compatibility proven from 1.60 to 2.0. Bilingual French/English documentation.


The same campaign, two SAP releases

A suite that passes on a single system mostly proves that this system has not moved. In August 2026 the Fiori launchpad exploration campaign was therefore replayed as is against two ABAP servers, one serving SAPUI5 1.71 and the other 1.120, with the same page object and not a single condition on the version number: 22/22 scenarios validated live on one side, 20/20 on the other.

Both servers remain demo images, not a production S/4HANA with its own custom developments. What is established is that a campaign survives a release change without being rewritten. On a customer landscape, that will have to be measured again. Both suites are in the repository.

Where it stands

Commercial SAP testing suites are mature and complete, with vendor support and a codeless mode that SAPFX does not have; their licenses run from tens to hundreds of thousands of euros per year. The historical open source is single-channel: RoboSAPiens covers the SAP GUI only, wdi5 the UI5 web only, outside Robot Framework. SAPFX covers all three channels inside Robot Framework, with a single report, for free.

Comparison matrix: SAP GUI, Fiori, API coverage and self-healing of SAPFX versus commercial suites and single-channel open source (in French)
An indicative market reading, not a funded benchmark (matrix in French).

Try it

pip install robotframework-sapfx

Or the standalone Windows pack shipped with every release: one-command install, no repository clone. The Fiori side can be tested without any SAP system; the SAP GUI side is validated against the free ABAP Platform Trial in Docker.


The SAPFX frequently asked questions live on the site's FAQ page.

Let's talk about your test suite

Tell us where you stand. You will get an opinion, not a brochure.

Get in touch

or write to us directly: