【问题标题】:Acquire the list of available devices before starting Appium session在启动 Appium 会话之前获取可用设备列表
【发布时间】:2015-09-05 16:43:18
【问题描述】:

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

【问题讨论】:

    标签: c# android ios selenium-webdriver appium


    【解决方案1】:

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

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

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

    ~$ adb devices
    List of devices attached
    30049e9795957100    device
    HT449W900974    device
    
    ~$ appium -U 30049e9795957100
    

    【讨论】:

    • 测试(Appium 客户端)和 Appium(服务器)在不同的机器上运行。我无法从测试中访问adb
    • 然后在这两台机器之间创建一个API。该API可以指示appium机器重启appium服务并连接到特定设备。
    猜你喜欢
    • 2019-02-14
    • 2013-11-27
    • 2017-05-29
    • 1970-01-01
    • 2020-07-09
    • 2015-04-30
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多