简体   繁体   English

Espresso - 如何执行 OR ( || ) 检查?

[英]Espresso - how can you perform an OR ( || ) check?

I need only one of these two espresso checks to pass.我只需要通过这两项浓缩咖啡检查中的一项即可。 How can I achieve this?我怎样才能做到这一点? If either of these ViewAssertion s pass, I will be happy.如果这些ViewAssertion的任何一个通过,我都会很高兴。

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

                    matches(not(isDisplayed()))
            )

or或者

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

                    doesNotExist()
            )

This isn't the best method but it'll work.这不是最好的方法,但它会起作用。 Ideally you should use a custom view matcher... but we're all lazy.理想情况下,您应该使用自定义视图匹配器...但我们都很懒惰。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Espresso检查TextinputLayout的错误 - How can you check a TextinputLayout's error with Espresso androidx.test.espresso.AmbiguousViewMatcherException:如何在浓缩咖啡测试中对框架布局内的通用卡片视图执行操作? - androidx.test.espresso.AmbiguousViewMatcherException: How can you perform actions on a generic card view inside a frame layout in espresso tests? 我如何使用 Espresso 检查 DialogFragment 是否可见,然后才执行操作? - How do I with Espresso check if a DialogFragment is visible and only then perform an action? 如何使用Espresso测试视图的分区? - How can you test the parceling of a view with Espresso? Android Espresso,如何继续执行onLongClick和slideDown? - Android Espresso, How can I perform onLongClick and slideDown continued? espresso 如何检查对话框是否不可见 - espresso how do you check if a dialog isn't visible 如何使用espresso检查编辑文本的内容? - How can i check edit text's content using espresso? 如何使用 Espresso 执行 EditText 的 actionDone 事件 - How to perform actionDone event of EditText with Espresso Robolectric/Espresso:如何在 EditText 中输入换行符? - Robolectric/Espresso: How to perform typing a newline in EditText? 如何在 Espresso 中对视图执行多次单击 - How to perform multiple clicks on a view in Espresso
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM