检查espresso测试中的按钮是否可点击,android studio

fra*_*nck 5 unit-testing android-espresso

我正在编写测试以确定特定按钮不可点击或可点击.然而,在我看来,没有任何方法或者我找不到可以使用Espresso检查此功能的方法.谁能帮我 ?

谢谢

Ads*_*Ads 7

为什么不?您可以使用isClickable()Matcher.

onView(withId(R.id.your_button)).check(matches(isClickable()));
Run Code Online (Sandbox Code Playgroud)


小智 5

我总是为我的按钮组合更多的测试

@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)));
}
Run Code Online (Sandbox Code Playgroud)

  • buttonIsClickable() 中是否有拼写错误?“不”应该在那里吗? (3认同)