Android:在连接到同一台机器的不同仿真器/真实设备上运行不同的测试

时间:2014-06-18 07:34:59

标签: java android android-emulator android-testing

我有三个不同的测试应用程序安装在三个不同的模拟器中,我需要同时启动这些测试。但我不确定我该怎么做。要求是在不同的设备/模拟器中从同一台机器运行这些测试。

我正在尝试编写一个具有adb命令的脚本来运行测试,但我不确定如何决定在哪个设备上运行哪个测试。以下是命令:

./adb shell am instrument -w com.pb.demo.test1/android.test.InstrumentationTestRunner
./adb shell am instrument -w com.org.demo.test2/android.test.InstrumentationTestRunner
./adb shell am instrument -w com.demo.ec.test3/android.test.InstrumentationTestRunner

我已安排此脚本在特定时间运行。因此,当此脚本触发时,应在三个不同的设备attached to same machine(for e.g. my local)上启动三个不同的测试用例。

我怎样才能做到这一点?我如何更改命令,以便知道哪个模拟器可以运行测试?这真的可行吗?请指导。

PS:我正在使用genymotion用于多个模拟器。这些是 192.168.56.101:5555 device 192.168.56.102:5555 device

2 个答案:

答案 0 :(得分:1)

您还可以使用以下方式启动模拟器

CD C:/Users/XXX/AppData/Local/Android/android-sdk/tools
emulator -avd Device-2 -port 5561 

在上面的命令中,Device-2将在端口5561上启动,并注意端口号不应超过5554

答案 1 :(得分:0)

调用adb时可以使用“-s Device”选项: http://developer.android.com/tools/help/adb.html#directingcommands