在启动Appium会话之前获取可用设备列表

时间:2015-06-19 16:03:26

标签: c# android ios selenium-webdriver appium

我有一台远程机器,许多iOS和Android设备通过USB连接到它。我的测试正在另一台机器上执行,并在第一台机器上与Appium服务器通话。从我的测试中我想获得可用的(连接到那台机器)Android和iOS设备的列表,这样我就可以启动Appium会话并开始迭代设备的测试。我希望Appium服务器执行的操作是为Android执行adb devices,为iOS执行instrumets -s devices并将此信息返回给我。它能做到吗?如果不是,获取此信息的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

确实,这看起来是正确的方式。

然后,您应该在连接到Appium服务器时使用deviceName所需的功能。

警告documentation表示deviceName所需功能仅适用于iOS设备,并且会被Android设备忽略。解决方法是在Appiun启动时设置所需的设备,如下所示:

~$ adb devices
List of devices attached
30049e9795957100    device
HT449W900974    device

~$ appium -U 30049e9795957100