2012-03-08 2 views
2

사용자 정의 앱을 여는 간단한 monkeyrunner 스크립트가 있습니다. 애플리케이션에 특정 체크 박스를 표시해야합니다. 모든 경우 애플리케이션의 XML이 지정한Android 원숭이 러너 마크 체크 박스

MonkeyDevice.press("DPAD_DOWN", MonkeyDevice.DOWN_AND_UP) 
MonkeyDevice.press("DPAD_CENTER", MonkeyDevice.DOWN_AND_UP) 

어떻게, 그 ID로 체크 박스를 표시 할 수 있습니다 은 지금까지 나는 위, 아래로 움직 및 일반을 사용하여 눌러 관리하지 않은? 사전 노암

답변

2

에서

덕분에 당신은 AndroidViewClient 시도를 제공 할 수 있습니다.

AndroidViewClient

은 매우 일반적 안드로이드 활동에서처럼 (거의 모든 뷰 속성에 대한 값을 획득
  • (ViewClient.findViewById()를 사용하여) ID를 기준으로 조회수를 찾는

    • 의 능력을 monkeyrunner에 추가 단순히 View.touch()
    를 호출하여 예를 View.isChecked() 또는 View.mText())
  • Views에 터치 이벤트를 전송하기 위해 사용

    작동 예제는 monkeyrunner: interacting with the Views에서 찾을 수 있습니다.

  • +0

    AndroidViewClient를 사용하여보기에서 터치 이벤트를 보내려고했습니다. 그러나 View.touch()는 원하는 뷰를 터치하지 않았습니다. 다른 지역을 건드렸다. 이는 좌표가 부모를 기준으로했기 때문입니다. 이 문제를 어떻게 해결할 수 있는지 알 수 없었습니다. 나는 심지어 질문을했다 : http://stackoverflow.com/questions/11953927/how-to-click-on-a-view-which-contains-specified-text-using-monkeyrunner-and-andr 제발 도와주세요. –

    +0

    최신 AndroidViewClient 버전을 사용하고 있습니까? AFAIK 모든 사례가 해결되었습니다. 최신 버전의 테스트가 실패한 경우 https://github.com/dtmilano/AndroidViewClient/issues?sort=created&state=open에서 문제를 만드십시오. –