c# - 在启动 Appium session 之前获取可用设备列表

标签 c# android ios selenium-webdriver appium

我有一台远程机器,通过 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/

相关文章:

Android NDK 默认位置

android - 不在 ListView 中滚动时自动隐藏滚动条

iphone - iOS:如何在登录后对用户进行身份验证(用于自动登录)?

iphone - 如何从 iOS 应用程序发送 POST XML?

c# - 使用 IMiddleware 时添加自定义中间件不起作用

c# - 将模型分配给 Razor 中的 Javascript 变量

android - 查询联系人 - 有时会返回空游标

iphone - 令人沮丧的 UIWebView 委托(delegate)崩溃问题

c# - 我可以在我的 asp.net mvc 站点触发的特定日期运行一次 Azure 函数吗?

c# - Unity UI 文本位置