【问题标题】:My Appium Script is not running on Android 6.0.1 where it runs smoothly over Android 5.0.2我的 Appium 脚本未在 Android 6.0.1 上运行,而它在 Android 5.0.2 上运行平稳
【发布时间】:2017-10-01 05:31:45
【问题描述】:

我是 Appium 的新手。

我的脚本不适用于 Nexus 5(Android 6.0.1)/MI Note3(6.0.1),它在 Lenovo A6000(Android 5.0.2) 上运行流畅。为什么?

DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("device","Android");

        capabilities.setCapability("platformVersion","5.0.2");//For Nexus5 it is 6.0.1
        String apkpath="Location of 'myApp.apk'";
        capabilities.setCapability("app", apkpath);
         //app.getAbsolutePath());
        capabilities.setCapability("deviceName", "4fa1b92f");//or 'Nexus 5'
        capabilities.setCapability("platformName", "Android");

        capabilities.setCapability("app-package", myAppPackage);
        driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("Successfuly launched");
driver.findElement(By.id("com.********.******:id/btn_login")).click();

在 Nexus5/MI 上提供

RuntimeException: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Error occured while starting App. Original error: com.******.******/com.********.MainActivity or com.*******.******.com.*******.*******.MainActivity never started (WARNING: The server did not provide any stacktrace information

例外。 此异常出现在“驱动程序初始化”行

请帮助我,我必须修改哪些设置或功能。

【问题讨论】:

    标签: automation webdriver appium


    【解决方案1】:

    如果您拥有支持 OS 至 5.0 的旧版 Android SDK,则这是正常的。 使用 SDK 管理器更新您的 Android SDK 然后它应该可以工作了。

    您可以通过打开 SDK 管理器来安装包,它会自动选择所需的包。你只需要点击“安装包”按钮。

    【讨论】:

      【解决方案2】:

      更新以下文件: C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib \adb.js

      在第 1041 行 将 ((outline.indexOf(name) !== -1) 更新为 if ((outline.indexOf(name) !== -1) && !(outline.indexOf("bad pid") > -1) )

      【讨论】:

      • @shiv adb.js 中没有第 1041 行。它只有三行。
      • Appium 中会有两个 adb.js 文件——一个只有三行,第二个更大。请在appium文件夹下搜索adb.js并尝试。
      • C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib 是您将获得此文件的路径...“adb.js”
      • 谢谢@shiv。知道了。如果有任何问题,会尝试并让您知道。
      猜你喜欢
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多