5

Androidデバイスでいくつかのテストを自動化しています。テストを実行するために(ジョブを介して)Jenkins を使用しています5%の成功率を得る。

adb コマンドの複数のインスタンスを実行しても問題ありませんか?

各ジョブで実行するコマンドは次のとおりです。

adb -s DEVICESERIAL shell am force-stop com.myapp.test 
adb -s DEVICESERIAL shell am force-stop com.myapp
adb -s DEVICESERIAL uninstall com.myapp adb -s DEVICESERIAL uninstall com.myapp.test
adb -s DEVICESERIAL install -r com.myapp adb -s DEVICESERIAL install -r com.myapp.test
adb -s DEVICESERIAL shell am instrument -w TESTNAME/android.test.InstrumentationTestRunner
adb -s DEVICESERIAL logcat -d -v time

すべてのコマンドは正常に実行されますが、テストが開始され、複数のデバイスが接続されていると、次のようなエラーが発生します。

- Unable to find instrumentation target package
- INSTRUMENTATION_STATUS_CODE: 0
- Failure [INSTALL_FAILED_INVALID_URI]

最初はテストapkが正しくインストールされていないと思っていましたが、失敗後に手動で試してみるとうまくいきました(テストファイルがインストールされています)

また。1つのデバイスのみを使用して、すべてが安定しています.

異なるデバイスに同時にテストをインストールして実行するために何か特別なことはありますか?

別のUSBポート、別のケーブルなどを試したことに注意してください...

ありがとう

4

0 に答える 0