在 espresso 测试中检查按钮是否可点击,android studio
Checking if a button is clickable in espresso test, android studio
我正在编写测试以确定特定按钮不可点击或可点击。然而,在我看来,没有任何方法,或者我可能找不到可以使用 Espresso 检查此功能的方法。谁能帮帮我?
谢谢
为什么不呢?您可以使用 isClickable() 匹配器。
onView(withId(R.id.your_button)).check(matches(isClickable()));
我总是为我的按钮组合更多测试
@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)));
}
我正在编写测试以确定特定按钮不可点击或可点击。然而,在我看来,没有任何方法,或者我可能找不到可以使用 Espresso 检查此功能的方法。谁能帮帮我?
谢谢
为什么不呢?您可以使用 isClickable() 匹配器。
onView(withId(R.id.your_button)).check(matches(isClickable()));
我总是为我的按钮组合更多测试
@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)));
}