5

2 台のデバイスで同時に Android Robotium テストを実行したいと考えています。今のところ解決策が見つかりませんでした...

より正確には、複数のインストルメンテーション クラスを含む application-test.apk があります。同じテスト apk を実行したいのですが、両方のデバイスで異なるテスト クラスを実行したいと考えています。adb を使用してシリアル モードでのみテストを実行できることはわかっています。

4

1 に答える 1

4

-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

各デバイスで実行するクラスです。

于 2012-12-13T22:48:26.960 に答える