【问题标题】:A new session could not be created. (Original error: Remote install failed: pkg: /data/local/tmp/0dde512af8b2943ab00684b128adeafb.apk无法创建新会话。 (原错误:远程安装失败:pkg:/data/local/tmp/0dde512af8b2943ab00684b128adeafb.apk
【发布时间】:2017-09-25 07:48:46
【问题描述】:

当我使用 Appium 运行 Android 应用程序时出现异常。enter code here Appium 中的错误:> 失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1358:17
at [object Object].<anonymous> (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:180:9)
at ChildProcess.exithandler (child_process.js:742:7)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1016:16)
at Process.ChildProcess._handle.onexit (child_process.js:1088:5)

info: [debug] 响应客户端错误:{"status":33,"value":{"message":"无法创建新会话。( 原始错误:远程安装失败:pkg: /data/local/tmp/0dde512af8b2943ab00684b128adeafb.apk\r\r\nFailure [INSTALL_FAILED_UPDATE_INCOMPATIBLE])","origValue":"远程安装失败:pkg: /data/local/tmp/0dde512af8b2943ab00684b128adeafb .apk\r\r\n失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE]"},"sessionId":null} 信息:

Eclipse 中的错误:线程“main”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新会话。 (原错误:远程安装失败:pkg: /data/local/tmp/0dde512af8b2943ab00684b128adeafb.apk

public class FootballTest {

public static void main(String[] args) throws MalformedURLException {

    AppiumDriver driver;


     DesiredCapabilities capabilities = new DesiredCapabilities();
     capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
     capabilities.setCapability("deviceName", "Redmi 3S");
     capabilities.setCapability("platformVersion", "6.0.1");
     capabilities.setCapability("app",System.getProperty("user.dir")+"/apk/OurField.apk");
     capabilities.setCapability("appPackage", "com.football.oufield");
     capabilities.setCapability("appActivity", ".LoginActivity");
     driver = new AndroidDriver(new URL("http://127.0.0.1:4788/wd/hub"), capabilities);

     //Username :-   com.football.ourfield:id/edt_username
     driver.findElement(By.id("com.football.ourfield:id/edt_username")).sendKeys("abc");
    //password :-   com.football.ourfield:id/edt_password

     driver.findElement(By.id("com.football.ourfield:id/edt_password")).sendKeys("123456");
     //login :-     com.football.ourfield:id/btn_login

     driver.findElement(By.id("com.football.ourfield:id/btn_login")).click();


}

}

【问题讨论】:

    标签: android selenium-webdriver automation automated-tests appium


    【解决方案1】:

    日志清楚地指出“[INSTALL_FAILED_UPDATE_INCOMPATIBLE])”。可能的原因之一可能是设备已安装了您当前尝试安装的应用程序的更新版本。例如,设备可能已经有ourFieldV1.1,而您正在尝试安装ourFieldV1.0。

    尝试卸载现有应用并重新运行脚本。

    注意 - 我试图在你的问题中评论我的想法,但我没有足够的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2017-03-03
      • 2016-11-13
      • 2017-09-10
      • 2017-05-26
      相关资源
      最近更新 更多