appium / appium-flutter-driver

Appium Flutter Driver is a test automation tool for Flutter apps on multiple platforms/OSes. Appium Flutter Driver is part of the Appium mobile test automation tool maintained by community
MIT License
460 stars 183 forks source link

flutter appium driver hangs up(infinitely) and doesnt perform intended operation #370

Open sohambpatel opened 1 year ago

sohambpatel commented 1 year ago

Problem Statement :

Appium Logs: C:\Users\Soham.P>appium info Appium Setting NODE_PATH to 'C:\Users\Soham.P\AppData\Roaming\npm\node_modules' [Appium] Welcome to Appium v2.0.0-beta.44 [Appium] Attempting to load driver flutter... [debug] [Appium] Requiring driver at C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver [Appium] Attempting to load driver uiautomator2... [debug] [Appium] Requiring driver at C:\Users\Soham.P\.appium\node_modules\appium-uiautomator2-driver [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - flutter@1.7.2 (automationName 'Flutter') [Appium] - uiautomator2@2.7.0 (automationName 'UiAutomator2') [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use. [HTTP] --> POST /session [HTTP] {"desiredCapabilities":{"app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","noReset":true,"automationName":"Flutter","autoGrantPermissions":false,"platformName":"Android","udid":"","deviceName":"SohamEmulator"},"capabilities":{"firstMatch":[{"appium:app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","appium:autoGrantPermissions":false,"appium:automationName":"Flutter","appium:deviceName":"SohamEmulator","appium:noReset":true,"platformName":"android","appium:udid":""}]}} [debug] [AppiumDriver@23af] Calling AppiumDriver.createSession() with args: [{"app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","noReset":true,"automationName":"Flutter","autoGrantPermissions":false,"platformName":"Android","udid":"","deviceName":"SohamEmulator"},null,{"firstMatch":[{"appium:app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","appium:autoGrantPermissions":false,"appium:automationName":"Flutter","appium:deviceName":"SohamEmulator","appium:noReset":true,"platformName":"android","appium:udid":""}]}] [debug] [AppiumDriver@23af] Event 'newSessionRequested' logged at 1669110210523 (15:13:30 GMT+0530 (India Standard Time)) [Appium] Attempting to find matching driver for automationName 'Flutter' and platformName 'android' [Appium] The 'flutter' driver was installed and matched caps. [Appium] Will require it at C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver [debug] [Appium] Requiring driver at C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver [AppiumDriver@23af] Appium v2.0.0-beta.44 creating new FlutterDriver (v1.7.2) session [AppiumDriver@23af] Checking BaseDriver versions for Appium and FlutterDriver [AppiumDriver@23af] Appium's BaseDriver version is 8.7.1 [AppiumDriver@23af] FlutterDriver's BaseDriver version is 8.7.1 [debug] [FlutterDriver@291c] Creating session with W3C capabilities: { [debug] [FlutterDriver@291c] "alwaysMatch": { [debug] [FlutterDriver@291c] "platformName": "android", [debug] [FlutterDriver@291c] "appium:app": "D:\\AppiumFlutterDriver\\app-store-debug.apk", [debug] [FlutterDriver@291c] "appium:autoGrantPermissions": false, [debug] [FlutterDriver@291c] "appium:automationName": "Flutter", [debug] [FlutterDriver@291c] "appium:deviceName": "SohamEmulator", [debug] [FlutterDriver@291c] "appium:noReset": true, [debug] [FlutterDriver@291c] "appium:udid": "" [debug] [FlutterDriver@291c] }, [debug] [FlutterDriver@291c] "firstMatch": [ [debug] [FlutterDriver@291c] {} [debug] [FlutterDriver@291c] ] [debug] [FlutterDriver@291c] } [FlutterDriver@291c] The following capabilities were provided, but are not recognized by Appium: [FlutterDriver@291c] app [FlutterDriver@291c] autoGrantPermissions [FlutterDriver@291c (ca4f00e3)] Session created with session id: ca4f00e3-6d02-4881-8b73-a8393675682b [FlutterDriver] Starting an Android proxy session [debug] [AndroidUiautomator2Driver@044a] Creating session with W3C capabilities: { [debug] [AndroidUiautomator2Driver@044a] "alwaysMatch": { [debug] [AndroidUiautomator2Driver@044a] "platformName": "android", [debug] [AndroidUiautomator2Driver@044a] "appium:app": "D:\\AppiumFlutterDriver\\app-store-debug.apk", [debug] [AndroidUiautomator2Driver@044a] "appium:autoGrantPermissions": false, [debug] [AndroidUiautomator2Driver@044a] "appium:automationName": "Flutter", [debug] [AndroidUiautomator2Driver@044a] "appium:deviceName": "SohamEmulator", [debug] [AndroidUiautomator2Driver@044a] "appium:noReset": true, [debug] [AndroidUiautomator2Driver@044a] "appium:udid": "" [debug] [AndroidUiautomator2Driver@044a] }, [debug] [AndroidUiautomator2Driver@044a] "firstMatch": [ [debug] [AndroidUiautomator2Driver@044a] {} [debug] [AndroidUiautomator2Driver@044a] ] [debug] [AndroidUiautomator2Driver@044a] } [AndroidUiautomator2Driver@044a (4a09d87a)] Session created with session id: 4a09d87a-b39e-4dcc-85fb-50e8bef04e51 [BaseDriver] Using local app 'D:\AppiumFlutterDriver\app-store-debug.apk' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Checking whether app is actually present [ADB] Found 3 'build-tools' folders under 'C:\Users\Soham.P\AppData\Local\Android\Sdk' (newest first): [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.1.0-rc1 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.0.0 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/30.0.3 [ADB] Using 'adb.exe' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server' [AndroidDriver] Retrieving device list [debug] [ADB] Trying to find a connected android device [debug] [ADB] Getting connected devices [debug] [ADB] Connected devices: [{"udid":"21309522500888","state":"device"}] [AndroidDriver] Using device: 21309522500888 [ADB] Using 'adb.exe' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server' [debug] [ADB] Setting device id to 21309522500888 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell getprop ro.build.version.sdk' [debug] [ADB] Current device property 'ro.build.version.sdk': 29 [ADB] Getting device platform version [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell getprop ro.build.version.release' [debug] [ADB] Current device property 'ro.build.version.release': 10 [debug] [ADB] Device API level: 29 [AndroidUiautomator2Driver@044a (4a09d87a)] Relaxing hidden api policy [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 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'' [debug] [AndroidDriver] Parsing package and activity from app manifest [ADB] Package name: 'com.reflexisinc.mywork17' [ADB] Main activity name: 'com.reflexisinc.mywork17.MainActivity' [debug] [AndroidDriver] Parsed package and activity are: com.reflexisinc.mywork17/com.reflexisinc.mywork17.MainActivity [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 wait-for-device' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell echo ping' [debug] [AndroidDriver] Pushing settings apk to device... [debug] [ADB] Getting install status for io.appium.settings [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 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 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 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 ('4.2.1' >= '4.2.1') [debug] [ADB] There is no need to install/upgrade 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\io.appium.settings\apks\settings_apk-debug.apk' [debug] [ADB] Getting IDs of all 'io.appium.settings' processes [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell 'pgrep --help; echo $?'' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell pgrep -f \(\[\[:blank:\]\]\|\^\)io\.appium\.settings\(\[\[:blank:\]\]\|\$\)' [debug] [AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions. [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell appops set io.appium.settings android:mock_location allow' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell "[ -e '/data/local/tmp/mock_apps.json' ] && echo __PASS__"' [AndroidDriver] Unable to persist mock location app id 'io.appium.settings': adb.pushFile is not a function [debug] [Logcat] Starting logs capture with command: C:\\Users\\Soham.P\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s 21309522500888 logcat -v threadtime [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Forwarding UiAutomator2 Server port 6790 to local port 8200 [debug] [ADB] Forwarding system: 8200 to device: 6790 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 forward tcp:8200 tcp:6790' [debug] [ADB] Getting install status for io.appium.uiautomator2.server [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package io.appium.uiautomator2.server' [debug] [ADB] 'io.appium.uiautomator2.server' is installed [debug] [ADB] Getting package info for 'io.appium.uiautomator2.server' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package io.appium.uiautomator2.server' [debug] [ADB] The version name of the installed 'io.appium.uiautomator2.server' is greater or equal to the application version name ('5.7.0' >= '5.7.0') [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] io.appium.uiautomator2.server installation state: sameVersionInstalled [debug] [ADB] Checking app cert for C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v5.7.0.apk [ADB] Using 'apksigner.jar' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\build-tools\32.1.0-rc1\lib\apksigner.jar' [debug] [ADB] Starting apksigner: 'C:\\Program Files\\Java\\jdk1.8.0_66\\bin\\java.exe' -Xmx1024M -Xss1m -jar C:\\Users\\Soham.P\\AppData\\Local\\Android\\Sdk\\build-tools\\32.1.0-rc1\\lib\\apksigner.jar verify --print-certs C:\\Users\\Soham.P\\.appium\\node_modules\\appium-flutter-driver\\node_modules\\appium-uiautomator2-driver\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-v5.7.0.apk [debug] [ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US [debug] [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc [debug] [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81 [debug] [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87 [debug] [ADB] [debug] [ADB] sha256 hash did match for 'appium-uiautomator2-server-v5.7.0.apk' [ADB] 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v5.7.0.apk' is signed with the default certificate [debug] [ADB] Getting install status for io.appium.uiautomator2.server.test [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package io.appium.uiautomator2.server.test' [debug] [ADB] 'io.appium.uiautomator2.server.test' is installed [debug] [ADB] Checking app cert for C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk [debug] [ADB] Starting apksigner: 'C:\\Program Files\\Java\\jdk1.8.0_66\\bin\\java.exe' -Xmx1024M -Xss1m -jar C:\\Users\\Soham.P\\AppData\\Local\\Android\\Sdk\\build-tools\\32.1.0-rc1\\lib\\apksigner.jar verify --print-certs C:\\Users\\Soham.P\\.appium\\node_modules\\appium-flutter-driver\\node_modules\\appium-uiautomator2-driver\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-debug-androidTest.apk [debug] [ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US [debug] [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc [debug] [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81 [debug] [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87 [debug] [ADB] [debug] [ADB] sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk' [ADB] 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate [AndroidUiautomator2Driver@044a (4a09d87a)] Server packages are not going to be (re)installed [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Waiting up to 30000ms for services to be available [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell pm list instrumentation' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available [ADB] Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist [debug] [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",";"]] [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;' [debug] [ADB] Getting install status for com.reflexisinc.mywork17 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package com.reflexisinc.mywork17' [debug] [ADB] 'com.reflexisinc.mywork17' is installed [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] noReset has been requested and the app is already installed. Doing nothing [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Performing shallow cleanup of automation leftovers [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] No obsolete sessions have been detected (socket hang up) [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell am force-stop io.appium.uiautomator2.server.test' [AndroidUiautomator2Driver@044a (4a09d87a)] Starting UIAutomator2 server 5.7.0 [AndroidUiautomator2Driver@044a (4a09d87a)] Using UIAutomator2 server from 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v5.7.0.apk' and test from 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' [AndroidUiautomator2Driver@044a (4a09d87a)] Waiting up to 30000ms for UiAutomator2 to be online... [debug] [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","21309522500888","shell","am","instrument","-w","-e","disableAnalytics",true,"io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"] [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@044a (4a09d87a)] socket hang up [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@044a (4a09d87a)] socket hang up [debug] [Instrumentation] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server: [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@044a (4a09d87a)] socket hang up [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Got response with status 200: {"sessionId":"None","value":{"message":"UiAutomator2 Server is ready to accept commands","ready":true}} [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] The initialization of the instrumentation process took 3280ms [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/session' to command name 'createSession' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [POST /session] to [POST http://127.0.0.1:8200/session] with body: {"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""},"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"21309522500888","noReset":true,"udid":"","deviceUDID":"21309522500888","appPackage":"com.reflexisinc.mywork17"}],"alwaysMatch":{}}} [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Got response with status 200: {"sessionId":"09e4b55c-a62d-42b1-8b26-da9b61e42f8b","value":{"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""},"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"21309522500888","noReset":true,"udid":"","deviceUDID":"21309522500888","appPackage":"com.reflexisinc.mywork17"}],"alwaysMatch":{}},"sessionId":"09e4b55c-a62d-42b1-8b26-da9b61e42f8b"}} [AndroidUiautomator2Driver@044a (4a09d87a)] Determined the downstream protocol as 'W3C' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /appium/device/info] to [GET http://127.0.0.1:8200/session/09e4b55c-a62d-42b1-8b26-da9b61e42f8b/appium/device/info] with no body [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Got response with status 200: {"sessionId":"09e4b55c-a62d-42b1-8b26-da9b61e42f8b","value":{"androidId":"988d3d01407fb2d3","apiVersion":"29","bluetooth":{"state":"ON"},"brand":"Zebra","carrierName":"","displayDensity":480,"locale":"en_US","manufacturer":"Zebra Technologies","model":"TC52X","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":-46,"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":"1080x1920","timeZone":"Asia/Kolkata"}} [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys window' [AndroidDriver] Screen already unlocked, doing nothing [AndroidUiautomator2Driver@044a (4a09d87a)] Starting 'com.reflexisinc.mywork17/com.reflexisinc.mywork17.MainActivity and waiting for 'com.reflexisinc.mywork17/com.reflexisinc.mywork17.MainActivity' [debug] [ADB] Getting IDs of all 'com.reflexisinc.mywork17' processes [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell pgrep -f \(\[\[:blank:\]\]\|\^\)com\.reflexisinc\.mywork17\(\[\[:blank:\]\]\|\$\)' [AndroidUiautomator2Driver@044a (4a09d87a)] 'com.reflexisinc.mywork17' is already running [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /appium/device/pixel_ratio] to [GET http://127.0.0.1:8200/session/09e4b55c-a62d-42b1-8b26-da9b61e42f8b/appium/device/pixel_ratio] with no body [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Got response with status 200: {"sessionId":"09e4b55c-a62d-42b1-8b26-da9b61e42f8b","value":3} [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/appium/device/system_bars' to command name 'getSystemBars' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /appium/device/system_bars] to [GET http://127.0.0.1:8200/session/09e4b55c-a62d-42b1-8b26-da9b61e42f8b/appium/device/system_bars] with no body [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Got response with status 200: {"sessionId":"09e4b55c-a62d-42b1-8b26-da9b61e42f8b","value":{"statusBar":72}} [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Matched '/window/current/size' to command name 'getWindowSize' [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Proxying [GET /window/current/size] to [GET http://127.0.0.1:8200/session/09e4b55c-a62d-42b1-8b26-da9b61e42f8b/window/current/size] with no body [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Got response with status 200: {"sessionId":"09e4b55c-a62d-42b1-8b26-da9b61e42f8b","value":{"height":1776,"width":1080}} [FlutterDriver] Attempt #1 [ADB] Found 3 'build-tools' folders under 'C:\Users\Soham.P\AppData\Local\Android\Sdk' (newest first): [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.1.0-rc1 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.0.0 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/30.0.3 [ADB] Using 'adb.exe' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server' [AndroidDriver] Retrieving device list [debug] [ADB] Trying to find a connected android device [debug] [ADB] Getting connected devices [debug] [ADB] Connected devices: [{"udid":"21309522500888","state":"device"}] [AndroidDriver] Using device: 21309522500888 [debug] [FlutterDriver] C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -s 21309522500888 forward tcp:44857 tcp:44857 [FlutterDriver] Connecting to Dart Observatory: ws://127.0.0.1:44857/dMze5GW_g04=/ws [FlutterDriver] Connecting to ws://127.0.0.1:44857/dMze5GW_g04=/ws [FlutterDriver] Listing all isolates: [{"type":"@Isolate","id":"isolates/3751939280036403","name":"main","number":"3751939280036403","isSystemIsolate":false},{"type":"@Isolate","id":"isolates/1049656512511099","name":"_saveLogs","number":"1049656512511099","isSystemIsolate":false}] [AppiumDriver@23af] New FlutterDriver session created successfully, session ca4f00e3-6d02-4881-8b73-a8393675682b added to master session list [debug] [AppiumDriver@23af] Event 'newSessionStarted' logged at 1669110223427 (15:13:43 GMT+0530 (India Standard Time)) [debug] [FlutterDriver@291c (ca4f00e3)] Cached the protocol value 'W3C' for the new session ca4f00e3-6d02-4881-8b73-a8393675682b [debug] [FlutterDriver@291c (ca4f00e3)] Responding to client with driver.createSession() result: {"capabilities":{"subcommand":"server","address":"0.0.0.0","port":4723,"extraArgs":[],"allowCors":false,"allowInsecure":[],"basePath":"","callbackPort":4723,"debugLogSpacing":false,"denyInsecure":[],"keepAliveTimeout":600,"localTimezone":false,"loglevel":"debug","logNoColors":false,"logTimestamp":false,"longStacktrace":false,"noPermsCheck":false,"relaxedSecurityEnabled":false,"sessionOverride":false,"strictCaps":false,"useDrivers":[],"usePlugins":[],"tmpDir":"C:\\Users\\Soham.P\\AppData\\Local\\Temp","platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":"","fullReset":false,"fastReset":false,"skipUninstall":true}} [HTTP] <-- POST /session 200 12926 ms - 813 [HTTP] [HTTP] --> GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b [HTTP] {} [debug] [FlutterDriver@291c (ca4f00e3)] Calling AppiumDriver.getSession() with args: ["ca4f00e3-6d02-4881-8b73-a8393675682b"] [debug] [FlutterDriver] Executing Flutter driver command 'getSession' [debug] [FlutterDriver@291c (ca4f00e3)] Responding to client with driver.getSession() result: {"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""} [HTTP] <-- GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b 200 18 ms - 199 [HTTP] [HTTP] --> GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b [HTTP] {} [debug] [FlutterDriver@291c (ca4f00e3)] Calling AppiumDriver.getSession() with args: ["ca4f00e3-6d02-4881-8b73-a8393675682b"] [debug] [FlutterDriver] Executing Flutter driver command 'getSession' [debug] [FlutterDriver@291c (ca4f00e3)] Responding to client with driver.getSession() result: {"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""} [HTTP] <-- GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b 200 17 ms - 199 [HTTP] [HTTP] --> GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b/context [HTTP] {} [debug] [FlutterDriver@291c (ca4f00e3)] Calling AppiumDriver.getCurrentContext() with args: ["ca4f00e3-6d02-4881-8b73-a8393675682b"] [debug] [FlutterDriver] Executing Flutter driver command 'getCurrentContext' [debug] [FlutterDriver@291c (ca4f00e3)] Responding to client with driver.getCurrentContext() result: "FLUTTER" [HTTP] <-- GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b/context 200 29 ms - 19 [HTTP] [HTTP] --> GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b/contexts [HTTP] {} [debug] [FlutterDriver@291c (ca4f00e3)] Calling AppiumDriver.getContexts() with args: ["ca4f00e3-6d02-4881-8b73-a8393675682b"] [debug] [FlutterDriver] Executing Flutter driver command 'getContexts' [debug] [AndroidDriver] Getting a list of available webviews [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell cat /proc/net/unix' [debug] [AndroidDriver] Parsed 1 active devtools socket: ["@webview_devtools_remote_16321"] [debug] [AndroidDriver] Collecting CDP data of 1 webview [debug] [AndroidDriver] Forwarding remote port webview_devtools_remote_16321 to a local port in range 10900..11000 [debug] [AndroidDriver] You could use the 'webviewDevtoolsPort' capability to customize the starting port number [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 forward tcp:10900 localabstract:webview_devtools_remote_16321' [debug] [ADB] Removing forwarded port socket connection: 10900 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 forward --remove tcp:10900' [debug] [AndroidDriver] CDP data collection completed [debug] [AndroidDriver] WEBVIEW_16321 mapped to pid 16321 [debug] [AndroidDriver] Getting process name for webview 'WEBVIEW_16321' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell ps --help' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell ps -A' [debug] [AndroidDriver] Got process name: 'com.reflexisinc.mywork17' [AndroidDriver] Skipping the webview 'WEBVIEW_16321' at '@webview_devtools_remote_16321' since it has reported having zero pages [debug] [AndroidDriver] Found 0 webviews: [] [debug] [AndroidUiautomator2Driver@044a (4a09d87a)] Available contexts: ["NATIVE_APP"] [debug] [FlutterDriver@291c (ca4f00e3)] Responding to client with driver.getContexts() result: ["NATIVE_APP","FLUTTER"] [HTTP] <-- GET /session/ca4f00e3-6d02-4881-8b73-a8393675682b/contexts 200 839 ms - 34 [HTTP] [HTTP] --> POST /session/ca4f00e3-6d02-4881-8b73-a8393675682b/context [HTTP] {"name":"FLUTTER"} [debug] [FlutterDriver@291c (ca4f00e3)] Calling AppiumDriver.setContext() with args: ["FLUTTER","ca4f00e3-6d02-4881-8b73-a8393675682b"] [debug] [FlutterDriver] Executing Flutter driver command 'setContext' [debug] [FlutterDriver@291c (ca4f00e3)] Responding to client with driver.setContext() result: null [HTTP] <-- POST /session/ca4f00e3-6d02-4881-8b73-a8393675682b/context 200 10 ms - 14 [HTTP] [HTTP] --> POST /session/ca4f00e3-6d02-4881-8b73-a8393675682b/element/eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9/click [HTTP] {"id":"eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9"} [debug] [FlutterDriver@291c (ca4f00e3)] Calling AppiumDriver.click() with args: ["eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9","ca4f00e3-6d02-4881-8b73-a8393675682b"] [debug] [FlutterDriver] Executing Flutter driver command 'click' [debug] [FlutterDriver] >>> {"command":"tap","finderType":"ByValueKey","keyValueType":"String","keyValueString":"FILTER_BUTTON"}

sohambpatel commented 1 year ago

appium version C:\Users\Soham.P>appium --version info Appium Setting NODE_PATH to 'C:\Users\Soham.P\AppData\Roaming\npm\node_modules' 2.0.0-beta.44

C:\Users\Soham.P>appium driver list info Appium Setting NODE_PATH to 'C:\Users\Soham.P\AppData\Roaming\npm\node_modules' √ Listing available drivers

thuonglai commented 1 year ago

I think element is not tapable. So "command":"tap" hasn't response because it not has timeout. You should check it tapable before click it

sohambpatel commented 1 year ago

@thuonglai I shall quickly check and post the updates but same element is clickable using xpath using native context.

sohambpatel commented 1 year ago

@thuonglai weird behavior when trying to see if the element is tappable, appium is closing the connection, logs are attached here C:\Users\Soham.P>appium info Appium Setting NODE_PATH to 'C:\Users\Soham.P\AppData\Roaming\npm\node_modules' [Appium] Welcome to Appium v2.0.0-beta.44 [Appium] Attempting to load driver flutter... [debug] [Appium] Requiring driver at C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver [Appium] Attempting to load driver uiautomator2... [debug] [Appium] Requiring driver at C:\Users\Soham.P\.appium\node_modules\appium-uiautomator2-driver [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [Appium] Available drivers: [Appium] - flutter@1.7.2 (automationName 'Flutter') [Appium] - uiautomator2@2.7.0 (automationName 'UiAutomator2') [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use. [HTTP] --> POST /session [HTTP] {"desiredCapabilities":{"app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","noReset":true,"automationName":"Flutter","autoGrantPermissions":false,"platformName":"Android","udid":"","deviceName":"SohamEmulator"},"capabilities":{"firstMatch":[{"appium:app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","appium:autoGrantPermissions":false,"appium:automationName":"Flutter","appium:deviceName":"SohamEmulator","appium:noReset":true,"platformName":"android","appium:udid":""}]}} [debug] [AppiumDriver@7904] Calling AppiumDriver.createSession() with args: [{"app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","noReset":true,"automationName":"Flutter","autoGrantPermissions":false,"platformName":"Android","udid":"","deviceName":"SohamEmulator"},null,{"firstMatch":[{"appium:app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","appium:autoGrantPermissions":false,"appium:automationName":"Flutter","appium:deviceName":"SohamEmulator","appium:noReset":true,"platformName":"android","appium:udid":""}]}] [debug] [AppiumDriver@7904] Event 'newSessionRequested' logged at 1669177713995 (09:58:33 GMT+0530 (India Standard Time)) [Appium] Attempting to find matching driver for automationName 'Flutter' and platformName 'android' [Appium] The 'flutter' driver was installed and matched caps. [Appium] Will require it at C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver [debug] [Appium] Requiring driver at C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver [AppiumDriver@7904] Appium v2.0.0-beta.44 creating new FlutterDriver (v1.7.2) session [AppiumDriver@7904] Checking BaseDriver versions for Appium and FlutterDriver [AppiumDriver@7904] Appium's BaseDriver version is 8.7.1 [AppiumDriver@7904] FlutterDriver's BaseDriver version is 8.7.1 [debug] [FlutterDriver@0fa0] Creating session with W3C capabilities: { [debug] [FlutterDriver@0fa0] "alwaysMatch": { [debug] [FlutterDriver@0fa0] "platformName": "android", [debug] [FlutterDriver@0fa0] "appium:app": "D:\\AppiumFlutterDriver\\app-store-debug.apk", [debug] [FlutterDriver@0fa0] "appium:autoGrantPermissions": false, [debug] [FlutterDriver@0fa0] "appium:automationName": "Flutter", [debug] [FlutterDriver@0fa0] "appium:deviceName": "SohamEmulator", [debug] [FlutterDriver@0fa0] "appium:noReset": true, [debug] [FlutterDriver@0fa0] "appium:udid": "" [debug] [FlutterDriver@0fa0] }, [debug] [FlutterDriver@0fa0] "firstMatch": [ [debug] [FlutterDriver@0fa0] {} [debug] [FlutterDriver@0fa0] ] [debug] [FlutterDriver@0fa0] } [FlutterDriver@0fa0] The following capabilities were provided, but are not recognized by Appium: [FlutterDriver@0fa0] app [FlutterDriver@0fa0] autoGrantPermissions [FlutterDriver@0fa0 (b2eefc82)] Session created with session id: b2eefc82-a6ed-4658-a930-2a3bdd87f717 [FlutterDriver] Starting an Android proxy session [debug] [AndroidUiautomator2Driver@2918] Creating session with W3C capabilities: { [debug] [AndroidUiautomator2Driver@2918] "alwaysMatch": { [debug] [AndroidUiautomator2Driver@2918] "platformName": "android", [debug] [AndroidUiautomator2Driver@2918] "appium:app": "D:\\AppiumFlutterDriver\\app-store-debug.apk", [debug] [AndroidUiautomator2Driver@2918] "appium:autoGrantPermissions": false, [debug] [AndroidUiautomator2Driver@2918] "appium:automationName": "Flutter", [debug] [AndroidUiautomator2Driver@2918] "appium:deviceName": "SohamEmulator", [debug] [AndroidUiautomator2Driver@2918] "appium:noReset": true, [debug] [AndroidUiautomator2Driver@2918] "appium:udid": "" [debug] [AndroidUiautomator2Driver@2918] }, [debug] [AndroidUiautomator2Driver@2918] "firstMatch": [ [debug] [AndroidUiautomator2Driver@2918] {} [debug] [AndroidUiautomator2Driver@2918] ] [debug] [AndroidUiautomator2Driver@2918] } [AndroidUiautomator2Driver@2918 (296dd7c6)] Session created with session id: 296dd7c6-3680-4f72-99ed-f98aa6a52df9 [BaseDriver] Using local app 'D:\AppiumFlutterDriver\app-store-debug.apk' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Checking whether app is actually present [ADB] Found 3 'build-tools' folders under 'C:\Users\Soham.P\AppData\Local\Android\Sdk' (newest first): [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.1.0-rc1 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.0.0 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/30.0.3 [ADB] Using 'adb.exe' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server' [AndroidDriver] Retrieving device list [debug] [ADB] Trying to find a connected android device [debug] [ADB] Getting connected devices [debug] [ADB] Connected devices: [{"udid":"21309522500888","state":"device"}] [AndroidDriver] Using device: 21309522500888 [ADB] Using 'adb.exe' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server' [debug] [ADB] Setting device id to 21309522500888 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell getprop ro.build.version.sdk' [debug] [ADB] Current device property 'ro.build.version.sdk': 29 [ADB] Getting device platform version [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell getprop ro.build.version.release' [debug] [ADB] Current device property 'ro.build.version.release': 10 [debug] [ADB] Device API level: 29 [AndroidUiautomator2Driver@2918 (296dd7c6)] Relaxing hidden api policy [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 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'' [debug] [AndroidDriver] Parsing package and activity from app manifest [ADB] Package name: 'com.reflexisinc.mywork17' [ADB] Main activity name: 'com.reflexisinc.mywork17.MainActivity' [debug] [AndroidDriver] Parsed package and activity are: com.reflexisinc.mywork17/com.reflexisinc.mywork17.MainActivity [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 wait-for-device' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell echo ping' [debug] [AndroidDriver] Pushing settings apk to device... [debug] [ADB] Getting install status for io.appium.settings [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 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 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 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 ('4.2.1' >= '4.2.1') [debug] [ADB] There is no need to install/upgrade 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\io.appium.settings\apks\settings_apk-debug.apk' [debug] [ADB] Getting IDs of all 'io.appium.settings' processes [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell 'pgrep --help; echo $?'' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell pgrep -f \(\[\[:blank:\]\]\|\^\)io\.appium\.settings\(\[\[:blank:\]\]\|\$\)' [debug] [AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions. [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell appops set io.appium.settings android:mock_location allow' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell "[ -e '/data/local/tmp/mock_apps.json' ] && echo __PASS__"' [AndroidDriver] Unable to persist mock location app id 'io.appium.settings': adb.pushFile is not a function [debug] [Logcat] Starting logs capture with command: C:\\Users\\Soham.P\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s 21309522500888 logcat -v threadtime [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Forwarding UiAutomator2 Server port 6790 to local port 8200 [debug] [ADB] Forwarding system: 8200 to device: 6790 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 forward tcp:8200 tcp:6790' [debug] [ADB] Getting install status for io.appium.uiautomator2.server [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package io.appium.uiautomator2.server' [debug] [ADB] 'io.appium.uiautomator2.server' is installed [debug] [ADB] Getting package info for 'io.appium.uiautomator2.server' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package io.appium.uiautomator2.server' [debug] [ADB] The version name of the installed 'io.appium.uiautomator2.server' is greater or equal to the application version name ('5.7.0' >= '5.7.0') [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] io.appium.uiautomator2.server installation state: sameVersionInstalled [debug] [ADB] Checking app cert for C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v5.7.0.apk [ADB] Using 'apksigner.jar' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\build-tools\32.1.0-rc1\lib\apksigner.jar' [debug] [ADB] Starting apksigner: 'C:\\Program Files\\Java\\jdk1.8.0_66\\bin\\java.exe' -Xmx1024M -Xss1m -jar C:\\Users\\Soham.P\\AppData\\Local\\Android\\Sdk\\build-tools\\32.1.0-rc1\\lib\\apksigner.jar verify --print-certs C:\\Users\\Soham.P\\.appium\\node_modules\\appium-flutter-driver\\node_modules\\appium-uiautomator2-driver\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-v5.7.0.apk [debug] [ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US [debug] [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc [debug] [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81 [debug] [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87 [debug] [ADB] [debug] [ADB] sha256 hash did match for 'appium-uiautomator2-server-v5.7.0.apk' [ADB] 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v5.7.0.apk' is signed with the default certificate [debug] [ADB] Getting install status for io.appium.uiautomator2.server.test [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package io.appium.uiautomator2.server.test' [debug] [ADB] 'io.appium.uiautomator2.server.test' is installed [debug] [ADB] Checking app cert for C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk [debug] [ADB] Starting apksigner: 'C:\\Program Files\\Java\\jdk1.8.0_66\\bin\\java.exe' -Xmx1024M -Xss1m -jar C:\\Users\\Soham.P\\AppData\\Local\\Android\\Sdk\\build-tools\\32.1.0-rc1\\lib\\apksigner.jar verify --print-certs C:\\Users\\Soham.P\\.appium\\node_modules\\appium-flutter-driver\\node_modules\\appium-uiautomator2-driver\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-debug-androidTest.apk [debug] [ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US [debug] [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc [debug] [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81 [debug] [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87 [debug] [ADB] [debug] [ADB] sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk' [ADB] 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate [AndroidUiautomator2Driver@2918 (296dd7c6)] Server packages are not going to be (re)installed [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Waiting up to 30000ms for services to be available [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell pm list instrumentation' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available [ADB] Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist [debug] [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",";"]] [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;' [debug] [ADB] Getting install status for com.reflexisinc.mywork17 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys package com.reflexisinc.mywork17' [debug] [ADB] 'com.reflexisinc.mywork17' is installed [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] noReset has been requested and the app is already installed. Doing nothing [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Performing shallow cleanup of automation leftovers [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] No obsolete sessions have been detected (socket hang up) [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell am force-stop io.appium.uiautomator2.server.test' [AndroidUiautomator2Driver@2918 (296dd7c6)] Starting UIAutomator2 server 5.7.0 [AndroidUiautomator2Driver@2918 (296dd7c6)] Using UIAutomator2 server from 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v5.7.0.apk' and test from 'C:\Users\Soham.P\.appium\node_modules\appium-flutter-driver\node_modules\appium-uiautomator2-driver\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' [AndroidUiautomator2Driver@2918 (296dd7c6)] Waiting up to 30000ms for UiAutomator2 to be online... [debug] [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","21309522500888","shell","am","instrument","-w","-e","disableAnalytics",true,"io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"] [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@2918 (296dd7c6)] socket hang up [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@2918 (296dd7c6)] socket hang up [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@2918 (296dd7c6)] socket hang up [debug] [Instrumentation] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server: [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [AndroidUiautomator2Driver@2918 (296dd7c6)] socket hang up [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/status' to command name 'getStatus' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Got response with status 200: {"sessionId":"None","value":{"message":"UiAutomator2 Server is ready to accept commands","ready":true}} [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] The initialization of the instrumentation process took 4268ms [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/session' to command name 'createSession' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [POST /session] to [POST http://127.0.0.1:8200/session] with body: {"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""},"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"21309522500888","noReset":true,"udid":"","deviceUDID":"21309522500888","appPackage":"com.reflexisinc.mywork17"}],"alwaysMatch":{}}} [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Got response with status 200: {"sessionId":"3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b","value":{"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""},"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"21309522500888","noReset":true,"udid":"","deviceUDID":"21309522500888","appPackage":"com.reflexisinc.mywork17"}],"alwaysMatch":{}},"sessionId":"3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b"}} [AndroidUiautomator2Driver@2918 (296dd7c6)] Determined the downstream protocol as 'W3C' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /appium/device/info] to [GET http://127.0.0.1:8200/session/3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b/appium/device/info] with no body [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Got response with status 200: {"sessionId":"3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b","value":{"androidId":"988d3d01407fb2d3","apiVersion":"29","bluetooth":{"state":"ON"},"brand":"Zebra","carrierName":"","displayDensity":480,"locale":"en_US","manufacturer":"Zebra Technologies","model":"TC52X","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":-58,"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":"1080x1920","timeZone":"Asia/Kolkata"}} [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell dumpsys window' [AndroidDriver] Screen already unlocked, doing nothing [AndroidUiautomator2Driver@2918 (296dd7c6)] Starting 'com.reflexisinc.mywork17/com.reflexisinc.mywork17.MainActivity and waiting for 'com.reflexisinc.mywork17/com.reflexisinc.mywork17.MainActivity' [debug] [ADB] Getting IDs of all 'com.reflexisinc.mywork17' processes [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell pgrep -f \(\[\[:blank:\]\]\|\^\)com\.reflexisinc\.mywork17\(\[\[:blank:\]\]\|\$\)' [AndroidUiautomator2Driver@2918 (296dd7c6)] 'com.reflexisinc.mywork17' is already running [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /appium/device/pixel_ratio] to [GET http://127.0.0.1:8200/session/3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b/appium/device/pixel_ratio] with no body [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Got response with status 200: {"sessionId":"3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b","value":3} [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/appium/device/system_bars' to command name 'getSystemBars' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /appium/device/system_bars] to [GET http://127.0.0.1:8200/session/3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b/appium/device/system_bars] with no body [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Got response with status 200: {"sessionId":"3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b","value":{"statusBar":72}} [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Matched '/window/current/size' to command name 'getWindowSize' [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Proxying [GET /window/current/size] to [GET http://127.0.0.1:8200/session/3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b/window/current/size] with no body [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Got response with status 200: {"sessionId":"3f0bfa6d-7ce2-4bb4-bc73-bccd248f246b","value":{"height":1776,"width":1080}} [FlutterDriver] Attempt #1 [ADB] Found 3 'build-tools' folders under 'C:\Users\Soham.P\AppData\Local\Android\Sdk' (newest first): [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.1.0-rc1 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/32.0.0 [ADB] C:/Users/Soham.P/AppData/Local/Android/Sdk/build-tools/30.0.3 [ADB] Using 'adb.exe' from 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server' [AndroidDriver] Retrieving device list [debug] [ADB] Trying to find a connected android device [debug] [ADB] Getting connected devices [debug] [ADB] Connected devices: [{"udid":"21309522500888","state":"device"}] [AndroidDriver] Using device: 21309522500888 [debug] [FlutterDriver] C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -s 21309522500888 forward tcp:37932 tcp:37932 [FlutterDriver] Connecting to Dart Observatory: ws://127.0.0.1:37932/lk2B-0iZShY=/ws [FlutterDriver] Connecting to ws://127.0.0.1:37932/lk2B-0iZShY=/ws [FlutterDriver] Listing all isolates: [{"type":"@Isolate","id":"isolates/3942101284542335","name":"main","number":"3942101284542335","isSystemIsolate":false},{"type":"@Isolate","id":"isolates/3928784201192951","name":"_saveLogs","number":"3928784201192951","isSystemIsolate":false}] [AppiumDriver@7904] New FlutterDriver session created successfully, session b2eefc82-a6ed-4658-a930-2a3bdd87f717 added to master session list [debug] [AppiumDriver@7904] Event 'newSessionStarted' logged at 1669177726023 (09:58:46 GMT+0530 (India Standard Time)) [debug] [FlutterDriver@0fa0 (b2eefc82)] Cached the protocol value 'W3C' for the new session b2eefc82-a6ed-4658-a930-2a3bdd87f717 [debug] [FlutterDriver@0fa0 (b2eefc82)] Responding to client with driver.createSession() result: {"capabilities":{"subcommand":"server","address":"0.0.0.0","port":4723,"extraArgs":[],"allowCors":false,"allowInsecure":[],"basePath":"","callbackPort":4723,"debugLogSpacing":false,"denyInsecure":[],"keepAliveTimeout":600,"localTimezone":false,"loglevel":"debug","logNoColors":false,"logTimestamp":false,"longStacktrace":false,"noPermsCheck":false,"relaxedSecurityEnabled":false,"sessionOverride":false,"strictCaps":false,"useDrivers":[],"usePlugins":[],"tmpDir":"C:\\Users\\Soham.P\\AppData\\Local\\Temp","platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":"","fullReset":false,"fastReset":false,"skipUninstall":true}} [HTTP] <-- POST /session 200 12067 ms - 813 [HTTP] [HTTP] --> GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717 [HTTP] {} [debug] [FlutterDriver@0fa0 (b2eefc82)] Calling AppiumDriver.getSession() with args: ["b2eefc82-a6ed-4658-a930-2a3bdd87f717"] [debug] [FlutterDriver] Executing Flutter driver command 'getSession' [debug] [FlutterDriver@0fa0 (b2eefc82)] Responding to client with driver.getSession() result: {"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""} [HTTP] <-- GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717 200 17 ms - 199 [HTTP] [HTTP] --> GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717 [HTTP] {} [debug] [FlutterDriver@0fa0 (b2eefc82)] Calling AppiumDriver.getSession() with args: ["b2eefc82-a6ed-4658-a930-2a3bdd87f717"] [debug] [FlutterDriver] Executing Flutter driver command 'getSession' [debug] [FlutterDriver@0fa0 (b2eefc82)] Responding to client with driver.getSession() result: {"platformName":"android","app":"D:\\AppiumFlutterDriver\\app-store-debug.apk","autoGrantPermissions":false,"automationName":"Flutter","deviceName":"SohamEmulator","noReset":true,"udid":""} [HTTP] <-- GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717 200 16 ms - 199 [HTTP] [HTTP] --> GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/context [HTTP] {} [debug] [FlutterDriver@0fa0 (b2eefc82)] Calling AppiumDriver.getCurrentContext() with args: ["b2eefc82-a6ed-4658-a930-2a3bdd87f717"] [debug] [FlutterDriver] Executing Flutter driver command 'getCurrentContext' [debug] [FlutterDriver@0fa0 (b2eefc82)] Responding to client with driver.getCurrentContext() result: "FLUTTER" [HTTP] <-- GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/context 200 28 ms - 19 [HTTP] [HTTP] --> GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/contexts [HTTP] {} [debug] [FlutterDriver@0fa0 (b2eefc82)] Calling AppiumDriver.getContexts() with args: ["b2eefc82-a6ed-4658-a930-2a3bdd87f717"] [debug] [FlutterDriver] Executing Flutter driver command 'getContexts' [debug] [AndroidDriver] Getting a list of available webviews [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell cat /proc/net/unix' [debug] [AndroidDriver] Parsed 1 active devtools socket: ["@webview_devtools_remote_32045"] [debug] [AndroidDriver] Collecting CDP data of 1 webview [debug] [AndroidDriver] Forwarding remote port webview_devtools_remote_32045 to a local port in range 10900..11000 [debug] [AndroidDriver] You could use the 'webviewDevtoolsPort' capability to customize the starting port number [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 forward tcp:10900 localabstract:webview_devtools_remote_32045' [debug] [ADB] Removing forwarded port socket connection: 10900 [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 forward --remove tcp:10900' [debug] [AndroidDriver] CDP data collection completed [debug] [AndroidDriver] WEBVIEW_32045 mapped to pid 32045 [debug] [AndroidDriver] Getting process name for webview 'WEBVIEW_32045' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell ps --help' [debug] [ADB] Running 'C:\Users\Soham.P\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 21309522500888 shell ps -A' [debug] [AndroidDriver] Got process name: 'com.reflexisinc.mywork17' [AndroidDriver] Skipping the webview 'WEBVIEW_32045' at '@webview_devtools_remote_32045' since it has reported having zero pages [debug] [AndroidDriver] Found 0 webviews: [] [debug] [AndroidUiautomator2Driver@2918 (296dd7c6)] Available contexts: ["NATIVE_APP"] [debug] [FlutterDriver@0fa0 (b2eefc82)] Responding to client with driver.getContexts() result: ["NATIVE_APP","FLUTTER"] [HTTP] <-- GET /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/contexts 200 745 ms - 34 [HTTP] [HTTP] --> POST /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/context [HTTP] {"name":"FLUTTER"} [debug] [FlutterDriver@0fa0 (b2eefc82)] Calling AppiumDriver.setContext() with args: ["FLUTTER","b2eefc82-a6ed-4658-a930-2a3bdd87f717"] [debug] [FlutterDriver] Executing Flutter driver command 'setContext' [debug] [FlutterDriver@0fa0 (b2eefc82)] Responding to client with driver.setContext() result: null [HTTP] <-- POST /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/context 200 12 ms - 14 [HTTP] [HTTP] --> POST /session/b2eefc82-a6ed-4658-a930-2a3bdd87f717/execute/sync [HTTP] {"script":"flutter:waitForTappable","args":[{"ELEMENT":"eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9","element-6066-11e4-a52e-4f735466cecf":"eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9"}]} [debug] [FlutterDriver@0fa0 (b2eefc82)] Calling AppiumDriver.execute() with args: ["flutter:waitForTappable",[{"ELEMENT":"eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9","element-6066-11e4-a52e-4f735466cecf":"eyJmaW5kZXJUeXBlIjoiQnlWYWx1ZUtleSIsImtleVZhbHVlVHlwZSI6IlN0cmluZyIsImtleVZhbHVlU3RyaW5nIjoiRklMVEVSX0JVVFRPTiJ9"}],"b2eefc82-a6ed-4658-a930-2a3bdd87f717"] [debug] [FlutterDriver] Executing Flutter driver command 'execute' [debug] [FlutterDriver] >>> {"command":"waitForTappable","finderType":"ByValueKey","keyValueType":"String","keyValueString":"FILTER_BUTTON"} [debug] [Instrumentation] The process has exited with code 0 [FlutterDriver] Connection to ws://127.0.0.1:37932/lk2B-0iZShY=/ws closed [Logcat] Logcat terminated with code 0, signal null

thuonglai commented 1 year ago

@sohambpatel . I am not sure why it happen. Can you add timeout for waitForTapable ?

MatteoAntolini commented 1 year ago

I have the same problem. I cannot tap elements on the screen. Tested with waitForTappable with 10s timeout and it returns 500

Appium version 2.0.0-beta.46 Flutter driver version 1.10.0

thuonglai commented 1 year ago

@MatteoAntolini Could you share the full log?

sohambpatel commented 1 year ago

@thuonglai timeout is also not being respected, its not clicking + not timing out too, execution has stopped there, I waited for almost 10 mins

thuonglai commented 1 year ago

Maybe i need view source of app and script code to determine why it happen.

MatteoAntolini commented 1 year ago

Appium code

const wdio = require('webdriverio');
const assert = require('assert');
const find = require('appium-flutter-finder');

const osSpecificOps =
  process.env.APPIUM_OS === 'android'
    ? {
      'appium:platformName': 'Android',
      'appium:deviceName': 'emulator-5554',
      'appium:app':
        'C:/Users/Administrator/Documents/app/flutter_hoongry.apk',
    }
    : {};

const opts = {
  hostname: "192.168.0.100",
  port: 4723,
  capabilities: {
    ...osSpecificOps,
    'appium:automationName': 'Flutter',
    'appium:autoGrantPermissions': 'true',
  }
};

(async () => {
  const driver = await wdio.remote(opts);

  const profileFinder = find.byValueKey('profile');

  await driver.execute("flutter:waitForTappable", profileFinder, 10000);

  await driver.elementClick(profileFinder);

  driver.deleteSession();
})();

Server log appium.log

In the app there is a splash screen native, a splash screen flutter and the home screen where Key("profile") is located and visible. With flutter integration test I can click it

thuonglai commented 1 year ago

Can you take me a screenshot of application when waitForTappable?

MatteoAntolini commented 1 year ago

"Il tuo profilo" is Key("profile") Appium tries 3 times to execute flutter:waitForTappable. The first time is between flutter splash and this screen. The second and the third is on this screen image

MatteoAntolini commented 1 year ago

I created a brand new app counter with the same appium server configuration and the same appium client configuration. It worked as expected. It waited for the button to be clickable and then it performed the click.

The app has a 10s splash scren and after that it push to the counter screen.

I cannot understand why my app doesn't work...

arctouch-felipeschiquetti commented 1 year ago

I had a problem where I could not tap a button and it was caused by some other element in loop. To fix that, I used the following (python) code:

driver.execute_script('flutter:setFrameSync', True)
loading_button = FlutterElement(driver, finder.by_text('Loading test'))
loading_button.click()
driver.execute_script('flutter:setFrameSync', False)

Hope it helps

MatteoAntolini commented 1 year ago

@arctouch-felipeschiquetti Thank you, with flutter:setFrameSync at false it worked, but I don't think that's the real solution. Maybe there is some widget on my screen that keeps refreshing. I need to dig more into this...

If I will find that there is a specific widget that causes this, I will post it here