Android 无法启动应用程序会话,错误为:错误:命令失败:
我用窗户和Eclips 下面是我为考试写的一节课: 公共类测试 { AppiumDriver司机Android 无法启动应用程序会话,错误为:错误:命令失败:,android,appium,Android,Appium,我用窗户和Eclips 下面是我为考试写的一节课: 公共类测试 { AppiumDriver司机 @Test public void testapp() throws MalformedURLException, InterruptedException { File app =new File(System.getProperty("user.dir")+"\\apks\\sigiriya-debug.apk"); // DesiredCapabilities capa
@Test
public void testapp() throws MalformedURLException, InterruptedException
{
File app =new File(System.getProperty("user.dir")+"\\apks\\sigiriya-debug.apk");
// DesiredCapabilities capabilities = new DesiredCapabilities();
DesiredCapabilities capabilities =DesiredCapabilities.android();
//capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName","google-pixel-FA6C10301834");
capabilities.setCapability("platformVersion", "7.1.1");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("app", app.getAbsolutePath());
// capabilities.setCapability("appPackage", "com.whatsapp");
// capabilities.setCapability("appActivity", "com.whatsapp.Main");
// dr = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
// driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
// clicking
Thread.sleep(10000);
}
}
当我运行代码时,我的手机上安装了Apk。但是测试失败,在appium控制台中出现以下错误日志
Appium中的日志:
信息:-->POST/wd/hub/session{“desiredCapabilities”:{“app”:“C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya debug.apk”,“platformVersion:“7.1.1”,“browserName:“android”,“platformName:“android”,“version:”deviceName:“google-pixel-fa6c1031834”,“platform:“android”}”
信息:客户端用户代理字符串:Apache HttpClient/4.3.3(java 1.5)
信息:[调试]提供了以下所需的功能,但appium无法识别。这些功能将传递到此服务器上运行的任何其他服务。:版本,平台
信息:[调试]没有appActivity所需的功能或服务器参数。正在从apk解析。
信息:[调试]没有appPackage所需的功能或服务器参数。正在从apk解析。
信息:[调试]使用来自所需caps的本地应用程序:C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk
信息:[调试]创建新的应用程序会话622e973b-f97e-4961-8c0b-c79e13067803
信息:启动android appium
信息:[调试]正在获取Java版本
信息:Java版本为:1.8.0_101
信息:[调试]检查adb是否存在
信息:[调试]从C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe使用adb
信息:[调试]正在分析应用程序清单中的包和活动
信息:[调试]正在检查aapt是否存在
信息:[调试]使用C:\Users\uwickdi\AppData\Local\Android\sdk\build tools\25.0.2\aapt.exe中的aapt
信息:[调试]正在从清单中提取包并启动活动。
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\build tools\25.0.2\aapt.exe转储标记C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk
信息:[调试]标记包:com.pearsoned.sigiriya
信息:[调试]标记行为:com.pearsoned.sigiriya.view.activity.ActivityDecksView
信息:[调试]解析的包和活动是:com.pearsoned.sigiriya/com.pearsoned.sigiriya.view.activity.ActivityDecksView
信息:[调试]使用快速重置?正确
信息:[调试]正在为会话准备设备
信息:[调试]检查应用程序是否实际存在
信息:检索设备
信息:[调试]正在尝试查找已连接的android设备
信息:[调试]正在获取连接的设备。。。
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe设备
信息:[调试]已连接1个设备
信息:找到设备FA6C10301834
信息:[调试]将设备id设置为FA6C10301834
信息:[调试]等待设备准备就绪并响应shell命令(超时=5)
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe-s fa6c1031834等待设备
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe-s fa6c1031834 shell“echo'ready'”
信息:[调试]正在启动logcat捕获
信息:[调试]正在获取设备API级别
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe-s fa6c1031834 shell“getprop ro.build.version.sdk”
信息:[调试]设备处于API级别25
信息:设备API级别为:25
信息:[调试]正在提取语言的字符串:默认值
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe-s fa6c1031834 shell“getprop persist.sys.language”
信息:[调试]当前设备persist.sys.language:
信息:[调试]java-jar“C:\Program Files(x86)\Appium\node\u modules\Appium\node\u modules\Appium adb\jars\Appium\u apk\tools.jar”“stringsFromApk”“C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya debug.apk”“C:\Users\uwickdi\AppData\Local\Temp\com.pearsoned.sigiriya”
信息:[调试]正在从转换的strings.json读取字符串
信息:[调试]将语言设置为默认值
信息:[调试]执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\platform tools\adb.exe-s fa6c1031834 push“C:\Users\uwickdi\AppData\Local\Temp\com.pearsoned.sigiriya\strings.json”/data/Local/tmp
信息:[调试]正在检查aapt是否存在
信息:[调试]使用C:\Users\uwickdi\AppData\Local\Android\sdk\build tools\25.0.2\aapt.exe中的aapt
信息:[调试]正在从清单中检索进程。
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\build tools\25.0.2\aapt.exe dump xmltree C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk AndroidManifest.xml
信息:[调试]将应用程序进程设置为:com.pearsoned.sigiriya
信息:[调试]未卸载应用程序,因为服务器未以--完全重置启动
信息:[调试]正在检查C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk的应用程序证书。
信息:[调试]正在执行cmd:java-jar“C:\ProgramFiles(x86)\Appium\node\u modules\Appium\node\u modules\Appium adb\jars\verify.jar”C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk
信息:[调试]应用程序已签名。
信息:[debug]C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk
信息:[调试]正在检查zipalign是否存在
信息:[调试]使用C:\Users\uwickdi\AppData\Local\Android\sdk\build tools\25.0.2\zipalign.exe中的zipalign
信息:[调试]压缩对齐apk。
信息:[调试]执行cmd:C:\Users\uwickdi\AppData\Local\Android\sdk\build tools\25.0.2\zipalign.exe-f 4 C:\Users\uwickdi\workspace\Mobile\eselenium.liverPool.testmob\apks\sigiriya-debug.apk C:\Users\uwickdi\AppData\Local\Temp\117113-3596-12b9r95\appium.tmp
信息:[调试]应用程序的MD5是8ded8f0bf024cef65fdef392e13505bb
信息:[调试]正在执行cmd:C:\Users\uwickdi\AppData\Local\Android\
at ChildProcess.exithandler (child_process.js:751:12)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1016:16)
at Process.ChildProcess._handle.onexit (child_process.js:1088:5)