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