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