Skip to end of metadata
Go to start of metadata

Description

Set text to a mobile element.

By default, Appium does not support Unicode for Android; however, adding a property to your Default Execution can solve your problem. 
On the menu bar, go to Project > Execution > Default > Mobile > Android, then select your device and add a property as below: 
- Name: unicodeKeyboard 
- Type: Boolean 
- Value: true


Parameters

ParamParam TypeMandatoryDescription
toTestObjectRequiredRepresent a mobile element.
textStringRequiredThe text to set on the mobile element.
timeoutintRequiredmaximum period of time (in seconds) that system will wait to return result
flowControlFailureHandlingOptionalSpecify failure handling schema to determine whether the execution should be allowed to continue or stop.


Example 

You want to set text on textbox control.

import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import internal.GlobalVariable as GlobalVariable
import com.kms.katalon.core.configuration.RunConfiguration as RunConfiguration
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.util.internal.PathUtil as PathUtil

'Start application on current selected android\'s device'
Mobile.startApplication(GlobalVariable.G_AndroidApp, false)

Mobile.tap(findTestObject('Application/android.widget.TextView - Graphics'), GlobalVariable.G_Timeout)

'Scroll to element which displayed text is Xfermodes'
Mobile.scrollToText('Xfermodes')

'Set text on textbox control'
Mobile.setText(findTestObject('Application/Graphics/android.widget.TextView - Xfermodes'),'Your text here', GlobalVariable.G_Timeout)

'Verify if item\'s label is equal to \"Xfermodes\"'
Mobile.verifyEqual(itemText, 'Xfermodes')

'Close application on current selected android\'s device'
Mobile.closeApplication()
  • No labels