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 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)
• SAP GUI for HTML
|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.
That’s how easy it can be – so try it out yourself!