2012-02-29 6 views
3

アンドロイドのjunit/robotiumテストを、どのエミュレータでもコマンドラインから実行できますか?私は私のテストが多くのアンドロイドOSバージョンと多くの画面解像度で動作することを確認したい。コマンドラインバッチファイルから別のエミュレータでアンドロイドテストを実行する

Windowsのコマンドラインから実行して、インストールした各エミュレータでテストスイートを繰り返し実行するバッチファイルを作成したいと思います。私はこれを行うことができ、コマンドラインから実行する

adbのシェル午前機器-w com.myapp.client.test/android.test.InstrumentationTestRunner

が、それだけでデフォルトのエミュレータで実行します。どのように私は設定しているすべてのエミュレータでそのコマンドを実行することができますか?

理想的には、バッチファイルのようなものを見ます:

  1. 打ち上げ
  2. emulator1走行テストを
  3. 近いemulator1
  4. 打ち上げemulator2
  5. 走行テスト
  6. 近いemulator2
  7. ...

私は打ち上げとクローズを行う方法がわかりません。

おかげ


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 

答えて

0

です。アンドロイドエミュレータプラグインを使用して、テスト版を実行するためのAPIバージョン/画面サイズの全マトリックスを構築することができます。

関連する問題