2012-02-29 2 views
3

모든 단일 에뮬레이터의 명령 줄에서 안드로이드 junit/robotium 테스트를 어떻게 실행할 수 있습니까? 내 테스트가 많은 안드로이드 OS 버전과 많은 화면 해상도에서 실행되도록하고 싶습니다.명령 줄 배치 파일에서 다른 에뮬레이터로 실행되도록 안드로이드 테스트를 시행하십시오.

Windows 명령 줄에서 실행되는 배치 파일을 작성하여 설치 한 각 에뮬레이터에서 반복적으로 테스트 스위트를 실행하고 싶습니다.

내가이 할 수있는 명령 줄에서 실행하려면 :

ADB 쉘 오전 악기 com.myapp.client.test -w/android.test.InstrumentationTestRunner

하지만 그냥 기본 에뮬레이터에서 실행합니다. 이 명령을 설정 한 모든 에뮬레이터에서 강제로 실행하려면 어떻게해야합니까?

이상적으로는, 배치 파일 같은 것을 찾고있는 것 :

  1. 출시
  2. emulator1 실행 테스트를
  3. 가까운 emulator1
  4. 출시 emulator2
  5. 실행 테스트
  6. 가까운 emulator2
  7. ...

시작 및 종료 부분을 수행하는 방법을 모르겠습니다.

감사


편집 : 찾을 솔루션을 제공합니다. 아래는 내가 정말 젠킨스가 당신을 위해이 문제를 처리하기 위해 같은 것을 사용하고자하는 것이 좋습니다 것입니다

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 

답변

0

내 배치 파일입니다. 안드로이드 에뮬레이터 플러그인을 사용하여 테스트 버전을 실행하기위한 API 버전/화면 크기의 전체 매트릭스를 구축 할 수 있습니다.