appium-docdor显示是成功
执行的时候,有提示安装Appium Settings,但是打开了一下就闪退了。然后报错。
[HTTP]
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Appium Settings app is not running after 5000ms
搞得自闭了,有没有大神帮忙看看问题
完整日志:
C:\Users\AppData\Local\Programs\Python\Python39\python.exe D:/Users/zhongzz36199/Desktop/移动端终端组/自动化遍历工具/AndroidCrawler.py
[Appium] Welcome to Appium v1.21.0
[Appium] Non-default server args:
[Appium] sessionOverride: true
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
2021-07-08 16:48:43,396 - utils.py[line:24] - INFO: java -jar D:\Users\Desktop\移动端终端组\自动化遍历工具\appcrawler2.jar -c D:\Users\zhongzz36199\Desktop\移动端终端组\自动化遍历工具\config\android_TCMP.yml -o D:\Users\zhongzz36199\Desktop\移动端终端组\自动化遍历工具\result
[HTTP] --> POST /wd/hub/session
[HTTP] {"desiredCapabilities":{"app":"","appActivity":"com.hundsun.gmubase.widget.CommonSplashActivity","appPackage":"com.sdxt.tcmp","appium":"http://127.0.0.1:4723/wd/hub","noReset":"true","platformName":"Android","deviceName":"OPPO","fullReset":"false"},"capabilities":{"firstMatch":[{"appium:app":"","appium:appActivity":"com.hundsun.gmubase.widget.CommonSplashActivity","appium:appPackage":"com.sdxt.tcmp","appium":"http://127.0.0.1:4723/wd/hub","appium:deviceName":"OPPO","appium:fullReset":"false","appium:noReset":"true","platformName":"android"}]}}
[debug] [W3C] Calling AppiumDriver.createSession() with args: [{"app":"","appActivity":"com.hundsun.gmubase.widget.CommonSplashActivity","appPackage":"com.sdxt.tcmp","appium":"http://127.0.0.1:4723/wd/hub","noReset":"true","platformName":"Android","deviceName":"OPPO","fullReset":"false"},null,{"firstMatch":[{"appium:app":"","appium:appActivity":"com.hundsun.gmubase.widget.CommonSplashActivity","appium:appPackage":"com.sdxt.tcmp","appium":"http://127.0.0.1:4723/wd/hub","appium:deviceName":"OPPO","appium:fullReset":"false","appium:noReset":"true","platformName":"android"}]}]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1625734129142 (16:48:49 GMT+0800 (GMT+08:00))
[BaseDriver] The following capabilities are not standard capabilities and should have an extension prefix:
[BaseDriver] appium
[Appium]
[Appium] ======================================================================
[Appium] DEPRECATION WARNING:
[Appium]
[Appium] The 'automationName' capability was not provided in the desired
[Appium] capabilities for this Android session
[Appium]
[Appium] Setting 'automationName=UiAutomator2' by default and using the
[Appium] UiAutomator2 Driver
[Appium]
[Appium] The next major version of Appium (2.x) will require the
[Appium] 'automationName' capability to be set for all sessions on all
[Appium] platforms
[Appium]
[Appium] In previous versions (Appium <= 1.13.x), the default was
[Appium] 'automationName=UiAutomator1'
[Appium]
[Appium] If you wish to use that automation instead of UiAutomator2, please
[Appium] add 'automationName=UiAutomator1' to your desired capabilities
[Appium]
[Appium] For more information about drivers, please visit
[Appium] http://appium.io/docs/en/about-appium/intro/ and explore the
[Appium] 'Drivers' menu
[Appium]
[Appium] ======================================================================
[Appium]
[Appium] Appium v1.21.0 creating new AndroidUiautomator2Driver (v1.65.0) session
[debug] [Appium] There are no active sessions for cleanup
[debug] [BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided
[debug] [BaseDriver] Creating session with W3C capabilities: {
[debug] [BaseDriver] "alwaysMatch": {
[debug] [BaseDriver] "appium:appium": "http://127.0.0.1:4723/wd/hub",
[debug] [BaseDriver] "platformName": "android",
[debug] [BaseDriver] "appium:app": "",
[debug] [BaseDriver] "appium:appActivity": "com.hundsun.gmubase.widget.CommonSplashActivity",
[debug] [BaseDriver] "appium:appPackage": "com.sdxt.tcmp",
[debug] [BaseDriver] "appium:deviceName": "OPPO",
[debug] [BaseDriver] "appium:fullReset": "false",
[debug] [BaseDriver] "appium:noReset": "true"
[debug] [BaseDriver] },
[debug] [BaseDriver] "firstMatch": [
[debug] [BaseDriver] {}
[debug] [BaseDriver] ]
[debug] [BaseDriver] }
[BaseDriver] Capability 'noReset' changed from string to boolean. This may cause unexpected behavior
[BaseDriver] Capability 'fullReset' changed from string to boolean. This may cause unexpected behavior
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver] appium
[BaseDriver] Session created with session id: dfeb3faa-3e2e-4c98-be25-50be7f5caabb
[UiAutomator2] Starting 'com.sdxt.tcmp' directly on the device
[ADB] Found 0 'build-tools' folders under 'D:\android-sdk-windows' (newest first):
[ADB] Using 'adb.exe' from 'D:\android-sdk-windows\platform-tools\adb.exe'
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 start-server'
2021-07-08 16:48:53,608 - utils.py[line:198] - INFO: out is adb server version (32) doesn't match this client (41); killing...
- daemon started successfully
system 14649 14646 2125360 3396 0 0 S logcat
[AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices
[debug] [ADB] Connected devices: [{"udid":"WOI7SSC645U4UCDA","state":"device"}]
[AndroidDriver] Using device: WOI7SSC645U4UCDA
[ADB] Using 'adb.exe' from 'D:\android-sdk-windows\platform-tools\adb.exe'
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 start-server'
[debug] [ADB] Setting device id to WOI7SSC645U4UCDA
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell getprop ro.build.version.sdk'
[debug] [ADB] Current device property 'ro.build.version.sdk': 30
[ADB] Getting device platform version
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell getprop ro.build.version.release'
[debug] [ADB] Current device property 'ro.build.version.release': 11
[debug] [ADB] Device API level: 30
[UiAutomator2] Relaxing hidden api policy
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1''
[AndroidDriver] No app sent in, not parsing package/activity
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA wait-for-device'
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell echo ping'
[debug] [AndroidDriver] Pushing settings apk to device...
[debug] [ADB] Getting install status for io.appium.settings
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell dumpsys package io.appium.settings'
[debug] [ADB] 'io.appium.settings' is installed
[debug] [ADB] Getting package info for 'io.appium.settings'
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell dumpsys package io.appium.settings'
[debug] [ADB] The version name of the installed 'io.appium.settings' is greater or equal to the application version name ('3.3.0' >= '3.3.0')
[debug] [ADB] There is no need to install/upgrade 'C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\io.appium.settings\apks\settings_apk-debug.apk'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell 'pgrep --help; echo $?''
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Starting Appium Settings app
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [ADB] Getting IDs of all 'io.appium.settings' processes
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[debug] [AndroidDriver] Error: Appium Settings app is not running after 5000ms
[debug] [AndroidDriver] at ADB.requireRunningSettingsApp (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-adb\lib\tools\settings-client-commands.js:70:11)
[debug] [AndroidDriver] at Object.pushSettingsApp (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib\android-helpers.js:572:5)
[debug] [AndroidDriver] at Object.initDevice (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib\android-helpers.js:737:5)
[debug] [AndroidDriver] at AndroidUiautomator2Driver.startUiAutomator2Session (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-driver\lib\driver.js:367:23)
[debug] [AndroidDriver] at AndroidUiautomator2Driver.createSession (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-driver\lib\driver.js:223:7)
[debug] [AndroidDriver] at AppiumDriver.createSession (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\lib\appium.js:387:35)
[debug] [UiAutomator2] Deleting UiAutomator2 session
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell am force-stop com.sdxt.tcmp'
[UiAutomator2] Restoring hidden api policy to the device default configuration
[debug] [ADB] Running 'D:\android-sdk-windows\platform-tools\adb.exe -P 5037 -s WOI7SSC645U4UCDA shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy''
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1625734148678 (16:49:08 GMT+0800 (GMT+08:00))
[debug] [W3C] Encountered internal error running command: Error: Appium Settings app is not running after 5000ms
[debug] [W3C] at ADB.requireRunningSettingsApp (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-adb\lib\tools\settings-client-commands.js:70:11)
[debug] [W3C] at Object.pushSettingsApp (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib\android-helpers.js:572:5)
[debug] [W3C] at Object.initDevice (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib\android-helpers.js:737:5)
[debug] [W3C] at AndroidUiautomator2Driver.startUiAutomator2Session (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-driver\lib\driver.js:367:23)
[debug] [W3C] at AndroidUiautomator2Driver.createSession (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-driver\lib\driver.js:223:7)
[debug] [W3C] at AppiumDriver.createSession (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\lib\appium.js:387:35)
[HTTP] <-- POST /wd/hub/session 500 19556 ms - 669
[HTTP]
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original **error: An unknown server-side error occurred while processing the command. Original error: Appium Settings app is not running after 5000ms******
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'HS-58AEF4XX', ip: '192.168.137.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_281'
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Appium Settings app is not running after 5000ms
at getResponseForW3CError (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9)
at asyncHandler (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:380:37)
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'HS-58AEF4XX', ip: '192.168.137.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_281'
Driver info: driver.version: AndroidDriver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:336)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:88)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:98)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:94)
at com.testerhome.appcrawler.driver.AppiumClient.appium(AppiumClient.scala:97)
at com.testerhome.appcrawler.driver.AppiumClient.(AppiumClient.scala:39)
at com.testerhome.appcrawler.Crawler.setupAppium(Crawler.scala:309)
at com.testerhome.appcrawler.Crawler.start(Crawler.scala:130)
at com.testerhome.appcrawler.AppCrawler$.startCrawl(AppCrawler.scala:318)
at com.testerhome.appcrawler.AppCrawler$.parseParams(AppCrawler.scala:276)
at com.testerhome.appcrawler.AppCrawler$.main(AppCrawler.scala:80)
at com.testerhome.appcrawler.AppCrawler.main(AppCrawler.scala)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)
... 21 more
Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Appium Settings app is not running after 5000ms
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'HS-58AEF4XX', ip: '192.168.137.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_281'
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Appium Settings app is not running after 5000ms
at getResponseForW3CError (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9)
at asyncHandler (C:\Users\zhongzz36199\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:380:37)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
... 26 more
adb server version (32) doesn't match this client (41); killing... - daemon started successfully
建议转用airtest框架做自动化啊,appium这个安装和使用比较繁琐