我只需要通过这两个浓咖啡检查中的一个。我怎样才能做到这一点?如果这些ViewAssertion
中的任何一个通过,我会很高兴。
onView(withId(R.id.mainview))
.check(
matches(not(isDisplayed()))
)
或
onView(withId(R.id.mainview))
.check(
doesNotExist()
)
答案 0 :(得分:1)
这不是最好的方法,但它会起作用。理想情况下,您应该使用自定义视图匹配器...但我们都很懒。
try {
// See if view is displayed
onView(withId(R.id.mainview))
.check(
matches(not(isDisplayed()))
);
}
catch (NoMatchingViewException e){
// Otherwise check it doesn't exist
onView(withId(R.id.mainview))
.check(
doesNotExist()
);
}
答案 1 :(得分:0)
我认为您唯一的选择是自定义匹配器。