我想同时在两台设备上运行 Android Robotium 测试。我现在找不到任何解决方案...
更准确地说,我有一个 application-test.apk 包含多个检测类。我想在两个设备上运行相同的测试 apk,但不同的测试类。我知道我只能使用 adb 以串行模式运行测试。
您可以使用 -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
是您要在每台设备上运行的类。