Как мога да стартирам тестовете си за android junit/robotium от командния ред на всеки отделен емулатор? Искам да се уверя, че моите тестове се изпълняват на много версии на Android OS и много резолюции на екрана.
Бих искал да напиша партиден файл, който се изпълнява от командния ред на Windows, за да стартирам моя тестов пакет отново и отново на всеки емулатор, който съм инсталирал.
За да стартирам от командния ред, мога да направя следното:
adb shell am instrument -w com.myapp.client.test/android.test.InstrumentationTestRunner
но това просто го изпълнява на емулатора по подразбиране. Как мога да накарам тази команда да се изпълнява на всички емулатори, които съм настроил?
В идеалния случай пакетният файл ще изглежда нещо като:
- стартиране на емулатор1
- изпълнявайте тестове
- затворете емулатор1
- стартиране на емулатор2
- изпълнявайте тестове
- затворете емулатора2
- ...
Не знам как да направя частта за стартиране и затваряне.
Благодаря
РЕДАКТИРАНЕ: Намерени решения. По-долу е моят команден файл
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