2013-05-08 2 views
1

Android 앱의 UI Test 용 Android UiAutomator로 작업 중입니다. 내 응용 프로그램은 사용자가 전자 메일을 계속 확인해야하는 기능을 가지고 있으므로 다음과 같이하려고합니다. getUiDevice.pressHome -> 브라우저 -> 전자 메일 로그인 시도 -> PressHome again - > RecentApps를 누르면 여기에 갇히고, Apps로 다시 돌아갈 수는 없습니다. 내 앱 아이콘을 클릭하여 다른 방법을 시도하지만 이전 상태가 아니라 내 앱을 다시 시작합니다. 아무도 나에게 이것에 대한 해결책을 제안 할 수 있습니까? 어떤 도움이라도 감사합니다. 사전에UiAutomator의 최근 애플리케이션

감사합니다.

UiObject appBackground = new UiObject(new UiSelector().description("ABC")); 
appBackground.click(); 

그것은 'uiautomatorviewer'명령을 통해 어떤 설명을 보여주지 않았다 그러나 이것은 나를 위해 일한 :

답변

4

이보십시오.

+0

안녕하세요 Smriti, 나는 (적어도 지금은)이 작업을 더 이상 수행하지 않았지만, 앞으로이 경우에 다시 걸리면 내 방법을 시도 할 것입니다. 보여주는 주셔서 감사합니다 :) – DucTran

+0

@DucTran이 대답을 수락하십시오. Marshmallow 및 Nexus 6P (Nougat 포함) 에뮬레이터에서 완벽하게 작동합니다. 나는 이것이 정답이라고 생각한다. – tomrozb

0

최근의 앱 이미지를 클릭하면 안드로이드가 앱을 다시 시작한다고 생각합니다. 표시 텍스트 또는 앱 아이콘을 클릭해도 작동하지 않습니다. 따라서 최근 앱 목록에서 앱의 이미지를 클릭해야합니다. 그 때 아래와 같이 작성해야합니다. 나는 항상 비슷한 경우에 그렇게한다.

// Take all image view by class type and click by instance no. 
new UiObject(new UiSelector().className("android.widget.ImageView").instance(3)).click(); 

최근 앱 이미지보기의 인스턴스 번호를 계산해야합니다. 최근 앱 스크롤보기의 앱 아이콘 이미지가 아닙니다. 이것을 시도하십시오. 감사.