| java.lang.Object | |
| ↳ | androidx.test.espresso.matcher.ViewMatchers |
A collection of hamcrest matchers that match Views.
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ViewMatchers.Visibility | Enumerates the possible list of values for getVisibility(). |
||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
A replacement for MatcherAssert.assertThat that renders View objects nicely.
| |||||||||||
A replacement for MatcherAssert.assertThat that renders View objects nicely.
| |||||||||||
Returns a matcher that matches
View based on background resource. | |||||||||||
Matches a
ViewGroup if it has exactly the specified number of children. | |||||||||||
Returns a matcher that matches
Views based on the presence of a descendant in its
view hierarchy. | |||||||||||
Returns a matcher that matches
EditText based on edit text error string value. | |||||||||||
Returns a matcher that matches
EditText based on edit text error string value. | |||||||||||
Returns a matcher that matches
Views currently have focus. | |||||||||||
Returns a matcher that matches views that support input methods (e.g.
| |||||||||||
Returns a matcher that matches views that support input methods (e.g.
| |||||||||||
Returns a matcher that matches
TextViews that have links. | |||||||||||
Matches a
ViewGroup if it has at least the specified number of children. | |||||||||||
Returns a matcher that matches
TextView based on it's color. | |||||||||||
Matches
Views based on instance or subclass of the provided class. | |||||||||||
Returns a matcher that accepts if and only if the view is a CompoundButton (or subtype of) and
is in checked state.
| |||||||||||
Returns a matcher that matches
Views that are clickable. | |||||||||||
Returns a matcher which only accepts a view whose height and width fit perfectly within the
currently displayed region of this view.
| |||||||||||
Returns a matcher that matches
Views based on the given ancestor type. | |||||||||||
Returns a matcher that matches
Views that are currently displayed on the screen to
the user. | |||||||||||
Returns a matcher which accepts a view so long as a given percentage of that view's area is not
obscured by any parent view and is thus visible to the user.
| |||||||||||
Returns a matcher that matches
Views that are enabled. | |||||||||||
Returns a matcher that matches
Views that are focusable. | |||||||||||
Returns a matcher that matches
WebView if they are evaluating JavaScript. | |||||||||||
Returns a matcher that accepts if and only if the view is a CompoundButton (or subtype of) and
is not in checked state.
| |||||||||||
Returns a matcher that matches root
View. | |||||||||||
Returns a matcher that matches
Views that are selected. | |||||||||||
Returns a matcher that matches views that support input methods.
| |||||||||||
Matches
Views with the specified alpha value. | |||||||||||
Returns
true only if the view's child is accepted by the provided matcher. | |||||||||||
Returns a matcher that matches Views with class name matching the given matcher.
| |||||||||||
Returns a matcher that matches
Views that have "effective" visibility set to the
given value. | |||||||||||
Returns a matcher that matches
TextViews based on hint property value. | |||||||||||
Returns a matcher that matches a descendant of
TextView that is displaying the hint
associated with the given resource id. | |||||||||||
Returns a matcher that matches
TextView based on it's hint property value. | |||||||||||
Returns a matcher that matches
Views based on resource ids. | |||||||||||
A matcher that matches
Views based on its resource id. | |||||||||||
Returns a matcher that matches
InputType. | |||||||||||
A matcher that accepts a view if and only if the view's parent is accepted by the provided
matcher.
| |||||||||||
Returns a matcher that matches the child index inside the
ViewParent. | |||||||||||
Returns a matcher that matches
Views based on resource id names, (for instance,
channel_avatar). | |||||||||||
Returns a matcher that matches
Views based on resource id names, (for instance,
channel_avatar). | |||||||||||
Returns a matcher that matches a descendant of
Spinner that is displaying the string of
the selected item associated with the given resource id. | |||||||||||
Returns a matcher that matches
Spinner based on it's selected item's toString
value. | |||||||||||
Returns a matcher that matches
Spinner's based on toString value of the
selected item. | |||||||||||
Returns a matcher that matches
TextView that contains the specific substring. | |||||||||||
Returns a matcher that matches
Views based on tag keys. | |||||||||||
Returns a matcher that matches
View based on tag keys. | |||||||||||
Returns a matcher that matches
Views based on tag property values. | |||||||||||
Returns a matcher that matches
TextViews based on text property value. | |||||||||||
Returns a matcher that matches
TextView based on its text property value. | |||||||||||
Returns a matcher that matches a descendant of
TextView that is displaying the string
associated with the given resource id. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
A replacement for MatcherAssert.assertThat that renders View objects nicely.
| Parameters | |
|---|---|
message |
String: the message to display. |
actual |
T: the actual value. |
matcher |
Matcher: a matcher that accepts or rejects actual.
|
A replacement for MatcherAssert.assertThat that renders View objects nicely.
| Parameters | |
|---|---|
actual |
T: the actual value. |
matcher |
Matcher: a matcher that accepts or rejects actual.
|
Returns a matcher that matches views that support input methods (e.g. EditText) and have the
specified IME action set in its EditorInfo.
| Parameters | |
|---|---|
imeAction |
int: the IME action to match
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches views that support input methods (e.g. EditText) and have the
specified IME action set in its EditorInfo.
| Parameters | |
|---|---|
imeActionMatcher |
Matcher: a matcher for the IME action
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns an
Matcher that matches Views based on their siblings.
This may be particularly useful when a view cannot be uniquely selected on properties such
as text or R.id. For example: a call button is repeated several times in a contacts
layout and the only way to differentiate the call button view is by what appears next to it
(e.g. the unique name of the contact).
| Parameters | |
|---|---|
siblingMatcher |
Matcher: a Matcher
for the sibling of the view.
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that accepts if and only if the view is a CompoundButton (or subtype of) and is in checked state.
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher which only accepts a view whose height and width fit perfectly within the currently displayed region of this view.
There exist views (such as ScrollViews) whose height and width are larger then the physical device screen by design. Such views will never be completely displayed.
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches Views that are currently displayed on the screen to
the user.
Note: isDisplayed will select views that are partially displayed (eg: the full
height/width of the view is greater than the height/width of the visible rectangle). If you
wish to ensure the entire rectangle this view draws is displayed to the user use isCompletelyDisplayed().
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher which accepts a view so long as a given percentage of that view's area is not obscured by any parent view and is thus visible to the user.
| Parameters | |
|---|---|
areaPercentage |
int: an integer ranging from (0, 100] indicating how much percent of the
surface area of the view must be shown to the user to be accepted.
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that accepts if and only if the view is a CompoundButton (or subtype of) and is not in checked state.
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches views that support input methods.
| Returns | |
|---|---|
Matcher<View> |
|
Returns true only if the view's child is accepted by the provided matcher.
| Parameters | |
|---|---|
childMatcher |
Matcher: the matcher to apply on the child views.
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches Views with class name matching the given matcher.
| Parameters | |
|---|---|
classNameMatcher |
Matcher |
| Returns | |
|---|---|
Matcher<View> |
|
Returns an
Matcher that matches Views based on content description property
value.
| Parameters | |
|---|---|
charSequenceMatcher |
Matcher: a CharSequence Matcher
for the content description
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches Views that have "effective" visibility set to the
given value.
Effective visibility takes into account not only the view's visibility value, but also that
of its ancestors. In case of ERROR(/View.VISIBLE), this means that the view and all of its
ancestors have visibility=VISIBLE. In case of GONE and INVISIBLE, it's the opposite -
any GONE or INVISIBLE parent will make all of its children have their effective visibility.
Note: Contrary to what the name may imply, view visibility does not directly
translate into whether the view is displayed on screen (use isDisplayed() for that).
For example, the view and all of its ancestors can have visibility=VISIBLE, but the
view may need to be scrolled to in order to be actually visible to the user. Unless you're
specifically targeting the visibility value with your test, use isDisplayed().
| Parameters | |
|---|---|
visibility |
ViewMatchers.Visibility |
| Returns | |
|---|---|
Matcher<View> |
|
A matcher that matches Views based on its resource id.
Same as withId(is(int)) but attempts to look up resource name of the given id and
use a R.id.myView style description with describeTo. If resource lookup is unavailable,
at the time describeTo is invoked, this will print out a simple "with id: %d". If the lookup
for a given id fails, "with id: %d (resource name not found)" will be returned as the
description.
Note: Android resource ids are not guaranteed to be unique. You may have to pair this matcher with another one to guarantee a unique view selection.
| Parameters | |
|---|---|
id |
int: the resource id.
|
| Returns | |
|---|---|
Matcher<View> |
|
A matcher that accepts a view if and only if the view's parent is accepted by the provided matcher.
| Parameters | |
|---|---|
parentMatcher |
Matcher: the matcher to apply on getParent.
|
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches the child index inside the ViewParent.
| Parameters | |
|---|---|
index |
int |
| Returns | |
|---|---|
Matcher<View> |
|
Returns a matcher that matches TextViews based on text property value.
Note: A View text property is never null. If you call setText(CharSequence) with a null value it will still be "" (empty string).
Do not use a null matcher.
| Parameters | |
|---|---|
stringMatcher |
Matcher: Matcher
of String with text to match
|
| Returns | |
|---|---|
Matcher<View> |
|