2016-09-12 6 views
1

AndroidViewClient를 사용하여 YouTube에서 비디오를 검색하려고합니다.AndroidViewClient :보기를 찾을 수 없음 오류

package = 'com.google.android.youtube' 
activity = 'com.google.android.apps.youtube.app.WatchWhileActivity' 

component = package + "/" + activity 

device, serialno = ViewClient.connectToDeviceOrExit() 
device.startActivity(component=component) 

vc = ViewClient(device, serialno) 

search = vc.findViewWithContentDescriptionOrRaise(
    re.compile(u'''Search''')) 
search.touch() 

search = vc.findViewWithTextOrRaise(re.compile(u'Search\ YouTube')) 
search.type('hello') 
device.press('KEYCODE_ENTER') 

라인은 :

search = vc.findViewWithTextOrRaise(re.compile(u'Search\ YouTube')) 

정확한 텍스트 뷰가 있음에도 불구하고 오류를 발견하지 뷰를 발생시킵니다.

난 창 덤프 경우 작동이 필요한 이유

이 이
vc.dump(window='-1') 
search = vc.findViewWithTextOrRaise(re.compile(u'Search\ YouTube')) 

사람이 말해 줄 수 있습니까? 보기, 어떤 조언을 찾기 전에 창을 덤프해야한다는 것을 어떻게 인식합니까?

답변

2

search.touch() 

같은 화면을 변경 당신이 뭔가를 할 때마다 당신은 새로운 전망을 검색하거나 상호 작용할 수있는

vc.dump(window='-1') 

화면의 내부 표현을 새로 호출해야하고 전에는 없었던

을 사용하여 Culebra GUI을 시작하고 UI 표현을 지정하고 클릭하여 필요한 경우 dump()을 생성하는 스크립트를 생성 할 수 있습니다.