我有三个不同的测试应用程序安装在三个不同的模拟器中,我需要同时启动这些测试。但我不确定我该怎么做。要求是在不同的设备/模拟器中从同一台机器运行这些测试。
我正在尝试编写一个具有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
答案 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