2017-12-30 44 views

답변

2

가, 솔루션, 유형 SearchView에 대한 ViewAction를 작성 여기

TextEditView

입니다 :
onView(withId(R.id.yt_search_box)) 
      .perform(typeText("how is the weather?")); 

오류를 제공합니다 내 솔루션 :

public static ViewAction typeSearchViewText(final String text){ 
    return new ViewAction(){ 
     @Override 
     public Matcher<View> getConstraints() { 
      //Ensure that only apply if it is a SearchView and if it is visible. 
      return allOf(isDisplayed(), isAssignableFrom(SearchView.class)); 
     } 

     @Override 
     public String getDescription() { 
      return "Change view text"; 
     } 

     @Override 
     public void perform(UiController uiController, View view) { 
      ((SearchView) view).setQuery(text,false); 
     } 
    }; 
} 
+0

이 솔루션은 나를 위해 일했지만이 텍스트는 Searc에 표시되지 않습니다. hView 텍스트 상자,하지만 쿼리가 발생합니다. 최소한 SearchView를 테스트하는 자동화 된 방법을 제공해 주셨습니다. 고맙습니다. –