page.title=UiSelector parent.title=uiautomator parent.link=index.html @jd:body
Specifies the elements in the layout hierarchy for tests to target, filtered by properties such as text value, content-description, class name, and state information. You can also target an element by its location in a layout hierarchy.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set the search criteria to match widgets that are checkable.
| |||||||||||
Set the search criteria to match widgets that
are currently checked (usually for checkboxes).
| |||||||||||
Adds a child UiSelector criteria to this selector.
| |||||||||||
Set the search criteria to match the class property
for a widget (for example, "android.widget.Button").
| |||||||||||
Set the search criteria to match the class property
for a widget (for example, "android.widget.Button").
| |||||||||||
Set the search criteria to match the class property
for a widget, using a regular expression.
| |||||||||||
Set the search criteria to match widgets that are clickable.
| |||||||||||
Set the search criteria to match the content-description
property for a widget.
| |||||||||||
Set the search criteria to match the content-description
property for a widget.
| |||||||||||
Set the search criteria to match the content-description
property for a widget.
| |||||||||||
Set the search criteria to match the content-description
property for a widget.
| |||||||||||
Set the search criteria to match widgets that are enabled.
| |||||||||||
Set the search criteria to match widgets that are focusable.
| |||||||||||
Set the search criteria to match widgets that have focus.
| |||||||||||
Adds a child UiSelector criteria to this selector which is used to
start search from the parent widget.
| |||||||||||
Set the search criteria to match the widget by its node
index in the layout hierarchy.
| |||||||||||
Set the search criteria to match the
widget by its instance number.
| |||||||||||
Set the search criteria to match widgets that are long-clickable.
| |||||||||||
Set the search criteria to match the package name
of the application that contains the widget.
| |||||||||||
Set the search criteria to match the package name
of the application that contains the widget.
| |||||||||||
Set the search criteria to match the given resource ID.
| |||||||||||
Set the search criteria to match the resource ID
of the widget, using a regular expression.
| |||||||||||
Set the search criteria to match widgets that are scrollable.
| |||||||||||
Set the search criteria to match widgets that
are currently selected.
| |||||||||||
Set the search criteria to match the visible text displayed
in a widget (for example, the text label to launch an app).
| |||||||||||
Set the search criteria to match the visible text in a widget
where the visible text must contain the string in your input argument.
| |||||||||||
Set the search criteria to match the visible text displayed in a layout
element, using a regular expression.
| |||||||||||
Set the search criteria to match visible text in a widget that is
prefixed by the text parameter.
| |||||||||||
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Set the search criteria to match widgets that are checkable. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match widgets that are currently checked (usually for checkboxes). Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Adds a child UiSelector criteria to this selector. Use this selector to narrow the search scope to child widgets under a specific parent widget.
Set the search criteria to match the class property for a widget (for example, "android.widget.Button").
className | Value to match |
---|
Set the search criteria to match the class property for a widget (for example, "android.widget.Button").
type | type |
---|
Set the search criteria to match the class property for a widget, using a regular expression.
regex | a regular expression |
---|
Set the search criteria to match widgets that are clickable. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match the content-description property for a widget. The content-description is typically used by the Android Accessibility framework to provide an audio prompt for the widget when the widget is selected. The content-description for the widget must match exactly with the string in your input argument. Matching is case-sensitive.
desc | Value to match |
---|
Set the search criteria to match the content-description property for a widget. The content-description is typically used by the Android Accessibility framework to provide an audio prompt for the widget when the widget is selected. The content-description for the widget must contain the string in your input argument. Matching is case-insensitive.
desc | Value to match |
---|
Set the search criteria to match the content-description property for a widget. The content-description is typically used by the Android Accessibility framework to provide an audio prompt for the widget when the widget is selected. The content-description for the widget must match exactly with the string in your input argument.
regex | a regular expression |
---|
Set the search criteria to match the content-description property for a widget. The content-description is typically used by the Android Accessibility framework to provide an audio prompt for the widget when the widget is selected. The content-description for the widget must start with the string in your input argument. Matching is case-insensitive.
desc | Value to match |
---|
Set the search criteria to match widgets that are enabled. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match widgets that are focusable. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match widgets that have focus. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Adds a child UiSelector criteria to this selector which is used to start search from the parent widget. Use this selector to narrow the search scope to sibling widgets as well all child widgets under a parent.
Set the search criteria to match the widget by its node
index in the layout hierarchy.
The index value must be 0 or greater.
Using the index can be unreliable and should only
be used as a last resort for matching. Instead,
consider using the instance(int)
method.
index | Value to match |
---|
Set the search criteria to match the
widget by its instance number.
The instance value must be 0 or greater, where
the first instance is 0.
For example, to simulate a user click on
the third image that is enabled in a UI screen, you
could specify a a search criteria where the instance is
2, the className(String)
matches the image
widget class, and enabled(boolean)
is true.
The code would look like this:
new UiSelector().className("android.widget.ImageView")
.enabled(true).instance(2);
instance | Value to match |
---|
Set the search criteria to match widgets that are long-clickable. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match the package name of the application that contains the widget.
name | Value to match |
---|
Set the search criteria to match the package name of the application that contains the widget.
regex | a regular expression |
---|
Set the search criteria to match the given resource ID.
id | Value to match |
---|
Set the search criteria to match the resource ID of the widget, using a regular expression.
regex | a regular expression |
---|
Set the search criteria to match widgets that are scrollable. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match widgets that are currently selected. Typically, using this search criteria alone is not useful. You should also include additional criteria, such as text, content-description, or the class name for a widget. If no other search criteria is specified, and there is more than one matching widget, the first widget in the tree is selected.
val | Value to match |
---|
Set the search criteria to match the visible text displayed in a widget (for example, the text label to launch an app). The text for the element must match exactly with the string in your input argument. Matching is case-sensitive.
text | Value to match |
---|
Set the search criteria to match the visible text in a widget where the visible text must contain the string in your input argument. The matching is case-sensitive.
text | Value to match |
---|
Set the search criteria to match the visible text displayed in a layout element, using a regular expression. The text in the widget must match exactly with the string in your input argument.
regex | a regular expression |
---|
Set the search criteria to match visible text in a widget that is prefixed by the text parameter. The matching is case-insensitive.
text | Value to match |
---|