I always combine more tests for my button
@Test
public void buttonIsEnabled() {
onView(withId(R.id. your_button)).check(matches(isEnabled()));
}
@Test
public void buttonIsDisplayed() {
onView(withId(R.id. your_button)).check(matches(isDisplayed()));
}
@Test
public void buttonIsCompletelyDisplayed() {
onView(withId(R.id. your_button)).check(matches(isCompletelyDisplayed()));
}
@Test
public void buttonIsNotSelectable() {
onView(withId(R.id. your_button)).check(matches(not(isSelected())));
}
@Test
public void buttonIsClickable() {
onView(withId(R.id. your_button)).check(matches(not(isClickable())));
}
@Test
public void buttonWithText() {
onView(withId(R.id.your_button)).check(matches(withText(R.string.your_text)));
}
source
share