2017-02-28 9 views
1

내 앱용 테스트를 작성 중이므로 GoogleMap 테스트가 필요합니다. 마커를 클릭하는 것은 UiAutomator을 사용하는 것이 쉬웠지만 정보창을 클릭하는 것은 불가능한 것처럼 보입니다.Android - 테스팅 Google지도 정보 창 클릭

UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); 
UiObject marker = device.findObject(new UiSelector().descriptionContains(MARKER_TITLE)); 

내가 Android 기기 모니터를 사용하고 뷰 계층 구조를 덤프 시도했지만 해당보기 (정보 창)처럼 보인다이없는했습니다

이 내가 Marker에 테스트 클릭을하는 방법입니다. https://i.stack.imgur.com/FuxHG.png

Espresso 또는 UiAutomator를 사용하여 정보 창을 클릭하는 방법에 대한 어떤 생각을 : 여기

내가 시험에 노력하고있어 화면이 보이는 어떻게?

답변

0

uiautomator을 사용하여 일부 웹보기를 자동화 할 수 없습니다. uiautomatorviewer에 나타나는 UI 요소가 무엇이든간에 자동화 할 수 있습니다. 먼저 uiautomatorviewer을 확인하십시오. 뷰어에 표시되지 않으면 해결 방법은 adb shell input tap <x> <y>입니다. 여기서 x, y는 화면의 좌표입니다.

1

그려지는 정보 창은 라이브 뷰가 아닙니다. 뷰는 반환 될 때 View.draw (Canvas)를 사용하여 이미지로 렌더링됩니다. 즉, 객체로는 찾을 수 없습니다.

전체 정보 창에서 일반적인 클릭 이벤트를들을 수 있기 때문에 마커에서 오프셋으로 계산 된 좌표를 사용하여 터치 할 수 있습니다.