ViewMatchers
ViewMatchers find the view you want to interact with or assert against.
Common ViewMatchers
java
// By view ID
onView(withId(R.id.submit_button))
// By displayed text
onView(withText("Login"))
// By partial text
onView(withText(containsString("Welcom")))
// By content description (accessibility)
onView(withContentDescription("Back"))
// By hint text
onView(withHint("Enter your email"))
// By view class
onView(withClassName(equalTo(EditText.class.getName())))
// By tag
onView(withTagKey(R.id.tag_key))
// Combine matchers
onView(allOf(withId(R.id.btn), withText("Submit"), isDisplayed()))
// By parent
onView(allOf(withId(R.id.title), withParent(withId(R.id.toolbar))))