Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
Showing results for 
Search instead for 
Did you mean: 
CBTA (Component Based Test Automation) is an integrated tool into SAP Solution Manager 7.2 for creating automated test scripts for various UIs.

For a lengthy period, SAP GUI (Graphical User Interface) and WebDynpros were the default interfaces for SAP-Applications. This changed after the introduction of SAPUI5 and FIORI – with the modern and flexible framework SAP created a completely new and appealing frontend for their applications.

Now the importance of testing FIORI applications has increased with that trend. CBTA also supports the frontend scripting of those FIORI Applications.

The overall supported UI technologies are the following:

UI Technology Description

UI Technology used by SAP Transactions

SAP GUI content displayed in MS Internet Explorer
Web / Plain HTML UI Technology used by non-SAP applications
WebCUIF UI Framework used mainly SAP CRM Web UIs.
SAP UI5 & FIORI UI Framework used by SAP UI5 and Fiori apps

Unified Rendering Light Speed


UI Framework common to SAP Applications such as:

• Web Dynpro Application (ABAP)

• Web Dynpro Applications (Java)

BSP Applications based on Business Server Pages
Java Web Dynpro Layer formerly used by Java Web Dynpro applications.

In this blog I want to share how the process of scripting a FIORI Application looks like. I will show you how you can add a FIORI Executable manually to the Solution Documentation and start subsequently the scripting with CBTA.

Preparation: Add a FIORI Executable


In case the needed SAP FIORI Application is not in the execution library, you can easily add it manually to your solution. Therefore, navigate to the SAP Fiori apps reference library and search for the app by name, application or industry. In our case we’ll look for “Create Incident”.


It is important that you select the correct backend product. As a next step navigate to the “IMPLEMENTATION INFORMATION” tab and open the selection “Configuration”.


In the configuration section you will find some technical information about the application. For the executable we need the information listed in the section “Target Mapping(s)”.


Now we have the necessary information, to add the executable to the execution library. Navigate to the Solution Documentation --> “Execution Library”. Perform a right click in the Elements Area of the respective executable folder and select the option “New Executable Element”.


A pop-up window will appear, where we need to maintain the fields with the information from the Target Mapping(s):

  • Library Element Type: Fiori Application <Exec. Orig.>

  • Name: Process step name/App name and the App ID e.g. Create Incident (F2128)

  • Object: The Semantic Object e.g. Action

  • Action: The Semantic Action e.g. SMCreateIncident


The SAP FIORI Executable is now created in the execution library and can be used for scripting.

Create a Test Configuration


After adding the executable, we can now use it in an automated CBTA Script (Test configuration). For this, we need to navigate to the respective process step (in our case: “PS_Create_Incident”) and add the executable before creating a test configuration. Perform a right click in the elements area and choose “New” --> “Executable”. Search for the recently added executable and click on “OK”.


After adding the FIORI Executable in the correct Solution Documentation node, we are prepared for creating a test configuration. Therefore, perform a right click in the elements area again and choose “New” --> “Test Cases” --> “Test Configuration (Create)”. Fill out the necessary fields and click on “OK”.


Make sure that all the necessary fields like “Target System”, “Executable” and “Test Profile” are filled out. In case they are not, navigate to “Goto” --> “SUT Management” and check the sections “Technical Destination” and “Business Destination Enhancement Details”.


Since CBTA supports both the recording and execution with the Chrome-Browser, change the CBTA Settings according to the browser you are using before starting recording the script. Please see the following video about how to do the recording.

Recording Demo


Execution Demo

That's how easy it can be - so try it out yourself!