5

我想同时在两台设备上运行 Android Robotium 测试。我现在找不到任何解决方案...

更准确地说,我有一个 application-test.apk 包含多个检测类。我想在两个设备上运行相同的测试 apk,但不同的测试类。我知道我只能使用 adb 以串行模式运行测试。

4

1 回答 1

4

您可以使用 -s 标志将 adb 命令指向特定设备。这意味着您可以只打开两个终端并使用 -s 标志运行两个不同的命令,它们将并行运行。显然很容易将其更改为脚本以使其成为更具可扩展性的解决方案。

示例时间...

您有两台设备连接到您的机器,并且在运行时要运行两个不同的测试类(每个测试类一个):

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 回答