我在Android设备上自动化一些测试。 我正在使用Jenkins来运行测试(通过工作) 当只有一台设备连接到机器时,每个作业的成功率为95% 但当我插入2个Android设备或更多时,似乎adb有一些麻烦,我获得了5%的成功率。
可以运行多个adb命令实例吗?
这是我为每个工作运行的命令:
adb -s DEVICESERIAL shell am force-stop com.myapp.test
adb -s DEVICESERIAL shell am force-stop com.myapp
adb -s DEVICESERIAL uninstall com.myapp adb -s DEVICESERIAL uninstall com.myapp.test
adb -s DEVICESERIAL install -r com.myapp adb -s DEVICESERIAL install -r com.myapp.test
adb -s DEVICESERIAL shell am instrument -w TESTNAME/android.test.InstrumentationTestRunner
adb -s DEVICESERIAL logcat -d -v time
所有命令都成功运行,但是当测试开始并且我连接了多个设备时,我会收到错误,例如:
- Unable to find instrumentation target package
- INSTRUMENTATION_STATUS_CODE: 0
- Failure [INSTALL_FAILED_INVALID_URI]
起初我认为测试apk没有正确安装,但在失败后手动尝试时,它运行正常(因此安装了测试文件)
一次。仅使用1台设备,一切都很稳定。
为了在不同的设备上同时安装和运行测试,有什么特别的事吗?
请注意,我尝试过不同的USB端口,不同的电缆等......
感谢
答案 0 :(得分:-1)
尝试在adb无线模式下连接第二台设备.... 步骤