浓咖啡 - 你如何进行OR(||)检查?

时间:2016-02-04 20:13:31

标签: android android-testing android-espresso

我只需要通过这两个浓咖啡检查中的一个。我怎样才能做到这一点?如果这些ViewAssertion中的任何一个通过,我会很高兴。

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

                    matches(not(isDisplayed()))
            )

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

                    doesNotExist()
            )

2 个答案:

答案 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)

我认为您唯一的选择是自定义匹配器。