2016-06-22 2 views
0

UI를 테스트하기 위해 Android 클라이언트를 사용하고 있습니다. 내 계층 구조는 다음과 같습니다 (Android Studio의 모니터 도구에서 알 수 있듯이). enter image description hereAndroidViewClient,보기를 찾을 수 없습니다.

내가하고 싶은 것은 공에 손잡이를 올려 놓고 터치 액션을 수행하는 것입니다.

그러나 나는 그것을 얻을 수 없습니다. 내가 사용 :

from com.dtmilano.android.viewclient import ViewClient 
print(ViewClient(*ViewClient.connectToDeviceOrExit()).findViewByTag("ImageView") 
    ) as my python script. 

그리고 출력이 없음 (하지만 분명히 이미지보기 그림에서 볼 수 없음) 말한다.

내가 뭘 잘못하고 있니?

편집 :

내가 쿨 레브라의 -G를 사용하여 공을 클릭하면,이 얻을 :

no_id1 = vc.findViewByIdOrRaise ("ID/no_id/1") com_facebook_orca___id_back_button를 = vc.findViewByIdOrRaise ("com.facebook.orca : ID/back_button") = no_id3 vc.findViewByIdOrRaise ("ID/no_id/3") = no_id3 vc.findViewWithTextOrRaise (u'High 점수 ') com_facebook_orca___id_high_score_text =백45경1천5백15조5백36억9천1백36만3천2백10 vc.findViewByIdOrRaise ("com.facebook.orca : ID/high_score_text") com_facebook_orca___id_high_score_text = vc.findViewWithTextOrRaise (u'29 ') = no_id5 vc.findViewByIdOrRaise ("ID/no_id/5") = no_id5 VC. findViewWithTextOrRaise (u'Current 최고의 ') com_facebook_orca___id_best_score_text = vc.findViewByIdOrRaise ("com.facebook.orca : ID는/best_score_text") com_facebook_orca___id_best_score_text = vc.findViewWithTextOrRaise (U'1') 여기에는 이미지 뷰가 없습니다.

또한 ViewClient.findViewById ("com.facebook.orca : id/ball")를 할 때 아무 것도 얻지 못합니다.

편집 2

이것은 =

보기 [클래스 = android.widget.FrameLayout 지수 = 0 선택 = 거짓 확인 = false를 클릭 = 거짓 패키지 -a 덤프의 출력 com.facebook.orca text = long-clickable = false enabled = true 범위 = ((0, 0), (1280, 672)) 내용 - 설명 = 포커스 가능 = false 초점 = false 고유 ID =/id_id/1 checkable = false resource-id = password = false class = android.widget.Fram eLayout 스크롤 = 거짓] 부모 = 없음
보기 [클래스 = android.widget.ImageButton 지수 = 0 선택 = 거짓 NAF = 사실 클릭 = TRUE 패키지 = com.facebook.orca 텍스트 = 긴 클릭 = 거짓 활성화 = TRUE id = no/id/2 checkable = false resource-id = com.facebook.orca : id/back_button (0, 25), (64, 89) 비밀번호 = false class = android.widget.ImageButton checked = false 스크롤 가능 = false]
parent = android.widget.FrameLayout보기 [ class = android.widget.텍스트 뷰의 인덱스 = 1 선택 = false 선택 = 거짓 클릭 = 거짓 패키지 = com.facebook.orca 텍스트 = 높은 점수 긴 클릭 = false를 활성화 = TRUE 경계 = ((1202, 35), (1270, 51)) checkable = false resource-id = password = false class = android.widget.TextView scrollable = false]
parent = android.widget.FrameLayout보기는 false로 설정되어 있습니다. [ class = android.widget.TextView index = 2 selected = false checked = false 클릭 가능 = false package = com.facebook.orca 텍스트 = 29 long-clickable = false enabled = true 경계 = ((1226, 51), (1246, 76)) content-desc = 포커스 가능 = false 포커스 = false uniqueId = id/no_id/4 checkable = falseID가/high_score_text password = false class = android.widget.TextView scrollable = false]
parent = android.widget.FrameLayout보기 [ class = android.widget.TextView index = 4 선택 = false 확인 = false clickable = false package = com.facebook.orca 텍스트 = 현재 최고 긴 클릭 가능 = false enabled = true 범위 = ((591, 95), (689, 116)) content-desc 포커스 = = = 거짓 포커스 오류 UNIQUEID = ID/no_id/5 = 거짓 체크 가능한 자원 ID = 암호 = 거짓 클래스 = android.widget.TextView 스크롤 = FALSE]
부모 = android.widget.FrameLayout보기 [ 클래스 = android.widget.TextView index = 5 selected = false checked = false enabled = true 범위 = ((612, 116), (667, 233)) content-desc = focusable = false focusedId uniqueId = ID/no_id/6 = 거짓 체크 가능한 자원 ID = com.facebook.orca : ID/패스워드 best_score_text = 거짓 클래스 = android.widget.TextView 스크롤 = FALSE]
부모 = android.widget.FrameLayout

+0

클릭 **, ** 포커스 **, ** 체크 가능 ** 또는 ** (덤프 쇼 등) ** 긴 클릭. 그것이'culebra -G'가 그것을 목표로 삼는 이유입니다. 안드로이드 앱에서이 앱을 터치하면 어떻게 될까요? –

+0

'dump -a'의 출력을 제공 할 수 있습니까? –

+0

볼이있는 부분을 만지면 볼이 점프합니다. 이것은 페이스 북의 메신저 앱입니다. 원한다면 직접 테스트 할 수 있습니다. 나는 덤프를 게시했습니다 -a –

답변

0

이미지의 태그가 ImageView이 아닌 것 같습니다. 태그는 View.setTag()을 사용하여 Android 앱에 설정되어 있지만 필요하지는 않습니다.

계층 구조에 따라 당신은보기에 대한 참조를 얻을 수 ViewClient.findViewById("com.facebook.orca:id/ball")를 사용할 수 있습니다.

culebra -G (Culebra GUI 참조)을 사용하고 공 이미지를 터치하면 culebra가 올바른 선을 생성하여보기를 찾아 터치합니다.

보기 (공) ** 아니라고
+0

편집을 참조하십시오 –

관련 문제