이 질문을 검색했지만 답을 찾지 못했습니다.계측 테스트 용 안드로이드 시스템 앱
Android 앱과 함께 설치되는 시스템 앱이 있다고 가정 해 보겠습니다. 다이얼러 앱.
이제이 앱을 단위 테스트 또는 계측 테스트하고 싶습니다. 나는 AOSP Android.mk를 사용하고 싶지 않다. 다른 방법이 있습니까? 예 : 테스트 할 수있는 gradle 프로젝트를 만들 수 있습니까?
이 질문을 검색했지만 답을 찾지 못했습니다.계측 테스트 용 안드로이드 시스템 앱
Android 앱과 함께 설치되는 시스템 앱이 있다고 가정 해 보겠습니다. 다이얼러 앱.
이제이 앱을 단위 테스트 또는 계측 테스트하고 싶습니다. 나는 AOSP Android.mk를 사용하고 싶지 않다. 다른 방법이 있습니까? 예 : 테스트 할 수있는 gradle 프로젝트를 만들 수 있습니까?
the UiAutomator system을 사용하면 임의의 앱 (시스템 앱 포함)을 테스트 할 수 있습니다. 그러나 입력 및 출력은 다소 제한적입니다. https://developer.android.com/topic/libraries/testing-support-library/index.html#UIAutomator
이 사용자의 시뮬레이션을 할 수 있습니다 :
계측 테스트를 위해 나는 개인적으로 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());
}
독립적 인 테스트 프로젝트.
이 정보가 도움이되기를 바랍니다.
Thanks @ abstractx1, 내가 연구 중이므로 나중에 업데이트 할 예정입니다. – wxi
작동합니다. 그것으로 다이얼 패드를 클릭 한 다음 전화 앱을 보여주었습니다. – wxi
@wxi : Brilliant! 다행 당신을 위해 일하고있다. – abstractx1