アンドロイドのjunit/robotiumテストを、どのエミュレータでもコマンドラインから実行できますか?私は私のテストが多くのアンドロイドOSバージョンと多くの画面解像度で動作することを確認したい。コマンドラインバッチファイルから別のエミュレータでアンドロイドテストを実行する
Windowsのコマンドラインから実行して、インストールした各エミュレータでテストスイートを繰り返し実行するバッチファイルを作成したいと思います。私はこれを行うことができ、コマンドラインから実行する
:
adbのシェル午前機器-w com.myapp.client.test/android.test.InstrumentationTestRunner
が、それだけでデフォルトのエミュレータで実行します。どのように私は設定しているすべてのエミュレータでそのコマンドを実行することができますか?
理想的には、バッチファイルのようなものを見ます:
- 打ち上げ emulator1走行テストを
- 近いemulator1
- 打ち上げemulator2
- 走行テスト
- 近いemulator2
- ...
私は打ち上げとクローズを行う方法がわかりません。
おかげ
EDIT:実測ソリューション。以下は私のバッチファイルは、私は本当にあなたがあなたのためにこれを処理するために、ジェンキンスのようなものを使用するために探してお勧めします
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