2 台のデバイスで同時に Android Robotium テストを実行したいと考えています。今のところ解決策が見つかりませんでした...
より正確には、複数のインストルメンテーション クラスを含む application-test.apk があります。同じテスト apk を実行したいのですが、両方のデバイスで異なるテスト クラスを実行したいと考えています。adb を使用してシリアル モードでのみテストを実行できることはわかっています。
-s フラグを使用して、adb コマンドを特定のデバイスに向けることができます。これは、2 つのターミナルを開くだけで、-s フラグを使用して両方の異なるコマンドを実行でき、両方が並行して実行されることを意味します。これをスクリプトに変更して、よりスケーラブルなソリューションにするのは明らかに簡単です。
例の時間...
マシンに接続された 2 つのデバイスと、実行時に実行する 2 つの異なるテスト クラス (それぞれに 1 つ) があります。
adb devices
分かりますか
List of devices attached
SERIALOFDEVICE1 device1
SERIALOFDEVICE2 device2
次に、表示されたシリアルを使用して、コマンドを実行できます。
adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner
adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner
どこ
com.android.foo.FooTest1
com.android.foo.FooTest2
各デバイスで実行するクラスです。