0

私は Android の自動テストに取り組んでいます。MSBuild.exe と統合されたバット ファイルが必要です。すべてのテスト ケースを作成しましたが、bat ファイルを正しく動作させることができません。

現在、私のバットファイルは次のようになっています。

call android delete avd -n %avdName%
call android create avd -n %avdName% -t 8 --skin WVGA800 --force
call emulator -avd  %avdName%

call adb install %batPath%\..\%projectName%\bin\release.apk
call adb install %batPath%\..\%testProjectName%\bin\release.apk
call adb shell am instrument -w com.example.mobiletest/android.test.InstrumentationTestRunner

アイデアは、実行ごとにbatファイルが新しいAVDを作成し、それを起動し、APKをアップロードしてテストを実行することです. ただし、AVD の起動が完了するまで待機せず、APK のアップロードを試みるため、次のエラーが発生します。

エラー: パッケージ マネージャーにアクセスできませんでした。システムは稼働していますか?

AVD が完全に起動されるまで待つようにバッチ ファイルに指示するにはどうすればよいですか?

4

2 に答える 2

0

結局、私はこのようなハックを使用します

echo waiting...
ping 127.0.0.1 -n 100 -w 1000 > NUL
echo ...done

続行する前に100秒待機します。AVDは100秒で稼働しているはずです。

于 2012-09-11T13:48:57.320 に答える
0

adb wait-for-device install %batPath%..\%projectName%\bin\release.apk

于 2012-08-29T22:28:07.630 に答える