android - 在一台机器上测试多个 Android 设备

标签 android testing device calabash-android

我有两个不同的 Android 设备插入同一台机器。我想做的是针对每个设备并分别对其执行测试。

不幸的是,似乎我每次都需要拔掉其中一个设备才能运行测试,因为如果我不这样做,我会收到以下错误:

error: more than one device and emulator

有谁知道这个问题的解决方法,这样我就可以简单地让两个设备都插上电源并运行我的测试?

最佳答案

您需要将 ADB_DEVICE_ARG 环境变量设置为 adb devices 返回的设备序列号。

所以要添加到 Robert的回答:

$ adb devices
List of devices attached 
emulator-5554  device
emulator-5556  device
emulator-5558  device

$ ADB_DEVICE_ARG=emulator-5554;calabash-android run yourapk.apk

如果您需要在多个设备上同时运行相同的 Calabash 测试,最好从不同的根文件夹运行它们,或者在不同的文件夹中指定结果,这样结果就不会混淆。

关于android - 在一台机器上测试多个 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613660/

相关文章:

android - 亚行可访问性重点变更

android - 在 AndEngine 中使用相机追逐玩家并限制世界范围

java - 使用 TextView 获取空指针

android - Phonegap android 退出应用程序无法正常工作

testing - svm错误测试数据与模型不匹配?

c - 如何在 Windows 下以编程方式确定驱动器是否为 DVD-RW/CD-RW?

javascript - 导出服务器进行集成测试时出现 React Jest 问题

email - 用于测试的干净轻量级邮件服务器

iPhone 设备图片

设备中的 iPhone AudioUnitRender 错误 -50