第一次运行appium报错

问题

第一次搭建appium测试环境,运行脚本后报错,不知道该怎么解决,模拟器用的是夜神,jdk1.8,求大佬帮帮

报错信息

appium:
image

[HTTP] → POST /wd/hub/session

[HTTP] {“capabilities”:{“firstMatch”:[{}],“alwaysMatch”:{“platformName”:“Android”,“appium:platformVersion”:“7.1.2”,“appium:deviceName”:“OPPO_K3”,“appium:appPackage”:“com.ems_app”,“appium:appActivity”:“com.ems_app.MainActivity”,“appium:noReset”:true}}}

[W3C] Calling AppiumDriver.createSession() with args: [null,null,{“firstMatch”:[{}],“alwaysMatch”:{“platformName”:“Android”,“appium:platformVersion”:“7.1.2”,“appium:deviceName”:“OPPO_K3”,“appium:appPackage”:“com.ems_app”,“appium:appActivity”:“com.ems_app.MainActivity”,“appium:noReset”:true}}]

[BaseDriver] Event ‘newSessionRequested’ logged at 1701863979882 (19:59:39 GMT+0800 (中国标准时间))

[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.15.1 creating new AndroidUiautomator2Driver (v1.37.2) session

[BaseDriver] Creating session with W3C capabilities: {

[BaseDriver] “alwaysMatch”: {

[BaseDriver] “platformName”: “Android”,

[BaseDriver] “appium:platformVersion”: “7.1.2”,

[BaseDriver] “appium:deviceName”: “OPPO_K3”,

[BaseDriver] “appium:appPackage”: “com.ems_app”,

[BaseDriver] “appium:appActivity”: “com.ems_app.MainActivity”,

[BaseDriver] “appium:noReset”: true

[BaseDriver] },

[BaseDriver] “firstMatch”: [

[BaseDriver] {}

[BaseDriver] ]

[BaseDriver] }

[BaseDriver] Session created with session id: 54b4c339-ca45-45a9-807d-02feec19fb5e

[UiAutomator2] Starting ‘com.ems_app’ directly on the device

[ADB] Found 1 ‘build-tools’ folders under ‘D:\Program Files (x86)\Android-SDK\androidsdk’ (newest first):

[ADB] D:/Program Files (x86)/Android-SDK/androidsdk/build-tools/29.0.3

[ADB] Using ‘adb.exe’ from ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe’

[AndroidDriver] Retrieving device list

[ADB] Trying to find a connected android device

[ADB] Getting connected devices…

[ADB] Connected devices: [{“udid”:“127.0.0.1:62001”,“state”:“device”}]

[AndroidDriver] Looking for a device with Android ‘7.1.2’

[ADB] Setting device id to 127.0.0.1:62001

[ADB] Getting device platform version

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell getprop ro.build.version.release’

[ADB] Current device property ‘ro.build.version.release’: 7.1.2

[AndroidDriver] Using device: 127.0.0.1:62001

[ADB] Using ‘adb.exe’ from ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe’

[ADB] Setting device id to 127.0.0.1:62001

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell getprop ro.build.version.sdk’

[ADB] Current device property ‘ro.build.version.sdk’: 25

[ADB] Device API level: 25

[AndroidDriver] No app sent in, not parsing package/activity

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 wait-for-device’

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell echo ping’

[AndroidDriver] Pushing settings apk to device…

[ADB] Getting install status for io.appium.settings

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell dumpsys package io.appium.settings’

[ADB] ‘io.appium.settings’ is installed

[ADB] Getting package info for ‘io.appium.settings’

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell dumpsys package io.appium.settings’

[ADB] Cannot extract apk info using apkanalyzer. Falling back to aapt. Original error: Could not find ‘apkanalyzer.bat’ in [“D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\apkanalyzer.bat”,“D:\Program Files (x86)\Android-SDK\androidsdk\emulator\apkanalyzer.bat”,“D:\Program Files (x86)\Android-SDK\androidsdk\tools\apkanalyzer.bat”,“D:\Program Files (x86)\Android-SDK\androidsdk\tools\bin\apkanalyzer.bat”,“D:\Program Files (x86)\Android-SDK\androidsdk\build-tools\29.0.3\apkanalyzer.bat”]. Do you have Android Build Tools installed at ‘D:\Program Files (x86)\Android-SDK\androidsdk’?

[ADB] Using ‘aapt.exe’ from ‘D:\Program Files (x86)\Android-SDK\androidsdk\build-tools\29.0.3\aapt.exe’

[ADB] The version code of the installed ‘io.appium.settings’ is greater than the application version code (30 > 19)

[ADB] There is no need to downgrade ‘io.appium.settings’

[ADB] Getting IDs of all ‘io.appium.settings’ processes

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell ‘pgrep --help; echo $?’’

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell pgrep ^appium\.settings$’

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER’

[ADB] Getting IDs of all ‘io.appium.settings’ processes

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell pgrep ^appium\.settings$’

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell appops set io.appium.settings android:mock_location allow’

[Logcat] Starting logcat capture

[ADB] Getting install status for io.appium.uiautomator2.server

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell dumpsys package io.appium.uiautomator2.server’

[ADB] Error sending command, reconnecting device and retrying: shell,dumpsys,package,io.appium.uiautomator2.server

[ADB] Trying to find a connected android device

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[Logcat] Logcat terminated with code 1, signal null

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[UiAutomator2] Deleting UiAutomator2 session

[UiAutomator2] Deleting UiAutomator2 server session

[WD Proxy] Matched ‘/’ to command name ‘deleteSession’

[UiAutomator2] Did not get confirmation UiAutomator2 deleteSession worked; Error was: UnknownError: An unknown server-side error occurred while processing the command. Original error: Trying to proxy a session command without session id

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 shell am force-stop com.ems_app’

[ADB] Error sending command, reconnecting device and retrying: shell,am,force-stop,com.ems_app

[ADB] Trying to find a connected android device

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[UiAutomator2] Unable to force stop app: Could not find a connected Android device.

[Logcat] Stopping logcat capture

[Logcat] Logcat already stopped

[ADB] Removing forwarded port socket connection: 8200

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 forward --remove tcp:8200’

[ADB] Error sending command, reconnecting device and retrying: forward,–remove,tcp:8200

[ADB] Trying to find a connected android device

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Getting connected devices…

[ADB] No connected devices have been detected

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[ADB] Could not find devices, restarting adb server…

[ADB] Restarting adb

[ADB] Killing adb server on port 5037

[ADB] Running ‘D:\Program Files (x86)\Android-SDK\androidsdk\platform-tools\adb.exe -P 5037 -s 127.0.0.1:62001 kill-server’

[UiAutomator2] Unable to remove port forward ‘Could not find a connected Android device.’

[BaseDriver] Event ‘newSessionStarted’ logged at 1701864095488 (20:01:35 GMT+0800 (中国标准时间))

[W3C] Encountered internal error running command: Error: Error finding if ‘io.appium.uiautomator2.server’ is installed. Original error: Could not find a connected Android device.

[W3C] at ADB.isAppInstalled (C:\Users\LYH\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-utils.js:45:11)

[HTTP] ← POST /wd/hub/session 500 115624 ms - 920

python运行后:

Traceback (most recent call last):
File “D:\EMS_APP_Test\common\1.py”, line 23, in
webdriver.Remote(“http://127.0.0.1:4723/wd/hub”, desired_caps)
File “C:\Users\LYH\venv\Scripts\py\lib\site-packages\appium\webdriver\webdriver.py”, line 259, in init
options=dst_options,
File “C:\Users\LYH\venv\Scripts\py\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 206, in init
self.start_session(capabilities)
File “C:\Users\LYH\venv\Scripts\py\lib\site-packages\appium\webdriver\webdriver.py”, line 346, in start_session
response = self.execute(RemoteCommand.NEW_SESSION, w3c_caps)
File “C:\Users\LYH\venv\Scripts\py\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 345, in execute
self.error_handler.check_response(response)
File “C:\Users\LYH\venv\Scripts\py\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Error finding if ‘io.appium.uiautomator2.server’ is installed. Original error: Could not find a connected Android device.
Stacktrace:
UnknownError: An unknown server-side error occurred while processing the command. Original error: Error finding if ‘io.appium.uiautomator2.server’ is installed. Original error: Could not find a connected Android device.
at getResponseForW3CError (C:\Users\LYH\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9)
at asyncHandler (C:\Users\LYH\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:388:37)
at process._tickCallback (internal/process/next_tick.js:68:7)