首页 文章

Appium:UiAutomator在成功发布之前退出

提问于
浏览
2

使用以下命令启动Appium服务器:C:\ Program Files(x86)\ Appium \ node.exe lib \ server \ main.js --address 127.0.0.1 --port 4723 --platform-name Android --platform-version 23 --automation-name Appium --log-no-color info:欢迎使用Appium v1.4.16(REV ae6877eff263066b26328d457bd285c0cc62430d)info:Appium REST http接口监听器在127.0.0.1:4723上启动信息:[debug]非默认服务器args: {“address”:“127.0.0.1”,“logNoColors”:true,“platformName”:“Android”,“platformVersion”:“23”,“automationName”:“Appium”} info:Console LogLevel:debug info: - - > POST / wd / hub / session {“desiredCapabilities”:{“appPackage”:“com.Honkampkrueger.hk”,“appActivity”:“ . MainActivity”,“app”:“C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk“,”browserName“:”“,”platformName“:”Android“,”deviceName“:”Android模拟器“,”版本“:”4.4.2“}}信息:客户端用户-Agent字符串:Apache-HttpClient / 4.5.1(Java / 1.8.0_71)info:[debug]提供了以下所需的功能,但appium无法识别 . 它们将被传递给在此服务器上运行的任何其他服务 . :版本信息:[debug]使用所需大写的本地应用程序:C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk info:[debug]创建新的appium会话f2eb01fe-7b8c-4e7c-89c6-5d776471a569信息:启动android appium信息:[debug]获取Java版本信息:Java版本是:1.8.0_71信息:[debug]检查adb是否存在信息:[debug]使用来自C:\ Program Files \ SDK \ platform的adb- tools \ adb.exe info:[debug]使用快速重置?真实信息:[debug]为会话信息准备设备:[debug]检查app是否实际存在信息:检索设备信息:[debug]试图找到连接的android设备信息:[debug]获取连接设备... info: [debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”设备信息:[debug] 1个设备已连接信息:找到设备模拟器-5554信息:[debug]设置设备ID to emulator-5554 info:[debug]等待设备准备就绪并响应shell命令(timeout = 5)info:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe “-s emulator-5554等待设备信息:[debug]执行cmd:”C:\ Program Files \ SDK \ platform-tools \ adb.exe“-s emulator -5554 shell”echo'ready'“info: [debug]启动logcat捕获信息:[debug]获取设备API级别信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“getprop ro . build.version.sdk“info:[debug]设备处于API级别19信息:设备A. PI级别是:19信息:[debug]提取语言的字符串:默认信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“getprop persist .sys.language“info:[debug]当前设备persist.sys.language:zh_cn:[debug] java -jar”C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ jars \ appium_apk_tools.jar“”stringsFromApk“”C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk“”C:\ Users \ KULDEE~1.SAH \ AppData \ Local \ Temp \ com.Honkampkrueger . hk“en info:[debug]没有strings.xml用于语言'en',获取默认的strings.xml信息:[debug] java -jar”C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium -adb \ jars \ appium_apk_tools.jar“”stringsFromApk“”C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk“”C:\ Users \ KULDEE~1.SAH \ AppData \ Local \ Temp \ com.Honkampkrueger.hk“info:[debug]从转换的字符串中读取字符串.json info:[debug]将语言设置为默认信息:[debug] execution cmd :“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 push“C:\ Users \ KULDEE~1.SAH \ AppData \ Local \ Temp \ com.Honkampkrueger.hk \ strings . json“/ data / local / tmp info:[debug]检查aapt是否存在信息:[debug]使用来自C:\ Program Files \ SDK \ build-tools \ 23.0.2 \ aapt.exe的aapt:[debug]从清单中检索进程 . info:[debug]执行cmd:“C:\ Program Files \ SDK \ build-tools \ 23.0.2 \ aapt.exe”dump xmltree C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk AndroidManifest .xml信息:[debug]将应用程序进程设置为:com.Honkampkrueger.hk info:[debug]不卸载应用程序,因为服务器未启动--full-reset信息:[debug]检查C:\ Users \ kuldeep的应用程序证书.sahu \工作空间\ AppiumIntro \ SRC \ honkamp.apk . info:[debug]执行cmd:java -jar“C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ jars \ verify.jar”C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk info:[debug] App已签名 . info:[debug] Zip-aligning C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk info:[debug]检查zipalign是否存在信息:[debug]使用来自C:\ Program Files \的zipalign SDK \ build-tools \ 23.0.2 \ zipalign.exe信息:[debug] Zip-aligning apk . info:[debug]执行cmd:“C:\ Program Files \ SDK \ build-tools \ 23.0.2 \ zipalign.exe”-f 4 C:\ Users \ kuldeep.sahu \ workspace \ AppiumIntro \ Src \ honkamp.apk C:\ Users \ KULDEE~1.SAH \ AppData \ Local \ Temp \ 11615-3480-14zot2k \ appium.tmp info:[debug] MD5 for app is 91f72bc7e64a758cdb9d0b8414bd853c info:[debug] execution cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe“-s emulator-5554 shell”ls /data/local/tmp/91f72bc7e64a758cdb9d0b8414bd853c.apk“info:[debug]获取com.Honkampkrueger.hk的安装状态信息:[debug]获取设备API级别信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“getprop ro.build.version.sdk”info:[debug] Device是API级别19信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“pm list packages -3 com.Honkampkrueger.hk”info: [debug] App未安装信息:安装应用信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 s地狱“mkdir -p / data / local / tmp /”info:[debug]删除任何旧的apks信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator -5554 shell“ls /data/local/tmp/*.apk”info:[debug]找到我们要保留的apk /data/local/tmp/91f72bc7e64a758cdb9d0b8414bd853c.apk info:[debug]找不到任何apks删除信息:[debug]卸载com.Honkampkrueger.hk信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“am force-stop com .Honkampkrueger.hk“info:[debug]执行cmd:”C:\ Program Files \ SDK \ platform-tools \ adb.exe“-s emulator-5554 uninstall com.Honkampkrueger.hk info:[debug] App未卸载,也许它不在设备上? info:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“pm install -r /data/local/tmp/91f72bc7e64a758cdb9d0b8414bd853c.apk”info:[调试]转发系统:4724到设备:4724信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 forward tcp:4724 tcp:4724 info:[ debug]将appium bootstrap推送到设备... info:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 push“C:\ Program Files(x86) \ Appium \ node_modules \ appium \ build \ android_bootstrap \ AppiumBootstrap.jar“/ data / local / tmp / info:[debug]将设置apk推送到设备... info:[debug]执行cmd:”C:\ Program Files \ SDK \ platform-tools \ adb.exe“-s emulator -5554 install”C:\ Program Files(x86)\ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk“info:[debug]推送解锁助手app to device ... info:[debug] execution cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 install“C:\ Pr ogram Files(x86)\ Appium \ node_modules \ appium \ build \ unlock_apk \ unlock_apk-debug.apk“info:Starting App info:[debug]试图杀死所有'uiautomator'进程信息:[debug]使用'uiautomator获取所有进程'info:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 shell“ps'uiautomator'”info:[debug]找不到匹配的进程信息:[ debug]运行bootstrap信息:[debug]产生:C:\ Program Files \ SDK \ platform-tools \ adb.exe -s emulator-5554 shell uiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap -e pkg com.Honkampkrueger.hk -e disableAndroidWatchers false info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_RESULT:shortMsg = java.lang.NullPointerException info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_RESULT:longMsg = null info:[debug] [UIAUTOMATOR STDOUT ] INSTRUMENTATION_CODE:0信息:[debug] UiAutomator退出信息:[debug]执行cmd:“C:\ Program Files \ SDK \ platform-tools \ adb.exe”-s emulator-5554 sh ell“echo'ping'”info:[debug]试图卸载应用程序信息:[debug]不卸载应用程序,因为服务器未启动--full-reset信息:[debug]清理android对象信息:[debug]清理appium会话错误:UiAutomator在成功启动之前退出错误:无法启动Appium会话,错误是:错误:UiAutomator在成功启动信息之前退出:[debug]错误:UiAutomator在它之前退出在[object Object]成功启动 . (对象对象)上的(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android.js:205:23) . (C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android-hybrid.js:249:5)在Object.async.eachSeries(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ async \ lib \ async.js:142:20)at [object Object] .androidHybrid.stopChromedriverProxies(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android -hybrid.js:233:9)在[object Object] . (对象对象)上的(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android.js:200:10) . (C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android.js:222:9)at [object Object] .androidCommon.uninstallApp(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android-common.js:478:5)在[object Object] . ([对象对象]处的(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android.js:220:12) . (C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android.js:229:11)在C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium- [object object]处的adb \ lib \ adb.js:901:7 . (C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ lib \ adb.js:180:9)在ChildProcess.emit的ChildProcess.exithandler(child_process.js:742:7)处( events.js:110:17)在maybeClose(child_process.js:1016:16)处于Process.ChildProcess._handle.onexit(child_process.js:1088:5)info:[debug]响应客户端并出现错误:{“status “:33,”value“:{”message“:”无法创建新会话 . (原始错误:UiAutomator在成功启动之前退出)“,”origValue“:”UiAutomator在成功启动之前退出“},” sessionId“:null} info:< - POST / wd / hub / session 500 46111.400 ms - 218

错误:线程“main”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新会话 . (原始错误:UiAutomator在成功启动之前退出)(警告:服务器未提供任何堆栈跟踪信息) .

任何人都有解决方案,因为我的运行模拟器启动非常慢 .

3 回答

  • 1

    UiAutomator在成功启动错误之前退出:无法启动Appium会话,错误是:错误:UiAutomator在成功启动信息之前退出:[debug]错误:UiAutomator在[object Object]成功启动之前退出 . (对象对象)上的(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ lib \ devices \ android \ android.js:205:23) .

    这些表明UIAutomator没有启动,因为没有创建Appium会话 . [IDE上的[ SessionNotCreatedException ]重新启动adb服务器和appium服务可以帮助您 .

    在此之前,您还可以尝试使用shell运行UIAutomator,以验证它是否可以正常运行在您的计算机上 .

  • 0

    如果您使用Appium 1.4版本自动化android(7.0 / N / Nougat)版本,此问题仍然存在 . 您必须进行一些更改才能使其正常工作 .

    我们有一个类似的问题,当我们开始使用appium,android studio和selenium webdriver自动化一个简单的移动应用程序,经过如此多的搜索并查看各种appium支持票据后,我们发现这是一个bug,他们已经提供了另一种选择修复并继续 .

    您必须在以下文件中的几个位置更改代码:C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ lib \ adb.js

    这些细节已在下面的文章中列出:http://www.testingtools.co/appium/error-command-failed-adb-exe-s-emulator-5554-shell-ps-uiautomator

    希望它可以帮助您,如果您有任何疑问,您也可以以评论的形式发布在博客文章上 .

  • 0

    你不能并行运行UIAutomator和Appium服务器,这是已知的问题 . 在运行UIAutomator之前,请确保您的Appium服务器已停止,然后再试一次 . 这应该工作 .

相关问题