2014-12-17 2 views
3

이제 UIAutomator를 사용하려고합니다. 우리는 응용 프로그램을 만듭니다. 테스트 할 때 setText UIAutomator 메서드가 작동하지 않습니다. EditText (편집)를 클릭하면 키보드가 나타납니다. 그리고이 객체에 텍스트를 설정하지만 작동하지 않습니다.UiAutomator 안드로이드 - setText 메소드가 작동하지 않습니다!

여기 글고 내 코드,

<EditText android:id="@+id/category_editText" 
      style="@style/Brown.textBox" 
      android:layout_width="match_parent" 
      android:layout_height="33dp" 
      android:contentDescription="@string/category_editText" 
      android:ems="10" 
      android:gravity="center_vertical" 
      android:hint="@string/category_entry" 
      android:lines="1" 
      android:maxLength="50" 
      android:paddingLeft="3dp" 
      android:paddingRight="3dp" 
      android:scrollHorizontally="true" 
      android:singleLine="true" /> 

사람은, 나를 도울 수 있습니까? 감사.

+0

이 코드는 UiAutomator처럼 보입니다. 비슷한 모양의 매니페스트와 비슷합니다. 도구 사용 방법에 대한 예를 보려면 여기를 클릭하십시오. http://developer.android.com/tools/testing/testing_ui.html –

+0

예,이 코드는 내 애플리케이션의 EditText 용입니다. 나는이 EditText를 다음 코드로 테스트한다. 'UiObject textField = new UiObject (new UiSelector(). description ("category_editText")); textField.setText ("Test");'그러나 작동하지 않습니다. –

+0

잘못된보기로 텍스트를 설정하려고하면 문제가 발생할 수 있습니다. 가장 쉬운 해결책은 레이아웃의 계층 뷰 구조를 알고 적절한 객체를 전달하는 것입니다. –

답변

1

UIAutomator를 사용하여이 필드의 노드 속성을 확인 했습니까? 편집 텍스트 클릭 가능 속성을 true로 설정해야합니다. false이면이 문제가 발생할 수 있습니다. 속성을 확인하고 클릭 가능한 속성을 true로 만들기 위해 적절한 변경을하는 것이 좋습니다.

+0

고마워,하지만 지금, 나는 이것을하지 않을 것이다. 내가 다시 할 때 대답 할께. –

0

동일한 문제가 발생했습니다. setText 대신 legacySetText을 사용했습니다.

+0

고마워, 나는 나중에 이것을 시도 할 것이고 나의 규약에 동의한다면 나는 당신의 대답을 받아 들일 것이다. –

관련 문제