Very often Android developers use onEditorAction callback with actionId argument to implement actions handling, for example, when Search or Done button is pressed on the on-screen keyboard. Appium since version 1.9.2 allows to automate the generation of such actions by providing the special mobile: command.
mobile: performEditorAction
Executes the given editor action on the currently focused element.
Supported arguments
- action: The name or an integer code of the editor action to be executed. The following action names are supported: normal, unspecified, none, go, search, send, next, done, previous.
Usage examples in Java
driver.executeScript(“mobile: performEditorAction”, ImmutableMap.of(“action”, “Go”));