Как я могу запустить свои тесты android junit / robotium из командной строки на каждом эмуляторе?Я хочу убедиться, что мои тесты выполняются на многих версиях ОС Android и на многих разрешениях экрана.
Я хотел бы написать командный файл, который запускается из командной строки 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