【问题标题】:Appium could not find devices, restarting adb serverAppium 找不到设备,重启 adb 服务器
【发布时间】:2014-09-07 06:30:37
【问题描述】:

我在网上和 stackoverflow 上都看过这个问题,关于这个主题有很多答案,但没有一个对我有用。

当我启动 Appium.exe,带有应用程序 (apk) 路径、包名称和活动时,Appium 控制台显示以下错误:

错误:错误:无法预启动 appium:错误:找不到连接的 Android 设备

这甚至在我开始编写任何代码之前。我过去曾使用 Android Web 驱动程序做过一些工作,过去我曾在命令行中使用过 android adb,完全没有问题。 使用诸如“adb devices”之类的命令行,我可以看到附加的物理设备 ID,并且能够从 commad 提示符安装和启动任何 apk,但这不适用于 appium。有没有人遇到过这个问题?

我使用的是 Widows 7,我已经安装了 Android SDK 和工具,所有环境路径都设置为:

ANDROID_HOME: C:\sdk\sdk 路径:C:\sdk\sdk\platform-tools

我将在 C# 中使用 selenium 编写应用程序测试(如果我能够让它工作的话)。任何帮助将不胜感激。

【问题讨论】:

    标签: c# android selenium-webdriver appium


    【解决方案1】:

    这就是解决我的问题的方法-

    1. 打开命令提示符并输入path
    2. 检查此路径是否存在C:\WINDOWS\system32。如果没有,请转到第 3 步。
    3. 在系统变量%SYSTEMROOT%\System32中添加这样的路径

    当 Appium/ADB 在读取和扩展 System32 文件夹时出现问题。

    【讨论】:

      【解决方案2】:

      是的,所以 Appium 最有趣的部分是 desired_capabilitiesserver_arguments

      所以第 1 步:

      • 配置 Appium,以便服务器正常运行,您可以开始在代码中与它进行交互。

      问题:

      • 您似乎在应用设置中选中了“预启动应用程序”,这意味着一旦 Appium 服务器启动,它将尝试建立与手机或模拟器的连接。

      • 取消选中。

      您将让您的测试实例化 WebDriver 会话,并使用 this section of their documentation 中定义的所需 desired_capabilties

      这应该可以帮助您让它发挥作用。

      我建议从命令行运行 Appium,这样您就可以最大程度地控制正在发生的事情。 (如果这是一个可行的选择)

      GUI 应用程序可能存在一些问题并忽略您为其提供的设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 2015-02-12
        相关资源
        最近更新 更多