Mobile Recorder Tutorials
From version 7.6 onwards, Katalon Studio fully supports selector strategies supported by Appium except for Android Data Matcher. Learn more. This tutorial helps you get familiar with the Record and Playback features for Mobile Tests by recording a scenario of sending a message via the APIDemos.apk application:
- Launch APIDemos.apk on the device
- Tap on OS
- Tap on SMS Messaging
- Enter a phone number and a message
- Tap on Send
APIDemos.apk and sample project code is available here
From the main Toolbar, click on the Record Mobile icon and select your device type, for instance, Android Devices
In the displayed Mobile Recorder dialog, specify the information at the Configurations section:
- Device Name: select one of your connected Android devices.
- Start with: In the drop-down list, select Application File
- Application File: Browse APIDemos.apk
Click Start to begin recording your test case. Wait until the AUT is launched, and the Device View and All Objects are ready for you to interact with the application.
On Device View, click on OS; Katalon Studio selects OS in All Objects correspondingly.
Once OS is selected, Tap is enabled in Available Actions, click Tab.
Once Tap action is performed:
The Device View is rendered with newly displayed elements.
In Recorded Actions, Tap is added to the list of recorded test steps.
In Captured Objects, OS is captured with its properties.
The most important property of an object is its locator strategy and value. The default locator is a unique value in detecting that object. Katalon Studio 7.6+ fully supports selector strategies supported by Appium except for Android Data Matcher (Learn more). If you prefer another locator strategy among the provided option, you can choose it and generate a new locator. Then click Highlight to see if your newly updated locator can detect the target object on its screen correctly.
Similarly, in Device View, select SMS Messaging; in Available Actions, select Tap. Observe the Recorded Actions table; you can see another Tap item is added to the list.
To continue, in Device View, select the text input area right next to the Recipient object; in Available Actions, click on the Set Text action. In the displayed Text Input dialog, enter a phone number and click OK. Observe Device View; you can see a phone number is filled in the text field.
In Device View, select the text input area right next to the Message Body object; in Available Actions, click on the Set Text action. In the displayed Text Input dialog, enter any message, for instance, "Hello world! This is Katalon Mobile Recorder", and click OK.
- In Device View, you can see the message is set in the text field.
- In Recorded Actions, Set Text is added to the table.
- In Device View, select Send; in Available Actions, select Tap.
If you launch APIDemos.apk application on a real device with a carrier, the message can be sent successfully.
After finishing recording the desired interactions with the AUT, click OK to save the captured objects. In the Folder Browser dialog, create a new folder or select an existing folder in Object Repository, then click OK.
You can add the recorded test steps to a new test case or append to/overwrite an existing one.
To playback the recorded scenario:
Select the test case where you have saved the recorded actions
From the main Toolbar, open the drop-down list next to the Run button and to select a mobile device type
In the displayed dialog, select a device and click OK.
Katalon Studio executes the mobile test with the recorded steps accordingly.
You can also view the test case in Script mode:
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject import com.kms.katalon.core.configuration.RunConfiguration import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile import com.kms.katalon.core.model.FailureHandling as FailureHandling 'Start the Application' Mobile.startApplication(RunConfiguration.getProjectDir() + '/APIDemos.apk', true) 'Tap on OK if this is the first time this application is launched on an Android 9+ device' Mobile.tap(findTestObject('Object Repository/APIDemo/android.widget.Button - OK'), 0, FailureHandling.OPTIONAL) 'Tap on text "OS"' Mobile.tap(findTestObject('Object Repository/APIDemo/android.widget.TextView - OS'), 0) 'Tap on text "SMS Messaging"' Mobile.tap(findTestObject('Object Repository/APIDemo/android.widget.TextView - SMS Messaging'), 0) 'Enter a phone number in Recipient text box' Mobile.setText(findTestObject('Object Repository/APIDemo/android.widget.EditText'), '+84345678910', 0) 'Enter a message in Body Message text box' Mobile.setText(findTestObject('Object Repository/APIDemo/android.widget.EditText (1)'), 'Hello world! This is Katalon Mobile Recorder', 0) 'Send the message' Mobile.tap(findTestObject('Object Repository/APIDemo/android.widget.Button - Send'), 0) 'Close the Application' Mobile.closeApplication()