笔记:美团的测试
0.先启动appium

1.编写代码
如下:
from appium import webdriver
from appium.webdriver.extensions.android.nativekey import AndroidKeydesired_caps = {'platformName': 'Android','platformVersion': '10','deviceName': ':VOG_AL10','appPackage': 'com.sankuai.meituan','appActivity': 'com.meituan.android.pt.homepage.activity.MainActivity','unicodeKeyboard': True,'resetKeyboard': True,'noReset': True,'newCommandTimeout': 6000,'automationName': 'UiAutomator2'
}# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
2.运行代码之前打开时间记录

3.日志的查看
The server is running
[2024-06-02 05:53:12][Appium] Welcome to Appium v1.22.3
[2024-06-02 05:53:12][Appium] Non-default server args:
[2024-06-02 05:53:12][Appium] logTimestamp: true
[2024-06-02 05:53:12][Appium] relaxedSecurityEnabled: true
[2024-06-02 05:53:12][Appium] allowInsecure: {
[2024-06-02 05:53:12][Appium] }
[2024-06-02 05:53:12][Appium] denyInsecure: {
[2024-06-02 05:53:12][Appium] }
[2024-06-02 05:53:12][Appium] Appium REST http interface listener started on 0.0.0.0:4723
[2024-06-02 05:53:18][HTTP] Request idempotency key: 1d9e1251-c0b4-4491-9d82-a3dce9e117f8
[2024-06-02 05:53:18][HTTP] --> POST /wd/hub/session
[2024-06-02 05:53:18][HTTP] {"capabilities":{"alwaysMatch":{"platformName":"Android","appium:platformVersion":"10","appium:deviceName":":VOG_AL10","appium:appPackage":"com.sankuai.meituan","appium:appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","appium:unicodeKeyboard":true,"appium:resetKeyboard":true,"appium:noReset":true,"appium:newCommandTimeout":6000,"appium:automationName":"UiAutomator2"},"firstMatch":[{}]},"desiredCapabilities":{"platformName":"Android","platformVersion":"10","deviceName":":VOG_AL10","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2"}}
[2024-06-02 05:53:18][W3C] Calling AppiumDriver.createSession() with args: [{"platformName":"Android","platformVersion":"10","deviceName":":VOG_AL10","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2"},null,{"alwaysMatch":{"platformName":"Android","appium:platformVersion":"10","appium:deviceName":":VOG_AL10","appium:appPackage":"com.sankuai.meituan","appium:appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","appium:unicodeKeyboard":true,"appium:resetKeyboard":true,"appium:noReset":true,"appium:newCommandTimeout":6000,"appium:automationName":"UiAutomator2"},"firstMatch":[{}]}]
[2024-06-02 05:53:18][BaseDriver] Event 'newSessionRequested' logged at 1717321998483 (17:53:18 GMT+0800 (中国标准时间))
[2024-06-02 05:53:18][Appium] Appium v1.22.3 creating new AndroidUiautomator2Driver (v1.70.1) session
[2024-06-02 05:53:18][Appium] Applying relaxed security to 'AndroidUiautomator2Driver' as per server command line argument. All insecure features will be enabled unless explicitly disabled by --deny-insecure
[2024-06-02 05:53:18][BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided
[2024-06-02 05:53:18][BaseDriver] Creating session with W3C capabilities: {
[2024-06-02 05:53:18][BaseDriver] "alwaysMatch": {
[2024-06-02 05:53:18][BaseDriver] "platformName": "Android",
[2024-06-02 05:53:18][BaseDriver] "appium:platformVersion": "10",
[2024-06-02 05:53:18][BaseDriver] "appium:deviceName": ":VOG_AL10",
[2024-06-02 05:53:18][BaseDriver] "appium:appPackage": "com.sankuai.meituan",
[2024-06-02 05:53:18][BaseDriver] "appium:appActivity": "com.meituan.android.pt.homepage.activity.MainActivity",
[2024-06-02 05:53:18][BaseDriver] "appium:unicodeKeyboard": true,
[2024-06-02 05:53:18][BaseDriver] "appium:resetKeyboard": true,
[2024-06-02 05:53:18][BaseDriver] "appium:noReset": true,
[2024-06-02 05:53:18][BaseDriver] "appium:newCommandTimeout": 6000,
[2024-06-02 05:53:18][BaseDriver] "appium:automationName": "UiAutomator2"
[2024-06-02 05:53:18][BaseDriver] },
[2024-06-02 05:53:18][BaseDriver] "firstMatch": [
[2024-06-02 05:53:18][BaseDriver] {}
[2024-06-02 05:53:18][BaseDriver] ]
[2024-06-02 05:53:18][BaseDriver] }
[2024-06-02 05:53:18][BaseDriver] Session created with session id: e2d696a2-5d0b-4f0d-865b-863543d0fb51
[2024-06-02 05:53:18][UiAutomator2] Starting 'com.sankuai.meituan' directly on the device
[2024-06-02 05:53:18][ADB] Found 2 'build-tools' folders under 'G:\Program Files\Java\sdk' (newest first):
[2024-06-02 05:53:18][ADB] G:/Program Files/Java/sdk/build-tools/29.0.3
[2024-06-02 05:53:18][ADB] G:/Program Files/Java/sdk/build-tools/29.0.2
[2024-06-02 05:53:18][ADB] Using 'adb.exe' from 'G:\Program Files\Java\sdk\platform-tools\adb.exe'
[2024-06-02 05:53:18][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 start-server'
[2024-06-02 05:53:18][AndroidDriver] Retrieving device list
[2024-06-02 05:53:18][ADB] Trying to find a connected android device
[2024-06-02 05:53:18][ADB] Getting connected devices
[2024-06-02 05:53:18][ADB] Connected devices: [{"udid":"Q5X7N19605002672","state":"device"}]
[2024-06-02 05:53:18][AndroidDriver] Looking for a device with Android '10.0.0'
[2024-06-02 05:53:18][ADB] Setting device id to Q5X7N19605002672
[2024-06-02 05:53:18][ADB] Getting device platform version
[2024-06-02 05:53:18][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell getprop ro.build.version.release'
[2024-06-02 05:53:18][ADB] Current device property 'ro.build.version.release': 10
[2024-06-02 05:53:18][AndroidDriver] Using device: Q5X7N19605002672
[2024-06-02 05:53:18][ADB] Using 'adb.exe' from 'G:\Program Files\Java\sdk\platform-tools\adb.exe'
[2024-06-02 05:53:18][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 start-server'
[2024-06-02 05:53:18][ADB] Setting device id to Q5X7N19605002672
[2024-06-02 05:53:18][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell getprop ro.build.version.sdk'
[2024-06-02 05:53:18][ADB] Current device property 'ro.build.version.sdk': 29
[2024-06-02 05:53:18][ADB] Getting device platform version
[2024-06-02 05:53:18][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell getprop ro.build.version.release'
[2024-06-02 05:53:18][ADB] Current device property 'ro.build.version.release': 10
[2024-06-02 05:53:18][ADB] Device API level: 29
[2024-06-02 05:53:18][UiAutomator2] Relaxing hidden api policy
[2024-06-02 05:53:18][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 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''
[2024-06-02 05:53:19][AndroidDriver] No app sent in, not parsing package/activity
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 wait-for-device'
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell echo ping'
[2024-06-02 05:53:19][AndroidDriver] Pushing settings apk to device...
[2024-06-02 05:53:19][ADB] Getting install status for io.appium.settings
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys package io.appium.settings'
[2024-06-02 05:53:19][ADB] 'io.appium.settings' is installed
[2024-06-02 05:53:19][ADB] Getting package info for 'io.appium.settings'
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys package io.appium.settings'
[2024-06-02 05:53:19][ADB] The version name of the installed 'io.appium.settings' is greater or equal to the application version name ('3.4.0' >= '3.4.0')
[2024-06-02 05:53:19][ADB] There is no need to install/upgrade 'C:\Program Files\Appium Server GUI\resources\app\node_modules\appium\node_modules\io.appium.settings\apks\settings_apk-debug.apk'
[2024-06-02 05:53:19][ADB] Getting IDs of all 'io.appium.settings' processes
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell 'pgrep --help; echo $?''
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell pgrep -f \(\[\[:blank:\]\]\|\^\)io\.appium\.settings\(\[\[:blank:\]\]\|\$\)'
[2024-06-02 05:53:19][AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions.
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell appops set io.appium.settings android:mock_location allow'
[2024-06-02 05:53:19][Logcat] Starting logs capture with command: 'G:\\Program Files\\Java\\sdk\\platform-tools\\adb.exe' -P 5037 -s Q5X7N19605002672 logcat -v threadtime
[2024-06-02 05:53:19][AndroidDriver] Enabling Unicode keyboard support
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell settings get secure default_input_method'
[2024-06-02 05:53:19][AndroidDriver] Unsetting previous IME io.appium.settings/.UnicodeIME
[2024-06-02 05:53:19][AndroidDriver] Setting IME to 'io.appium.settings/.UnicodeIME'
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell ime enable io.appium.settings/.UnicodeIME'
[2024-06-02 05:53:19][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell ime set io.appium.settings/.UnicodeIME'
[2024-06-02 05:53:20][UiAutomator2] Forwarding UiAutomator2 Server port 6790 to local port 8201
[2024-06-02 05:53:20][ADB] Forwarding system: 8201 to device: 6790
[2024-06-02 05:53:20][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 forward tcp:8201 tcp:6790'
[2024-06-02 05:53:20][UiAutomator2] Server package at 'C:\Program Files\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' is not writeable. Will copy it into the temporary location at 'C:\Users\dell\AppData\Local\Temp\202452-27964-axgrd9.ghnb' as a workaround. Consider making this file writeable manually in order to improve the performance of session startup.
[2024-06-02 05:53:20][UiAutomator2] Server package at 'C:\Program Files\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.27.0.apk' is not writeable. Will copy it into the temporary location at 'C:\Users\dell\AppData\Local\Temp\202452-27964-axgrd9.ghnb' as a workaround. Consider making this file writeable manually in order to improve the performance of session startup.
[2024-06-02 05:53:20][ADB] Getting install status for io.appium.uiautomator2.server
[2024-06-02 05:53:20][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys package io.appium.uiautomator2.server'
[2024-06-02 05:53:20][ADB] 'io.appium.uiautomator2.server' is installed
[2024-06-02 05:53:20][ADB] Getting package info for 'io.appium.uiautomator2.server'
[2024-06-02 05:53:20][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys package io.appium.uiautomator2.server'
[2024-06-02 05:53:21][ADB] The version name of the installed 'io.appium.uiautomator2.server' is greater or equal to the application version name ('4.27.0' >= '4.27.0')
[2024-06-02 05:53:21][UiAutomator2] io.appium.uiautomator2.server installation state: sameVersionInstalled
[2024-06-02 05:53:21][ADB] Checking app cert for C:\Users\dell\AppData\Local\Temp\202452-27964-axgrd9.ghnb\appium-uiautomator2-server-v4.27.0.apk
[2024-06-02 05:53:21][ADB] Using 'apksigner.jar' from 'G:\Program Files\Java\sdk\build-tools\29.0.3\lib\apksigner.jar'
[2024-06-02 05:53:21][ADB] Starting apksigner: 'G:\\Program Files\\Java\\jdk-22\\bin\\java.exe' -Xmx1024M -Xss1m -jar 'G:\\Program Files\\Java\\sdk\\build-tools\\29.0.3\\lib\\apksigner.jar' verify --print-certs C:\\Users\\dell\\AppData\\Local\\Temp\\202452-27964-axgrd9.ghnb\\appium-uiautomator2-server-v4.27.0.apk
[2024-06-02 05:53:21][ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
[2024-06-02 05:53:21][ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
[2024-06-02 05:53:21][ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
[2024-06-02 05:53:21][ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
[2024-06-02 05:53:21][ADB]
[2024-06-02 05:53:21][ADB] sha256 hash did match for 'appium-uiautomator2-server-v4.27.0.apk'
[2024-06-02 05:53:21][ADB] 'C:\Users\dell\AppData\Local\Temp\202452-27964-axgrd9.ghnb\appium-uiautomator2-server-v4.27.0.apk' is signed with the default certificate
[2024-06-02 05:53:21][ADB] Getting install status for io.appium.uiautomator2.server.test
[2024-06-02 05:53:21][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys package io.appium.uiautomator2.server.test'
[2024-06-02 05:53:21][ADB] 'io.appium.uiautomator2.server.test' is installed
[2024-06-02 05:53:21][ADB] Checking app cert for C:\Users\dell\AppData\Local\Temp\202452-27964-axgrd9.ghnb\appium-uiautomator2-server-debug-androidTest.apk
[2024-06-02 05:53:21][ADB] Starting apksigner: 'G:\\Program Files\\Java\\jdk-22\\bin\\java.exe' -Xmx1024M -Xss1m -jar 'G:\\Program Files\\Java\\sdk\\build-tools\\29.0.3\\lib\\apksigner.jar' verify --print-certs C:\\Users\\dell\\AppData\\Local\\Temp\\202452-27964-axgrd9.ghnb\\appium-uiautomator2-server-debug-androidTest.apk
[2024-06-02 05:53:22][ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
[2024-06-02 05:53:22][ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
[2024-06-02 05:53:22][ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
[2024-06-02 05:53:22][ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
[2024-06-02 05:53:22][ADB]
[2024-06-02 05:53:22][ADB] sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk'
[2024-06-02 05:53:22][ADB] 'C:\Users\dell\AppData\Local\Temp\202452-27964-axgrd9.ghnb\appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate
[2024-06-02 05:53:22][UiAutomator2] Server packages are not going to be (re)installed
[2024-06-02 05:53:22][UiAutomator2] Waiting up to 30000ms for services to be available
[2024-06-02 05:53:22][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell pm list instrumentation'
[2024-06-02 05:53:22][UiAutomator2] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
[2024-06-02 05:53:22][ADB] Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist
[2024-06-02 05:53:22][ADB] Got the following command chunks to execute: [["dumpsys","deviceidle","whitelist","+io.appium.settings",";","dumpsys","deviceidle","whitelist","+io.appium.uiautomator2.server",";","dumpsys","deviceidle","whitelist","+io.appium.uiautomator2.server.test",";"]]
[2024-06-02 05:53:22][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;'
[2024-06-02 05:53:22][UiAutomator2] No app capability. Assuming it is already on the device
[2024-06-02 05:53:22][UiAutomator2] Performing shallow cleanup of automation leftovers
[2024-06-02 05:53:22][UiAutomator2] The following obsolete sessions are still running: ["86600d71-a983-4a5e-a3da-4c27fd8ab244"]
[2024-06-02 05:53:22][UiAutomator2] Cleaning up 1 obsolete session
[2024-06-02 05:53:23][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell am force-stop io.appium.uiautomator2.server.test'
[2024-06-02 05:53:23][UiAutomator2] Starting UIAutomator2 server 4.27.0
[2024-06-02 05:53:23][UiAutomator2] Using UIAutomator2 server from 'C:\Program Files\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.27.0.apk' and test from 'C:\Program Files\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk'
[2024-06-02 05:53:23][UiAutomator2] Waiting up to 30000ms for UiAutomator2 to be online...
[2024-06-02 05:53:23][ADB] Creating ADB subprocess with args: ["-P",5037,"-s","Q5X7N19605002672","shell","am","instrument","-w","-e","disableAnalytics",true,"io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"]
[2024-06-02 05:53:23][WD Proxy] Matched '/status' to command name 'getStatus'
[2024-06-02 05:53:23][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8201/wd/hub/status] with no body
[2024-06-02 05:53:23][WD Proxy] socket hang up
[2024-06-02 05:53:24][Instrumentation] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server:
[2024-06-02 05:53:24][WD Proxy] Matched '/status' to command name 'getStatus'
[2024-06-02 05:53:24][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8201/wd/hub/status] with no body
[2024-06-02 05:53:24][WD Proxy] socket hang up
[2024-06-02 05:53:25][WD Proxy] Matched '/status' to command name 'getStatus'
[2024-06-02 05:53:25][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8201/wd/hub/status] with no body
[2024-06-02 05:53:25][WD Proxy] socket hang up
[2024-06-02 05:53:26][WD Proxy] Matched '/status' to command name 'getStatus'
[2024-06-02 05:53:26][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8201/wd/hub/status] with no body
[2024-06-02 05:53:26][WD Proxy] Got response with status 200: {"sessionId":"None","value":{"message":"UiAutomator2 Server is ready to accept commands","ready":true}}
[2024-06-02 05:53:26][UiAutomator2] The initialization of the instrumentation process took 3109ms
[2024-06-02 05:53:26][WD Proxy] Matched '/session' to command name 'createSession'
[2024-06-02 05:53:26][WD Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8201/wd/hub/session] with body: {"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"Android","platformVersion":"10","deviceName":":VOG_AL10","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2"},"platformName":"Android","platformVersion":"10","deviceName":"Q5X7N19605002672","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2","deviceUDID":"Q5X7N19605002672"}],"alwaysMatch":{}}}
[2024-06-02 05:53:26][WD Proxy] Got response with status 200: {"sessionId":"5818c854-ef81-4b4b-b669-4b752caddd7d","value":{"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"Android","platformVersion":"10","deviceName":":VOG_AL10","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2"},"platformName":"Android","platformVersion":"10","deviceName":"Q5X7N19605002672","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2","deviceUDID":"Q5X7N19605002672"}],"alwaysMatch":{}},"sessionId":"5818c854-ef81-4b4b-b669-4b752caddd7d"}}
[2024-06-02 05:53:26][WD Proxy] Determined the downstream protocol as 'W3C'
[2024-06-02 05:53:26][WD Proxy] Proxying [GET /appium/device/info] to [GET http://127.0.0.1:8201/wd/hub/session/5818c854-ef81-4b4b-b669-4b752caddd7d/appium/device/info] with no body
[2024-06-02 05:53:26][WD Proxy] Got response with status 200: {"sessionId":"5818c854-ef81-4b4b-b669-4b752caddd7d","value":{"androidId":"4247a7c9b8af9bea","apiVersion":"29","bluetooth":{"state":"OFF"},"brand":"HUAWEI","carrierName":"中国电信","displayDensity":480,"locale":"zh_CN_#Hans","manufacturer":"HUAWEI","model":"VOG-AL10","networks":[{"capabilities":{"SSID":null,"linkDownBandwidthKbps":1048576,"linkUpstreamBandwidthKbps":1048576,"networkCapabilities":"NET_CAPABILITY_NOT_METERED,NET_CAPABILITY_INTERNET,NET_CAPABILITY_NOT_RESTRICTED,NET_CAPABILITY_TRUSTED,NET_CAPABILITY_NOT_VPN,NET_CAPABILITY_VALIDATED,NET_CAPABILITY_NOT_ROAMING,NET_CAPABILITY_FOREGROUND,NET_CAPABILITY_NOT_CONGESTED,NET_CAPABILITY_NOT_SUSPENDED","signalStrength":-45,"transportTypes":"TRANSPORT_WIFI"},"detailedState":"CONNECTED","extraInfo":null,"isAvailable":true,"isConnected":true,"isFailover":false,"isRoaming":false,"state":"CONNECTED","subtype":0,"subtypeName":"","type":1,"typeName":"WIFI"}],"platformVersion":"10","realDisplaySize":"1080x2340","timeZone":"Asia/Shanghai"}}
[2024-06-02 05:53:26][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell dumpsys window'
[2024-06-02 05:53:26][AndroidDriver] Screen already unlocked, doing nothing
[2024-06-02 05:53:26][UiAutomator2] Starting 'com.sankuai.meituan/com.meituan.android.pt.homepage.activity.MainActivity and waiting for 'com.sankuai.meituan/com.meituan.android.pt.homepage.activity.MainActivity'
[2024-06-02 05:53:26][ADB] Running 'G:\Program Files\Java\sdk\platform-tools\adb.exe -P 5037 -s Q5X7N19605002672 shell am start -W -n com.sankuai.meituan/com.meituan.android.pt.homepage.activity.MainActivity -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
[2024-06-02 05:53:28][WD Proxy] Proxying [GET /appium/device/pixel_ratio] to [GET http://127.0.0.1:8201/wd/hub/session/5818c854-ef81-4b4b-b669-4b752caddd7d/appium/device/pixel_ratio] with no body
[2024-06-02 05:53:28][WD Proxy] Got response with status 200: {"sessionId":"5818c854-ef81-4b4b-b669-4b752caddd7d","value":3}
[2024-06-02 05:53:28][WD Proxy] Matched '/appium/device/system_bars' to command name 'getSystemBars'
[2024-06-02 05:53:28][WD Proxy] Proxying [GET /appium/device/system_bars] to [GET http://127.0.0.1:8201/wd/hub/session/5818c854-ef81-4b4b-b669-4b752caddd7d/appium/device/system_bars] with no body
[2024-06-02 05:53:28][WD Proxy] Got response with status 200: {"sessionId":"5818c854-ef81-4b4b-b669-4b752caddd7d","value":{"statusBar":104}}
[2024-06-02 05:53:28][WD Proxy] Matched '/window/current/size' to command name 'getWindowSize'
[2024-06-02 05:53:28][WD Proxy] Proxying [GET /window/current/size] to [GET http://127.0.0.1:8201/wd/hub/session/5818c854-ef81-4b4b-b669-4b752caddd7d/window/current/size] with no body
[2024-06-02 05:53:28][WD Proxy] Got response with status 200: {"sessionId":"5818c854-ef81-4b4b-b669-4b752caddd7d","value":{"height":2118,"width":1080}}
[2024-06-02 05:53:28][Appium] New AndroidUiautomator2Driver session created successfully, session e2d696a2-5d0b-4f0d-865b-863543d0fb51 added to master session list
[2024-06-02 05:53:28][BaseDriver] Event 'newSessionStarted' logged at 1717322008966 (17:53:28 GMT+0800 (中国标准时间))
[2024-06-02 05:53:28][W3C (e2d696a2)] Cached the protocol value 'W3C' for the new session e2d696a2-5d0b-4f0d-865b-863543d0fb51
[2024-06-02 05:53:28][W3C (e2d696a2)] Responding to client with driver.createSession() result: {"capabilities":{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"Android","platformVersion":"10","deviceName":":VOG_AL10","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2"},"platformName":"Android","platformVersion":"10","deviceName":"Q5X7N19605002672","appPackage":"com.sankuai.meituan","appActivity":"com.meituan.android.pt.homepage.activity.MainActivity","unicodeKeyboard":true,"resetKeyboard":true,"noReset":true,"newCommandTimeout":6000,"automationName":"UiAutomator2","deviceUDID":"Q5X7N19605002672","deviceApiLevel":29,"deviceScreenSize":"1080x2340","deviceScreenDensity":480,"deviceModel":"VOG-AL10","deviceManufacturer":"HUAWEI","pixelRatio":3,"statBarHeight":104,"vie...
[2024-06-02 05:53:28][HTTP] <-- POST /wd/hub/session 200 10486 ms - 1142
[2024-06-02 05:53:28][HTTP]
4.关于Android_sdk中启用uiautomatorviewer.bat出现闪退的解决办法_uiautomatorviewer.bat闪退怎么办-CSDN博客
https://blog.csdn.net/qq_43100098/article/details/134704953?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171732245216800211529102%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171732245216800211529102&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-134704953-null-null.142^v100^pc_search_result_base5&utm_term=uiautomatorviewer.bat%E9%97%AA%E9%80%80&spm=1018.2226.3001.4187
https://login-ext.identity.oraclecloud.com/oauth2/v1/authorize?response_mode=form_post&response_type=id_token&scope=openid&IDCS_CG_ENC_VER=v2&state=9874djcUCQ0FUDfaSbScOOm0eJY_FYT-VwlInnJNQvY&nonce=IfuMLiyCbsAjS-azF2DksdTHyi-fxbgZk8McRgsb1DY&IDCS_IS_CLOUDGATE=true&X-HOST-IDENTIFIER-NAME=www.oracle.com&idcs_app_name=b6bd2c15850843e9b976040114f11258&idcs_app_resource_url=https%3A%2F%2Fwww.oracle.com%2Fwebapps%2Fredirect%2Fsignon%3Fnexturl%3Dhttps%3A%2F%2Fdownload.oracle.com%2Fotn%2Fjava%2Fjdk%2F8u201-b09%2F42970487e3af4f5aa5bca3f542482c60%2Fjdk-8u201-windows-x64.exe&client_id=2575943aa3ee4cf692fdf1ee85200ffc&IDCS_CG_ENC=true&enc=kiVkGWCHVQl3AgAAPQIAABAgPQIAACMCAAAQAOPg6XQ4oeoV6m3qHP5YZmrzuGBLwQRQhmLodAEZXJ5WGOIufh2XdXkilFoKe1t-p3rPXTIm_VJgsTDFG8Rq4popde9bWCZryGOL9xXBbwRRv5nTTlixq7az_9cp3VHiILt-r0UQXcE94-cNKd9SG8efRt4-AJiQ0ATWp7JuUFNQvrduMnQXLv_7Wm1jcVZ08KLVvl56OPbF3khgGDS_9jPehkYF0GT0TVL74L-gdh7QMfl44QUGGyjDNdOvhMB2vZtKGT8DcYT6-eMWeHpgZ2JDCsmVIBk2Yu3OdoEEjxecu8A4cJOdPrFpuklX4ZI1kctf4_xhZkJwnWB8jCFP0g_3R7UnKX4XIsfgbKwKXPbNPRB-nIF8gJxrek9_CQV9uHIZ6kuYzCViOkLp25lS0XsXBgUJ__5ziK4fz-dDcEH0U0BgwnfylI0-yI__9g2jhB8gN5w_37rBCJyBF0bpPQtdMS1uXB-HSZUwcfKKNWat2DBKfHrAfigGLjv1AP1y5y4qwLpeGhb3XBrY2UTT_jb439w5NINuuUv6fmCZtuWfMe-AbnUTH_vBXlq8uQqF_walPPbilG9cseXRg5H0zQ1x56wI7aFIP9BTiulXP1l1BIfKM8ACSjLYtmS4A-Ji4Yx50YwSgMeRnvTvLp9AMUt4VmIxTI3j9_x02JnD6UqslWDULV8i_yS0yd0wf8Vlc2wHSRvri3nQaHBcBD3yvv83J9BGswrfJda21hhSXLAKQAubsFRt3tDpKNCwf6CRvxnxktoquPCSkhTYdZmH6Oa9k7Xzsto29qDr-3AYLomLLNm-
成功的解决方法,我的情况
关于Android_sdk中启用uiautomatorviewer.bat出现闪退的解决办法_uiautomatorviewer.bat闪退怎么办-CSDN博客
https://blog.csdn.net/qq_43100098/article/details/134704953?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171732245216800211529102%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171732245216800211529102&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-134704953-null-null.142^v100^pc_search_result_base5&utm_term=uiautomatorviewer.bat%E9%97%AA%E9%80%80&spm=1018.2226.3001.4187
set java_exe=G:\Program Files\Java\jdk1.8.0_202\bin\java.exe
rem call lib\find_java.bat


5.ui automator viewer 的使用

自动化框架uiautomator2和weditor的安装和使用_weditor 下载-CSDN博客
https://blog.csdn.net/yangyue0205/article/details/126735981?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%A6%82%E6%9E%9C%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85uiautomator2%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E5%9C%A8%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%AE%89&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-126735981.142^v100^pc_search_result_base5&spm=1018.2226.3001.4187
未完。
相关文章:
笔记:美团的测试
0.先启动appium 1.编写代码 如下: from appium import webdriver from appium.webdriver.extensions.android.nativekey import AndroidKeydesired_caps {platformName: Android,platformVersion: 10,deviceName: :VOG_AL10,appPackage: com.sankuai.meituan,ap…...
【30天精通Prometheus:一站式监控实战指南】第15天:ipmi_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
亲爱的读者们👋 欢迎加入【30天精通Prometheus】专栏!📚 在这里,我们将探索Prometheus的强大功能,并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。🚀 Prometheus是云原生和DevOps的…...
STM32F103借助ESP8266连接网络
ESP8266配置 STM32F103本身是不具备联网功能的,所以我们必须借助其他单片机来进行联网,然后让STM32与联网单片机通信,就可以实现STM32联网了。 本文借助的是ESP8266模块,其通过UART协议与STM32通信(http://t.csdnimg.c…...
Feature Manipulation for DDPM based Change Detection
基于去噪扩散模型的特征操作变化检测 文章提出了一种基于去噪扩散概率模型(DDPM)的特征操作变化检测方法。变化检测是计算机视觉中的经典任务,涉及分析不同时间捕获的图像对,以识别场景中的重要变化。现有基于扩散模型的方法主要…...
第十三届蓝桥杯国赛大学B组填空题(c++)
A.2022 动态规划 AC; #include<iostream> #define int long long using namespace std; int dp[2050][15]; //dp[i][j]:把数字i分解为j个不同的数的方法数 signed main(){dp[0][0]1;for(int i1;i<2022;i){for(int j1;j<10;j){//一种是已经分成j个数,这时只需每一个…...
conda源不能用了的问题
conda旧没用了,不知道什么原因,安装源出问题,报如下错: Loading channels: failedUnavailableInvalidChannel: HTTP 404 NOT FOUND for channel anaconda/pkgs/main <https://mirrors.aliyun.com/anaconda/pkgs/main>The c…...
【C#】自定义List排序规则的两种方式
目录 1.系统排序原理 2.方式一:调用接口并重写 3.方式二:传排序规则函数做参数 1.系统排序原理 当我们对一个List<int>类型的数组如list1排序时,一个轻松的list1.sort();帮我们解决了问题 但是在实际应用过程中,往往我们…...
ANAH数据集- 大模型幻觉细粒度评估工具
大型语言模型(LLMs)在各种自然语言处理任务中取得了显著的性能提升。然而,它们在回答用户问题时仍面临一个令人担忧的问题,即幻觉,它们会产生听起来合理但不符合事实或无意义的信息,尤其是当问题需要大量知…...
AI前沿技术探索:智能化浪潮下的创新与应用
一、引言 随着科技的不断进步,人工智能(AI)已成为推动社会发展的重要力量。从自动驾驶汽车到智能医疗诊断,从智能家居到虚拟助手,AI技术正逐渐渗透到我们生活的方方面面。本文旨在探讨AI的前沿技术、创新应用以及未来…...
JVM类加载过程
在Java虚拟机规范中,把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java.lang.Class对象,这个过程被称作类加载过程。一个类在整个虚拟机周期内会经历如下图的阶段&…...
如何安装ansible
ansible安装 1、 准备环境----关闭防护墙和selinux 一般用ansible不会少于10台以上 环境: 主机:4台 一个控制节点 3个被控制节点 解析:本地互相解析(所有机器) # vim /etc/hosts 192.168.1.10 ansible-web1 192.168.1.11 ansible-web2 192.168.1.12…...
html+CSS+js部分基础运用11
一、改变新闻网页中的字号 1、设计如图1-1所示的界面,要求当网络访问者选择字号中的【大、中、小】时能实现页面字号大小变化,选择“中”时,页面效果如图1所示。 图1 单击前初始状态页面 图2 单击“中”链接后页面 2、div中内容如下&#x…...
6,串口编程———通过串口助手发送数据,控制led亮灭
//功能:串口助手每次发送数据格式:0000& // 第二个字节控制LED1亮灭 // 第三个字节控制LED2亮灭 // 第四个字节控制LED3亮灭 // 第无个字节控制LED4亮灭 //要求:代码能够一直运行,能够接收多字节数据 上节讲了串口的基本…...
【java】【python】leetcode刷题记录--栈与队列
232 用栈实现队列 题目描述 两个栈模拟队列的思路是利用栈(后进先出结构)的特性来实现队列(先进先出结构)的行为。这种方法依赖于两个栈来逆转元素的入队和出队顺序,从而实现队列的功能。 入队操作(使用s…...
java并发常见问题
1.死锁:当两个或多个线程无限期地等待对方释放锁时发生死锁。为了避免这种情况,你应该尽量减少锁定资源的时间,按顺序获取锁,并使用定时锁尝试。 2.竞态条件:当程序的行为依赖于线程的执行顺序或输入数据到达的顺序时…...
联芸科技偏高的关联交易:业绩波动性明显,海康威视曾拥有一票否决
《港湾商业观察》施子夫 5月31日,上交所上市审核委员会将召开2024年第14次审议会议,届时将审议联芸科技(杭州)股份有限公司招股书(以下简称,联芸科技)的首发上会事项。 据悉,此次系…...
hexo init命令报错:Error: EPERM: operation not permitted, mkdir ‘D:\‘
我用的是git bash通过hexo init安装hexo的,但是报错如下: $ hexo init INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git fatal: unable to access https://github.com/hexojs/hexo-starter.git/: HTTP/2 stream 1 was not clos…...
day-37 最大正方形
思路 动态规划,这题主要得弄明白状态转换方程,dp[i][j]表示以(i,j)为右下角的最大正方形 解题方法 1.首先将第一行和第一列初始化,当对应位置的matrix为’0’时,dp数组对应位置也为零,否则为1 …...
springboot 3.3版本 类数据共享(CDS)提升启动速度 使用方法+Docker打包代码
springboot 3.3 版本已经正式发布,新版本提供了类数据共享(CDS)功能,通过将类元数据缓存在 Archive(归档/存档) 文件中,使其可以快速预加载到新启动的 JVM 中,从而帮助缩短 JVM 的启…...
Django 目录
Django 创建项目及应用-CSDN博客 Django 注册应用-CSDN博客 Django 应用的路由访问-CSDN博客 Django templates 存放html目录-CSDN博客 Django 解析路由参数-CSDN博客 Django 用re_path()方法正则匹配复杂路由-CSDN博客 Django 反向解析路由-CSDN博客 Django HttpReques…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...
关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
QT开发技术【ffmpeg + QAudioOutput】音乐播放器
一、 介绍 使用ffmpeg 4.2.2 在数字化浪潮席卷全球的当下,音视频内容犹如璀璨繁星,点亮了人们的生活与工作。从短视频平台上令人捧腹的搞笑视频,到在线课堂中知识渊博的专家授课,再到影视平台上扣人心弦的高清大片,音…...
机器学习的数学基础:线性模型
线性模型 线性模型的基本形式为: f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法,得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...
PH热榜 | 2025-06-08
1. Thiings 标语:一套超过1900个免费AI生成的3D图标集合 介绍:Thiings是一个不断扩展的免费AI生成3D图标库,目前已有超过1900个图标。你可以按照主题浏览,生成自己的图标,或者下载整个图标集。所有图标都可以在个人或…...
