2017-05-03 31 views
0

我是Appium的新手。我的Appium脚本未在Android 6.0.1上运行,它在Android 5.0.2上运行平稳。

我的脚本不适用于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

例外。 此例外是“驱动程序初始化”行

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

回答

0

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

无在线1041 更新(( (outline.indexOf(name)!== -1)& &!(outline.indexOf(“bad pid”)> -1))

+0

** @ shiv ** ** adb.js **中没有第1041行。它只有三条线。 – Meet

+0

在Appium中将会有两个adb.js文件 - 一个只有三行,第二个是较大的一个。请在appium文件夹下搜索adb.js并尝试。 – shiv

+0

C:\ Program Files文件(x86)的\ Appium \ node_modules \ appium \ node_modules \ appium-ADB \ lib中是在那里你会得到这个文件的路径...... “adb.js” – shiv

0

如果您的Android SDK的旧版本支持5.0版本的操作系统,则需要这样做。更新您的Android SDK u唱SDK经理那么它应该工作。

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

相关问题