2017-03-08 79 views

回答

7

我不认为这是可能的方式,这取决于你想要什么,我会使用自定义匹配:

public static Matcher<View> hasNoErrorText() { 
    return new BoundedMatcher<View, EditText>(EditText.class) { 

     @Override 
     public void describeTo(Description description) { 
      description.appendText("has no error text: "); 
     } 

     @Override 
     protected boolean matchesSafely(EditText view) { 
      return view.getError() == null; 
     } 
    }; 
} 

这个匹配可以检查一个EditText没有任何错误文本集,像这样使用它:

onView(allOf(withId(R.id.edittext), isDisplayed())).check(matches(hasNoErrorText())); 
相关问题