모든 단일 에뮬레이터의 명령 줄에서 안드로이드 junit/robotium 테스트를 어떻게 실행할 수 있습니까? 내 테스트가 많은 안드로이드 OS 버전과 많은 화면 해상도에서 실행되도록하고 싶습니다.명령 줄 배치 파일에서 다른 에뮬레이터로 실행되도록 안드로이드 테스트를 시행하십시오.
Windows 명령 줄에서 실행되는 배치 파일을 작성하여 설치 한 각 에뮬레이터에서 반복적으로 테스트 스위트를 실행하고 싶습니다.
내가이 할 수있는 명령 줄에서 실행하려면 :ADB 쉘 오전 악기 com.myapp.client.test -w/android.test.InstrumentationTestRunner
하지만 그냥 기본 에뮬레이터에서 실행합니다. 이 명령을 설정 한 모든 에뮬레이터에서 강제로 실행하려면 어떻게해야합니까?
이상적으로는, 배치 파일 같은 것을 찾고있는 것 :
- 출시 emulator1 실행 테스트를
- 가까운 emulator1
- 출시 emulator2
- 실행 테스트
- 가까운 emulator2
- ...
시작 및 종료 부분을 수행하는 방법을 모르겠습니다.
감사
편집 : 찾을 솔루션을 제공합니다. 아래는 내가 정말 젠킨스가 당신을 위해이 문제를 처리하기 위해 같은 것을 사용하고자하는 것이 좋습니다 것입니다
set PORTRAIT=medium
set LANDSCAPE=large
:: launch emulator
emulator -avd android2.2
:: wait for emulator to load
adb wait-for-device
:: install apps?
:: run tests in portrait
adb shell am instrument -w -e size %PORTRAIT% com.myapp.client.test/android.test.InstrumentationTestRunner
:: run tests in landscape
adb shell am instrument -w -e size %LANDSCAPE% com.myapp.client.test/android.test.InstrumentationTestRunner
:: pull screenshots
adb pull /sdcard/ c:\
:: close/kill emulator (android bug here, so must use windows taskkill)
taskkill /IM emulator-arm.exe