2017-01-17 1 views
2

이 질문을 검색했지만 답을 찾지 못했습니다.계측 테스트 용 안드로이드 시스템 앱

Android 앱과 함께 설치되는 시스템 앱이 있다고 가정 해 보겠습니다. 다이얼러 앱.

이제이 앱을 단위 테스트 또는 계측 테스트하고 싶습니다. 나는 AOSP Android.mk를 사용하고 싶지 않다. 다른 방법이 있습니까? 예 : 테스트 할 수있는 gradle 프로젝트를 만들 수 있습니까?

답변

1

계측 테스트를 위해 나는 개인적으로 uiautomator가 소비 독립적 인 응용 프로그램을 만들려면이 내 별도의 클래스에 PhoneActivityPage 및 인터페이스를 정의 할 수 있습니다

@org.junit.Test 
public void testCheckContact() throws InterruptedException { 
    UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); 
    assertThat(device, notNullValue()); 
    device.pressHome(); 

    Context context = InstrumentationRegistry.getInstrumentation().getContext(); 
    Intent intent = context.getPackageManager().getLaunchIntentForPackage("systempackageName"); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
    context.startActivity(intent); 

    ... 
    ... 

    PhoneActivityPage phoneActivityPage = new PhoneActivityPage(); 
    phoneActivityPage.clickContacts(); 

    assertEquals("Contacts", phoneActivityPage.getSelectedTab()); 
} 

독립적 인 테스트 프로젝트.

이 정보가 도움이되기를 바랍니다.

+0

Thanks @ abstractx1, 내가 연구 중이므로 나중에 업데이트 할 예정입니다. – wxi

+0

작동합니다. 그것으로 다이얼 패드를 클릭 한 다음 전화 앱을 보여주었습니다. – wxi

+0

@wxi : Brilliant! 다행 당신을 위해 일하고있다. – abstractx1

관련 문제