问题
第一次搭建appium测试环境,运行脚本后报错,不知道该怎么解决,模拟器用的是夜神,jdk1.8,求大佬帮帮
报错信息
appium:
[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)