UiAutomator Locator Strategy
The UiAutomator2 driver enables element lookup using UiSelector and UiScrollable locator types, which are natively supported by the UI Automator framework. These locators allow for flexible ways to reference complicated element paths, and their performance is very close to native.
The driver enables the use of locator types via the -android uiautomator
locator strategy.
Examples¶
Note that the index selector is unreliable so prefer instance instead. The following examples are written against the ApiDemos application using Ruby.
-
Find the first textview:
-
Find the first element by text:
-
Find the first scrollable element, then find a
TextViewwith the textTabs. TheTabselement will be scrolled into view. -
As a special case,
scrollIntoViewreturns the element that is scrolled into view. It allows scrolling to anyUiSelector.
Migrating from XPath¶
To migrate existing XPath locators to -android uiautomator, you can use the third-party
xpath-to-uiselector converter, which flags
locators it could only convert approximately and skips those it cannot convert.