Hi @atenwolde, I am the author of RoboSAPiens, a library for automating the SAP GUI using text labels to select elements. For example, to fill in the login form (the password will not be written to the RF log!):
Fill Text Field User Username
Fill Text Field Password 12345
As you can see, this is much simpler than using SapGuiLibrary with the Scripting Tracker.
I presented the library at the online RoboCon 2024 on Febrary 29th. Afterwards I talked to Frank, the author of SapGuiLibrary, and he said that since there is now a library for SAP automation that is maintained and offers a better user experience, he will deprecate his library and recommend RoboSAPiens.
As I said in the presentation, I have been developing RoboSAPiens since the summer of 2021 for a state development bank in Germany. The use cases have been:
- Data-driven creation of application forms (15 forms per application in 30 sec.)
- Compare forms between two servers (visual diff using screenshots)
- Archive 5k forms (as JSON and PNG in 10 hours)
RoboSAPiens is being used by domain experts to automate processes and it is gaining a lot of traction in the bank.
There are some commercial tools that automate the SAP GUI. The main selling points are typically a component repository and record and replay functionality.
In my experience the text selectors are pretty stable and since there is no need for mapping IDs to human-readable selectors, the component repository is not as useful as it could be for web automation.
Record and replay generates code, which uses the SAP Scripting API directly with either the original IDs or the IDs from the component repository, which are mapped to those IDs. Therefore, the readability of the scripts is not as good as using keywords written by domain experts.
Hope this helps. If you have any questions I will be happy to answer them ![]()