意式浓缩咖啡 - 您如何执行OR(||)检查?

问题描述:

我只需要这两杯咖啡中的一张即可通过。我怎样才能做到这一点?如果其中一个ViewAssertion s通过,我会很高兴。意式浓缩咖啡 - 您如何执行OR(||)检查?

onView(withId(R.id.mainview)) 
      .check(

        matches(not(isDisplayed())) 
      ) 

onView(withId(R.id.mainview)) 
      .check(

        doesNotExist() 
      ) 

这不是最好的方法,但它会工作。理想情况下,您应该使用自定义视图匹配器...但我们都很懒。

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() 
     ); 
} 

我认为你唯一的选择是一个自定义匹配。