내 Android 앱에는 휴대 전화 및 태블릿에서 약간 다른 활동이 있습니다. JUnit, Android SDK 및 Robotium을 사용하여 필기 자동화를 작성했습니다. 연결된 장치를 기반으로 선택적으로 테스트를 실행하는 가장 좋은 방법은 무엇입니까?다른 기기에서 선택적으로 실행되는 Android 테스트
답변
테스트 중에 테스트 장치가 전화 또는 태블릿인지 확인할 수 있으므로 테스트 응용 프로그램 포함됩니다. 화면의 크기를 결정 및 테스트 (솔로 솔로 입력 매개 변수) 함수의
- 하나의 테스트 클래스를이 기능은 당신이 지금 가지고있는 테스트입니다.
테스트 클래스는 적절한 기능을 호출하여 전화 또는 태블릿을 테스트 할 수 있습니다.
how to get screen size을 참조하십시오.
희망, 도움이됩니다.
이보기를하려면 :
가장 간단한 방법은 단지 @PhoneOnly 주석과 @TabletOnly 주석과 태블릿 사람과 전화를 수있는 테스트를 태그 한 후 다른 장치 유형에 다른 ADB 명령을 실행하는 것입니다 http://developer.android.com/reference/android/test/InstrumentationTestRunner.html
지정된 주석과 테스트에 특히
필터 테스트 실행에서 문서 : ADB 쉘 악기 -w -e 주석 com.android.foo.MyAnnotation입니다com.android.foo/android.test.InstrumentationTestRunner
다른 옵션과 함께 사용하면 결과 테스트 실행에 두 옵션 중 합집합이 포함됩니다. 예 : "-e size large -e annotation com.android.foo.MyAnnotation"은 LargeTest 및 "com.android.foo.MyAnnotation"주석이있는 테스트 만 실행합니다. 지정된 주석없이 시험에
필터 테스트 실행 : ADB 쉘은 악기 notAnnotation이 질문은 com.android.foo/android.test.InstrumentationTestRunner
-e입니다 com.android.foo.MyAnnotation -w입니다 넓다. 지금까지 시도한 것과 시도하려는 것을 생각해보십시오. – Lance
필자는 전화 자동화를 수행했으며 이제는 태블릿과 동일한 테스트 프로젝트를 확장 할 계획입니다. 태블릿의 일부 활동은 전화와 다르므로 연결된 장치를 감지하고 올바른 테스트 세트를 실행하는 방법을 찾고 있습니다. – user2727242