我有一台远程机器,通过 USB 连接了很多 iOS 和 Android 设备。我的测试在另一台机器上执行,并与第一台机器上的 Appium 服务器通信。从我的测试中,我想获得可用的(连接到那台机器的)Android 和 iOS 设备的列表,这样我就可以启动 Appium session 并开始对这些设备进行迭代测试。我希望 Appium 服务器执行的操作是为 Android 执行 adb devices
并为 iOS 执行 instrumets -s devices
并将此信息返回给我。它能做到吗?如果不是,获取此信息的最佳方式是什么?
最佳答案
是的,确实这看起来是正确的方法。
然后您应该在连接到 Appium 服务器时使用 deviceName
所需的功能。
警告:documentation表示 deviceName
所需的功能仅适用于 iOS 设备,对于 Android 设备将被忽略。解决方法是像这样在 Appiun 启动上设置所需的设备:
~$ adb devices
List of devices attached
30049e9795957100 device
HT449W900974 device
~$ appium -U 30049e9795957100
关于c# - 在启动 Appium session 之前获取可用设备列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942547/