在开始测试(例如插桩测试)时,可能需要分配有设备,测试才能正常运行。有些测试(如一些 Java 单元测试)可能根本不需要设备。还有一些测试(如手机 + 手表测试)甚至可能需要多部设备。在所有这些情况下,都由设备管理器负责将所需设备分配给测试,以使其正常运行。我们将此阶段称为“设备分配”或“设备选择”步骤。
分配由 DeviceSelectionOptions 驱动,允许测试声明它需要来自设备的任何属性,包括:
- 电池电量
- 设备类型
- 产品类型
- 序列号
使用真实设备
这是将分配给未指定任何设备属性的所有测试的默认设置。系统将选取标记为 AVAILABLE 的随机物理设备,并将其分配给测试。
不使用设备
如果测试不需要任何设备,可以在其命令行中指定 --null-device
或 -n
,或者在其配置 XML 中指定 <option name="null-device" value="true" />
。这样将分配一个桩占位符 NullDevice,表示未分配任何设备。