diff --git a/appium-server.log b/appium-server.log
new file mode 100644
index 00000000..f5922e28
--- /dev/null
+++ b/appium-server.log
@@ -0,0 +1,440 @@
+2024-01-19 14:17:31:810 [Appium] Welcome to Appium v2.4.1
+2024-01-19 14:17:31:814 [Appium] Non-default server args:
+2024-01-19 14:17:31:817 [Appium] { address: '127.0.0.1', basePath: '/wd/', port: 40937, sessionOverride: true }
+2024-01-19 14:17:31:817 [Appium] The autodetected Appium home path: /Users/runner/.appium
+2024-01-19 14:17:31:818 [Appium] Attempting to load driver uiautomator2...
+2024-01-19 14:17:31:821 [Appium] Requiring driver at /Users/runner/.appium/node_modules/appium-uiautomator2-driver/build/index.js
+2024-01-19 14:17:32:759 [Appium] AndroidUiautomator2Driver has been successfully loaded in 0.940s
+2024-01-19 14:17:32:790 [Appium] Appium REST http interface listener started on http://127.0.0.1:40937/wd
+2024-01-19 14:17:32:790 [Appium] Available drivers:
+2024-01-19 14:17:32:791 [Appium] - uiautomator2@2.42.1 (automationName 'UiAutomator2')
+2024-01-19 14:17:32:791 [Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
+2024-01-19 14:17:33:113 [HTTP] --> GET /wd/status
+2024-01-19 14:17:33:114 [HTTP] {}
+2024-01-19 14:17:33:115 [AppiumDriver@e5ec] Calling AppiumDriver.getStatus() with args: []
+2024-01-19 14:17:33:118 [AppiumDriver@e5ec] Responding to client with driver.getStatus() result: {"ready":true,"message":"The server is ready to accept new connections","build":{"version":"2.4.1"}}
+2024-01-19 14:17:33:127 [HTTP] <-- GET /wd/status 200 9 ms - 110
+2024-01-19 14:17:33:132 [HTTP]
+2024-01-19 14:17:33:541 [HTTP] Request idempotency key: 1cb654fa-b414-4d00-97cc-c58644c5511b
+2024-01-19 14:17:33:559 [HTTP] --> POST /wd/session
+2024-01-19 14:17:33:559 [HTTP] {"capabilities":{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","appium:automationName":"UIAutomator2","platformName":"ANDROID"}}}
+2024-01-19 14:17:33:560 [AppiumDriver@e5ec] Calling AppiumDriver.createSession() with args: [null,null,{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","appium:automationName":"UIAutomator2","platformName":"ANDROID"}}]
+2024-01-19 14:17:33:561 [AppiumDriver@e5ec] Event 'newSessionRequested' logged at 1705673853561 (14:17:33 GMT+0000 (Coordinated Universal Time))
+2024-01-19 14:17:33:565 [Appium] Attempting to find matching driver for automationName 'UIAutomator2' and platformName 'ANDROID'
+2024-01-19 14:17:33:566 [Appium] The 'uiautomator2' driver was installed and matched caps.
+2024-01-19 14:17:33:566 [Appium] Will require it at /Users/runner/.appium/node_modules/appium-uiautomator2-driver
+2024-01-19 14:17:33:567 [Appium] Requiring driver at /Users/runner/.appium/node_modules/appium-uiautomator2-driver/build/index.js
+2024-01-19 14:17:33:568 [AppiumDriver@e5ec] Appium v2.4.1 creating new AndroidUiautomator2Driver (v2.42.1) session
+2024-01-19 14:17:33:568 [AppiumDriver@e5ec] Checking BaseDriver versions for Appium and AndroidUiautomator2Driver
+2024-01-19 14:17:33:569 [AppiumDriver@e5ec] Appium's BaseDriver version is 9.5.0
+2024-01-19 14:17:33:569 [AppiumDriver@e5ec] AndroidUiautomator2Driver's BaseDriver version is 9.5.0
+2024-01-19 14:17:33:569 [AppiumDriver@e5ec] There are no active sessions for cleanup
+2024-01-19 14:17:33:574 [AndroidUiautomator2Driver@c480] Creating session with W3C capabilities: {
+2024-01-19 14:17:33:574 [AndroidUiautomator2Driver@c480] "alwaysMatch": {
+2024-01-19 14:17:33:575 [AndroidUiautomator2Driver@c480] "platformName": "ANDROID",
+2024-01-19 14:17:33:575 [AndroidUiautomator2Driver@c480] "appium:app": "/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk",
+2024-01-19 14:17:33:575 [AndroidUiautomator2Driver@c480] "appium:automationName": "UIAutomator2"
+2024-01-19 14:17:33:575 [AndroidUiautomator2Driver@c480] },
+2024-01-19 14:17:33:576 [AndroidUiautomator2Driver@c480] "firstMatch": [
+2024-01-19 14:17:33:576 [AndroidUiautomator2Driver@c480] {}
+2024-01-19 14:17:33:576 [AndroidUiautomator2Driver@c480] ]
+2024-01-19 14:17:33:577 [AndroidUiautomator2Driver@c480] }
+2024-01-19 14:17:33:586 [AndroidUiautomator2Driver@c480 (edfd5960)] Session created with session id: edfd5960-935d-432f-94ee-14cf805ff857
+2024-01-19 14:17:33:592 [BaseDriver] Using local app '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+2024-01-19 14:17:33:651 [AndroidUiautomator2Driver@c480 (edfd5960)] Checking whether app is actually present
+2024-01-19 14:17:33:671 [ADB] Found 6 'build-tools' folders under '/Users/runner/Library/Android/sdk' (newest first):
+2024-01-19 14:17:33:672 [ADB] /Users/runner/Library/Android/sdk/build-tools/34.0.0
+2024-01-19 14:17:33:672 [ADB] /Users/runner/Library/Android/sdk/build-tools/33.0.2
+2024-01-19 14:17:33:672 [ADB] /Users/runner/Library/Android/sdk/build-tools/33.0.1
+2024-01-19 14:17:33:673 [ADB] /Users/runner/Library/Android/sdk/build-tools/33.0.0
+2024-01-19 14:17:33:673 [ADB] /Users/runner/Library/Android/sdk/build-tools/32.0.0
+2024-01-19 14:17:33:674 [ADB] /Users/runner/Library/Android/sdk/build-tools/31.0.0
+2024-01-19 14:17:33:674 [ADB] Using 'adb' from '/Users/runner/Library/Android/sdk/platform-tools/adb'
+2024-01-19 14:17:33:676 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
+2024-01-19 14:17:33:710 [AndroidDriver] Retrieving device list
+2024-01-19 14:17:33:711 [ADB] Trying to find connected Android devices
+2024-01-19 14:17:33:713 [ADB] Getting connected devices
+2024-01-19 14:17:33:739 [ADB] Connected devices: [{"udid":"emulator-5554","state":"device"}]
+2024-01-19 14:17:33:740 [AndroidDriver] Using device: emulator-5554
+2024-01-19 14:17:33:742 [ADB] Using 'adb' from '/Users/runner/Library/Android/sdk/platform-tools/adb'
+2024-01-19 14:17:33:742 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
+2024-01-19 14:17:33:765 [ADB] Setting device id to emulator-5554
+2024-01-19 14:17:33:767 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
+2024-01-19 14:17:33:808 [ADB] Current device property 'ro.build.version.sdk': 30
+2024-01-19 14:17:33:809 [ADB] Getting device platform version
+2024-01-19 14:17:33:809 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
+2024-01-19 14:17:33:847 [ADB] Current device property 'ro.build.version.release': 11
+2024-01-19 14:17:33:847 [ADB] Device API level: 30
+2024-01-19 14:17:33:848 [AndroidUiautomator2Driver@c480 (edfd5960)] Relaxing hidden api policy
+2024-01-19 14:17:33:849 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 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-01-19 14:17:34:279 [AndroidDriver] Parsing package and activity from app manifest
+2024-01-19 14:17:34:347 [ADB] Package name: 'io.appium.android.apis'
+2024-01-19 14:17:34:347 [ADB] Main activity name: 'io.appium.android.apis.ApiDemos'
+2024-01-19 14:17:34:347 [AndroidDriver] Parsed package and activity are: io.appium.android.apis/io.appium.android.apis.ApiDemos
+2024-01-19 14:17:34:349 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 wait-for-device'
+2024-01-19 14:17:34:372 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell echo ping'
+2024-01-19 14:17:34:412 [AndroidDriver] Pushing settings apk to device...
+2024-01-19 14:17:34:413 [ADB] Getting package info for 'io.appium.settings'
+2024-01-19 14:17:34:414 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.settings'
+2024-01-19 14:17:35:260 [ADB] App '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk' is not installed
+2024-01-19 14:17:35:260 [ADB] Installing '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk'
+2024-01-19 14:17:35:261 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 help'
+2024-01-19 14:17:35:284 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 features'
+2024-01-19 14:17:35:306 [ADB] The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+2024-01-19 14:17:35:307 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -g /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk'
+2024-01-19 14:17:36:005 [ADB] The installation of 'settings_apk-debug.apk' took 698ms
+2024-01-19 14:17:36:005 [ADB] Install command stdout: Performing Streamed Install
+2024-01-19 14:17:36:005 [ADB] Success
+2024-01-19 14:17:36:006 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+2024-01-19 14:17:36:640 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell cmd notification allow_listener io.appium.settings/.NLService'
+2024-01-19 14:17:36:644 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell appops set io.appium.settings PROJECT_MEDIA allow'
+2024-01-19 14:17:36:914 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+2024-01-19 14:17:37:102 [SettingsApp] Starting Appium Settings app
+2024-01-19 14:17:37:103 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER'
+2024-01-19 14:17:38:314 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+2024-01-19 14:17:40:049 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+2024-01-19 14:17:40:598 [Logcat] Starting logs capture with command: /Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 logcat -v threadtime
+2024-01-19 14:17:42:416 [AndroidUiautomator2Driver@c480 (edfd5960)] Forwarding UiAutomator2 Server port 6790 to local port 8200
+2024-01-19 14:17:42:417 [ADB] Forwarding system: 8200 to device: 6790
+2024-01-19 14:17:42:418 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 forward tcp:8200 tcp:6790'
+2024-01-19 14:17:42:444 [ADB] Checking app cert for /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk
+2024-01-19 14:17:42:444 [ADB] Checking app cert for /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
+2024-01-19 14:17:42:456 [ADB] Using 'apksigner.jar' from '/Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar'
+2024-01-19 14:17:42:458 [ADB] Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
+2024-01-19 14:17:42:511 [ADB] Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk
+2024-01-19 14:17:43:434 [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-01-19 14:17:43:434 [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
+2024-01-19 14:17:43:434 [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
+2024-01-19 14:17:43:435 [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
+2024-01-19 14:17:43:435 [ADB]
+2024-01-19 14:17:43:435 [ADB] sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk'
+2024-01-19 14:17:43:436 [ADB] '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate
+2024-01-19 14:17:43:436 [ADB] Getting install status for io.appium.uiautomator2.server.test
+2024-01-19 14:17:43:437 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm path io.appium.uiautomator2.server.test'
+2024-01-19 14:17:45:645 [ADB] 'io.appium.uiautomator2.server.test' is not installed
+2024-01-19 14:17:48:114 [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-01-19 14:17:48:115 [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
+2024-01-19 14:17:48:115 [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
+2024-01-19 14:17:48:115 [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
+2024-01-19 14:17:48:115 [ADB]
+2024-01-19 14:17:48:115 [ADB] sha256 hash did match for 'appium-uiautomator2-server-v6.0.3.apk'
+2024-01-19 14:17:48:116 [ADB] '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' is signed with the default certificate
+2024-01-19 14:17:48:116 [ADB] Getting package info for 'io.appium.uiautomator2.server'
+2024-01-19 14:17:48:116 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.uiautomator2.server'
+2024-01-19 14:17:49:665 [ADB] App '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' is not installed
+2024-01-19 14:17:49:666 [AndroidUiautomator2Driver@c480 (edfd5960)] Server packages status: [{"wasSigned":true,"installState":"notInstalled","appPath":"/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk","appId":"io.appium.uiautomator2.server"},{"wasSigned":true,"installState":"notInstalled","appPath":"/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk","appId":"io.appium.uiautomator2.server.test"}]
+2024-01-19 14:17:49:667 [AndroidUiautomator2Driver@c480 (edfd5960)] Server packages are going to be (re)installed
+2024-01-19 14:17:49:667 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 version'
+2024-01-19 14:17:49:693 [ADB] The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+2024-01-19 14:17:49:694 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -r --no-incremental /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk'
+2024-01-19 14:17:49:697 [ADB] The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+2024-01-19 14:17:49:698 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -r --no-incremental /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
+2024-01-19 14:17:52:086 [ADB] The installation of 'appium-uiautomator2-server-debug-androidTest.apk' took 2389ms
+2024-01-19 14:17:52:087 [ADB] Install command stdout: Performing Streamed Install
+2024-01-19 14:17:52:087 [ADB] Success
+2024-01-19 14:17:53:087 [ADB] The installation of 'appium-uiautomator2-server-v6.0.3.apk' took 3394ms
+2024-01-19 14:17:53:088 [ADB] Install command stdout: Performing Streamed Install
+2024-01-19 14:17:53:088 [ADB] Success
+2024-01-19 14:17:53:090 [AndroidUiautomator2Driver@c480 (edfd5960)] Waiting up to 30000ms for services to be available
+2024-01-19 14:17:53:090 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list instrumentation'
+2024-01-19 14:17:54:349 [AndroidUiautomator2Driver@c480 (edfd5960)] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
+2024-01-19 14:17:54:351 [ADB] Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist
+2024-01-19 14:17:54:352 [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-01-19 14:17:54:352 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;'
+2024-01-19 14:17:54:744 [ADB] Checking app cert for /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+2024-01-19 14:17:54:771 [ADB] Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+2024-01-19 14:17:56:484 [ADB] apksigner stdout: Signer #1 certificate DN: C=US, O=Android, CN=Android Debug
+2024-01-19 14:17:56:484 [ADB] Signer #1 certificate SHA-256 digest: ff2c1b0d041edb6e32a5f7c190ca9c3e78c4ca2cddbbb76133fc30c40b291e30
+2024-01-19 14:17:56:484 [ADB] Signer #1 certificate SHA-1 digest: b3de7d52e6aa703f166c4ee6e921c2816278c393
+2024-01-19 14:17:56:485 [ADB] Signer #1 certificate MD5 digest: 7dce13e4e43fbe159a70f7a252cb0acf
+2024-01-19 14:17:56:485 [ADB]
+2024-01-19 14:17:56:485 [ADB] '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' is signed with a non-default certificate
+2024-01-19 14:17:56:486 [ADB] Getting package info for 'io.appium.android.apis'
+2024-01-19 14:17:56:486 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.android.apis'
+2024-01-19 14:17:56:535 [ADB] App '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' is not installed
+2024-01-19 14:17:56:535 [ADB] Installing '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+2024-01-19 14:17:56:536 [ADB] The application at '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+2024-01-19 14:17:56:536 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+2024-01-19 14:17:56:983 [ADB] The installation of 'android-app.apk' took 447ms
+2024-01-19 14:17:56:983 [ADB] Install command stdout: Performing Streamed Install
+2024-01-19 14:17:56:983 [ADB] Success
+2024-01-19 14:17:56:984 [AndroidUiautomator2Driver@c480 (edfd5960)] Performing shallow cleanup of automation leftovers
+2024-01-19 14:17:57:057 [AndroidUiautomator2Driver@c480 (edfd5960)] No obsolete sessions have been detected (socket hang up)
+2024-01-19 14:17:57:058 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop io.appium.uiautomator2.server.test'
+2024-01-19 14:17:57:473 [AndroidUiautomator2Driver@c480 (edfd5960)] Starting UIAutomator2 server 6.0.3
+2024-01-19 14:17:57:473 [AndroidUiautomator2Driver@c480 (edfd5960)] Using UIAutomator2 server from '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' and test from '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
+2024-01-19 14:17:57:473 [AndroidUiautomator2Driver@c480 (edfd5960)] Waiting up to 30000ms for UiAutomator2 to be online...
+2024-01-19 14:17:57:474 [ADB] Creating ADB subprocess with args: ["-P","5037","-s","emulator-5554","shell","am","instrument","-w","-e","disableAnalytics","true","io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"]
+2024-01-19 14:17:57:478 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:17:57:480 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:17:57:765 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:17:58:767 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:17:58:767 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:17:58:888 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:17:59:889 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:17:59:889 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:17:59:901 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:18:00:614 [Instrumentation] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server:
+2024-01-19 14:18:00:901 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:18:00:901 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:18:00:908 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:18:01:909 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:18:01:909 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:18:01:996 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:18:02:997 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:18:02:998 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:18:03:312 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:18:04:313 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:18:04:313 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:18:04:324 [AndroidUiautomator2Driver@c480 (edfd5960)] socket hang up
+2024-01-19 14:18:05:325 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/status' to command name 'getStatus'
+2024-01-19 14:18:05:325 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+2024-01-19 14:18:06:552 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"None","value":{"message":"UiAutomator2 Server is ready to accept commands","ready":true}}
+2024-01-19 14:18:06:553 [AndroidUiautomator2Driver@c480 (edfd5960)] The initialization of the instrumentation process took 9080ms
+2024-01-19 14:18:06:553 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/session' to command name 'createSession'
+2024-01-19 14:18:06:553 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /session] to [POST http://127.0.0.1:8200/session] with body: {"capabilities":{"firstMatch":[{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis"}],"alwaysMatch":{}}}
+2024-01-19 14:18:06:739 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"capabilities":{"firstMatch":[{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis"}],"alwaysMatch":{}},"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7"}}
+2024-01-19 14:18:06:740 [AndroidUiautomator2Driver@c480 (edfd5960)] Determined the downstream protocol as 'W3C'
+2024-01-19 14:18:06:757 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /appium/device/pixel_ratio] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/pixel_ratio] with no body
+2024-01-19 14:18:06:759 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/appium/device/system_bars' to command name 'getSystemBars'
+2024-01-19 14:18:06:759 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /appium/device/system_bars] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/system_bars] with no body
+2024-01-19 14:18:06:761 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/window/current/size' to command name 'getWindowSize'
+2024-01-19 14:18:06:762 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /window/current/size] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/window/current/size] with no body
+2024-01-19 14:18:06:766 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /appium/device/info] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/info] with no body
+2024-01-19 14:18:06:768 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window'
+2024-01-19 14:18:06:918 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":3.5}
+2024-01-19 14:18:06:923 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"height":2560,"width":1440}}
+2024-01-19 14:18:06:926 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"statusBar":84}}
+2024-01-19 14:18:07:043 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"androidId":"de8777d8ec25cda5","apiVersion":"30","bluetooth":{"state":"ON"},"brand":"Android","carrierName":"Android","displayDensity":560,"locale":"en_US","manufacturer":"unknown","model":"Android SDK built for x86_64","networks":[{"capabilities":{"SSID":null,"linkDownBandwidthKbps":141000,"linkUpstreamBandwidthKbps":141000,"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":-30,"transportTypes":"TRANSPORT_WIFI"},"detailedState":"CONNECTED","extraInfo":"","isAvailable":true,"isConnected":true,"isFailover":false,"isRoaming":false,"state":"CONNECTED","subtype":0,"subtypeName":"","type":1,"typeName":"WIFI"},{"capabilities":{"SSID":null,"linkDownBandwidthKbps":30000,"linkUpstreamBandwidthKbps":15000,"n...
+2024-01-19 14:18:07:095 [AndroidDriver] Screen already unlocked, doing nothing
+2024-01-19 14:18:07:095 [AndroidUiautomator2Driver@c480 (edfd5960)] Starting 'io.appium.android.apis/io.appium.android.apis.ApiDemos and waiting for 'io.appium.android.apis/io.appium.android.apis.ApiDemos'
+2024-01-19 14:18:07:096 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n io.appium.android.apis/io.appium.android.apis.ApiDemos -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
+2024-01-19 14:18:12:773 [ADB] Waiting up to 20000ms for activity matching pkg: 'io.appium.android.apis' and activity: 'io.appium.android.apis.ApiDemos' to be focused
+2024-01-19 14:18:12:773 [ADB] Possible activities, to be checked: 'io.appium.android.apis.ApiDemos', 'io.appium.android.apis.io.appium.android.apis.ApiDemos'
+2024-01-19 14:18:12:774 [ADB] Getting focused package and activity
+2024-01-19 14:18:12:774 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window displays'
+2024-01-19 14:18:13:530 [ADB] Found package: 'io.appium.android.apis' and fully qualified activity name : 'io.appium.android.apis.ApiDemos'
+2024-01-19 14:18:13:531 [AppiumDriver@e5ec] New AndroidUiautomator2Driver session created successfully, session edfd5960-935d-432f-94ee-14cf805ff857 added to master session list
+2024-01-19 14:18:13:532 [AppiumDriver@e5ec] Event 'newSessionStarted' logged at 1705673893532 (14:18:13 GMT+0000 (Coordinated Universal Time))
+2024-01-19 14:18:13:532 [AndroidUiautomator2Driver@c480 (edfd5960)] Cached the protocol value 'W3C' for the new session edfd5960-935d-432f-94ee-14cf805ff857
+2024-01-19 14:18:13:533 [AndroidUiautomator2Driver@c480 (edfd5960)] Responding to client with driver.createSession() result: {"capabilities":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis","pixelRatio":"3.5","statBarHeight":84,"viewportRect":{"left":0,"top":84,"width":1440,"height":2476},"deviceApiLevel":30,"platformVersion":"11","deviceManufacturer":"unknown","deviceModel":"Android SDK built for x86_64","deviceScreenSize":"1440x2560","deviceScreenDensity":560}}
+2024-01-19 14:18:13:535 [HTTP] <-- POST /wd/session 200 39976 ms - 987
+2024-01-19 14:18:13:535 [HTTP]
+2024-01-19 14:18:15:974 [HTTP] --> POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/timeouts
+2024-01-19 14:18:15:975 [HTTP] {"implicit":1000}
+2024-01-19 14:18:15:978 [AndroidUiautomator2Driver@c480 (edfd5960)] Calling AppiumDriver.timeouts() with args: [null,null,null,null,1000,"edfd5960-935d-432f-94ee-14cf805ff857"]
+2024-01-19 14:18:15:980 [AndroidUiautomator2Driver@c480 (edfd5960)] W3C timeout argument: {"implicit":1000}}
+2024-01-19 14:18:15:981 [AndroidUiautomator2Driver@c480 (edfd5960)] Set implicit wait to 1000ms
+2024-01-19 14:18:15:982 [AndroidUiautomator2Driver@c480 (edfd5960)] Responding to client with driver.timeouts() result: null
+2024-01-19 14:18:15:986 [HTTP] <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/timeouts 200 10 ms - 14
+2024-01-19 14:18:15:987 [HTTP]
+2024-01-19 14:18:16:134 [HTTP] --> POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element
+2024-01-19 14:18:16:134 [HTTP] {"using":"accessibility id","value":"App"}
+2024-01-19 14:18:16:138 [AndroidUiautomator2Driver@c480 (edfd5960)] Calling AppiumDriver.findElement() with args: ["accessibility id","App","edfd5960-935d-432f-94ee-14cf805ff857"]
+2024-01-19 14:18:16:138 [AndroidUiautomator2Driver@c480 (edfd5960)] Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
+2024-01-19 14:18:16:139 [AndroidUiautomator2Driver@c480 (edfd5960)] Waiting up to 1000 ms for condition
+2024-01-19 14:18:16:142 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/element' to command name 'findElement'
+2024-01-19 14:18:16:143 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+2024-01-19 14:18:16:206 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+2024-01-19 14:18:16:207 [W3C] Matched W3C error code 'no such element' to NoSuchElementError
+2024-01-19 14:18:16:207 [AndroidUiautomator2Driver@c480 (edfd5960)] Waited for 68 ms so far
+2024-01-19 14:18:16:713 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/element' to command name 'findElement'
+2024-01-19 14:18:16:715 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+2024-01-19 14:18:16:787 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+2024-01-19 14:18:16:788 [W3C] Matched W3C error code 'no such element' to NoSuchElementError
+2024-01-19 14:18:16:788 [AndroidUiautomator2Driver@c480 (edfd5960)] Waited for 649 ms so far
+2024-01-19 14:18:17:140 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/element' to command name 'findElement'
+2024-01-19 14:18:17:141 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+2024-01-19 14:18:17:171 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+2024-01-19 14:18:17:171 [W3C] Matched W3C error code 'no such element' to NoSuchElementError
+2024-01-19 14:18:17:180 [AndroidUiautomator2Driver@c480 (edfd5960)] Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
+2024-01-19 14:18:17:180 [AndroidUiautomator2Driver@c480 (edfd5960)] at AndroidUiautomator2Driver.findElOrEls (/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-android-driver/lib/commands/find.ts:87:11)
+2024-01-19 14:18:17:180 [AndroidUiautomator2Driver@c480 (edfd5960)] at processTicksAndRejections (node:internal/process/task_queues:95:5)
+2024-01-19 14:18:17:180 [AndroidUiautomator2Driver@c480 (edfd5960)] at AndroidUiautomator2Driver.findElOrElsWithProcessing (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:60:12)
+2024-01-19 14:18:17:180 [AndroidUiautomator2Driver@c480 (edfd5960)] at AndroidUiautomator2Driver.findElement (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:75:12)
+2024-01-19 14:18:17:182 [HTTP] <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element 404 1047 ms - 811
+2024-01-19 14:18:17:182 [HTTP]
+2024-01-19 14:18:17:397 [HTTP] --> POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element
+2024-01-19 14:18:17:397 [HTTP] {"using":"accessibility id","value":"App"}
+2024-01-19 14:18:17:400 [AndroidUiautomator2Driver@c480 (edfd5960)] Calling AppiumDriver.findElement() with args: ["accessibility id","App","edfd5960-935d-432f-94ee-14cf805ff857"]
+2024-01-19 14:18:17:401 [AndroidUiautomator2Driver@c480 (edfd5960)] Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
+2024-01-19 14:18:17:401 [AndroidUiautomator2Driver@c480 (edfd5960)] Waiting up to 1000 ms for condition
+2024-01-19 14:18:17:402 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/element' to command name 'findElement'
+2024-01-19 14:18:17:402 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+2024-01-19 14:18:17:428 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+2024-01-19 14:18:17:428 [W3C] Matched W3C error code 'no such element' to NoSuchElementError
+2024-01-19 14:18:17:429 [AndroidUiautomator2Driver@c480 (edfd5960)] Waited for 28 ms so far
+2024-01-19 14:18:17:929 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/element' to command name 'findElement'
+2024-01-19 14:18:17:930 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+2024-01-19 14:18:18:022 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+2024-01-19 14:18:18:023 [W3C] Matched W3C error code 'no such element' to NoSuchElementError
+2024-01-19 14:18:18:023 [AndroidUiautomator2Driver@c480 (edfd5960)] Waited for 622 ms so far
+2024-01-19 14:18:18:403 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/element' to command name 'findElement'
+2024-01-19 14:18:18:403 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+2024-01-19 14:18:18:624 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+2024-01-19 14:18:18:624 [W3C] Matched W3C error code 'no such element' to NoSuchElementError
+2024-01-19 14:18:18:625 [AndroidUiautomator2Driver@c480 (edfd5960)] Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
+2024-01-19 14:18:18:625 [AndroidUiautomator2Driver@c480 (edfd5960)] at AndroidUiautomator2Driver.findElOrEls (/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-android-driver/lib/commands/find.ts:87:11)
+2024-01-19 14:18:18:626 [AndroidUiautomator2Driver@c480 (edfd5960)] at processTicksAndRejections (node:internal/process/task_queues:95:5)
+2024-01-19 14:18:18:626 [AndroidUiautomator2Driver@c480 (edfd5960)] at AndroidUiautomator2Driver.findElOrElsWithProcessing (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:60:12)
+2024-01-19 14:18:18:626 [AndroidUiautomator2Driver@c480 (edfd5960)] at AndroidUiautomator2Driver.findElement (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:75:12)
+2024-01-19 14:18:18:627 [HTTP] <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element 404 1230 ms - 811
+2024-01-19 14:18:18:628 [HTTP]
+2024-01-19 14:18:18:675 [HTTP] --> GET /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/screenshot
+2024-01-19 14:18:18:675 [HTTP] {}
+2024-01-19 14:18:18:676 [AndroidUiautomator2Driver@c480 (edfd5960)] Calling AppiumDriver.getScreenshot() with args: ["edfd5960-935d-432f-94ee-14cf805ff857"]
+2024-01-19 14:18:18:678 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/screenshot' to command name 'getScreenshot'
+2024-01-19 14:18:18:678 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/screenshot] with no body
+2024-01-19 14:18:19:240 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":"iVBORw0KGgoAAAANSUhEUgAABaAAAAoACAYAAABH9IXPAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N15fFT1vf/x90wyM0lIIBshgSQQIIBCAhQRcEWoVlqpWEuF9orVLurVgq3drFxLta16qSJXrFjQalvrbXFtKy0udakiiChYIJCALAkhkIQshGSSWb6/P7jkR8isyUwmwdfz8fg8Ws6c8z2fOTPgY97zne+xSDICAAAAAAAAACDCrLFuAAAAAAAAAABwZiKABgAAAAAAAABEBQE0AAAAAAAAACAqCKABAAAAAAAAAFFBAA0AAAAAAAAAiAoCaAAAAAAAAABAVBBAAwAAAAAAAACiggAaAAAAAAAAABAVBNAAAAAAAAAAgKgggAYAAAAAAAAARAUBNAAAAAAAAAAgKgigAQAAAAAAAABRQQANAAAAAAAAAIgKAmgAAAAAAAAAQFQQQAMAAAAAAAAAooIAGmcUi8WirKwszZs3T2vWrNGhQ4fk9Xrl8Xjk9Xrb///J2rNnj1avXq1Zs2ZpwIABslgssX4KAAAAAAAAwBnDIsnEugmgOywWi1JSUrR06VJ9+ctfVlpaWvv2cHi9XlVVVWnlypW699575Xa7o9Fur2WxWJSQkCCbzSar1aq4uDjZbDZJkjFGLperPcBva2tTa2trjDsGAAAAAABAb0cAjT7LYrFoyJAh2rBhg3JycmS1Rm5Cv9fr1aZNm3TppZfq2LFjERu3t4mLi1NSUpISEhKUmpqqKVOmaPTo0erfv7/S0tJUWFgoSXK5XNq1a5caGxtVV1enbdu2afPmzWpubpbT6VRLS4u8Xm+Mnw0AAAAAAAB6GwJo9EmJiYnatm2bCgoKorpshsfjkd1uP+PC1fj4eKWlpamgoECf/exndd555+niiy9WcnJySMd7vV5VV1frtdde0/r1...
+2024-01-19 14:18:19:241 [AndroidUiautomator2Driver@c480 (edfd5960)] Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAABaAAAAoACAYAAABH9IXPAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N15fFT1vf/x90wyM0lIIBshgSQQIIBCAhQRcEWoVlqpWEuF9orVLurVgq3drFxLta16qSJXrFjQalvrbXFtKy0udakiiChYIJCALAkhkIQshGSSWb6/P7jkR8isyUwmwdfz8fg8Ws6c8z2fOTPgY97zne+xSDICAAAAAAAAACDCrLFuAAAAAAAAAABwZiKABgAAAAAAAABEBQE0AAAAAAAAACAqCKABAAAAAAAAAFFBAA0AAAAAAAAAiAoCaAAAAAAAAABAVBBAAwAAAAAAAACiggAaAAAAAAAAABAVBNAAAAAAAAAAgKgggAYAAAAAAAAARAUBNAAAAAAAAAAgKgigAQAAAAAAAABRQQANAAAAAAAAAIgKAmgAAAAAAAAAQFQQQAMAAAAAAAAAooIAGmcUi8WirKwszZs3T2vWrNGhQ4fk9Xrl8Xjk9Xrb///J2rNnj1avXq1Zs2ZpwIABslgssX4KAAAAAAAAwBnDIsnEugmgOywWi1JSUrR06VJ9+ctfVlpaWvv2cHi9XlVVVWnlypW699575Xa7o9Fur2WxWJSQkCCbzSar1aq4uDjZbDZJkjFGLperPcBva2tTa2trjDsGAAAAAABAb0cAjT7LYrFoyJAh2rBhg3JycmS1Rm5Cv9fr1aZNm3TppZfq2LFjERu3t4mLi1NSUpISEhKUmpqqKVOmaPTo0erfv7/S0tJUWFgoSXK5XNq1a5caGxtVV1enbdu2afPmzWpubpbT6VRLS4u8Xm+Mnw0AAAAAAAB6GwJo9EmJiYnatm2bCgoKorpshsfjkd1uP+PC1fj4eKWlpamgoECf/exndd555+niiy9WcnJySMd7vV5VV1frtdde0/r16/Xmm2+qsrJSjY2NZ9y1AgAAAAD0HhaLRXl5eRo3bpwsFovS09MlSUePHpUx...
+2024-01-19 14:18:19:245 [HTTP] <-- GET /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/screenshot 200 569 ms - 159256
+2024-01-19 14:18:19:245 [HTTP]
+2024-01-19 14:18:20:089 [HTTP] --> DELETE /wd/session/edfd5960-935d-432f-94ee-14cf805ff857
+2024-01-19 14:18:20:089 [HTTP] {}
+2024-01-19 14:18:20:090 [AndroidUiautomator2Driver@c480 (edfd5960)] Calling AppiumDriver.deleteSession() with args: ["edfd5960-935d-432f-94ee-14cf805ff857"]
+2024-01-19 14:18:20:090 [AppiumDriver@e5ec] Event 'quitSessionRequested' logged at 1705673900090 (14:18:20 GMT+0000 (Coordinated Universal Time))
+2024-01-19 14:18:20:091 [AppiumDriver@e5ec] Removing session edfd5960-935d-432f-94ee-14cf805ff857 from our master session list
+2024-01-19 14:18:20:091 [AndroidUiautomator2Driver@c480 (edfd5960)] Deleting UiAutomator2 session
+2024-01-19 14:18:20:092 [AndroidUiautomator2Driver@c480 (edfd5960)] Deleting UiAutomator2 server session
+2024-01-19 14:18:20:092 [AndroidUiautomator2Driver@c480 (edfd5960)] Matched '/' to command name 'deleteSession'
+2024-01-19 14:18:20:093 [AndroidUiautomator2Driver@c480 (edfd5960)] Proxying [DELETE /] to [DELETE http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7] with no body
+2024-01-19 14:18:20:118 [AndroidUiautomator2Driver@c480 (edfd5960)] Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":null}
+2024-01-19 14:18:20:119 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings/.recorder.RecorderService'
+2024-01-19 14:18:20:123 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop io.appium.android.apis'
+2024-01-19 14:18:20:572 [Instrumentation] .
+2024-01-19 14:18:21:484 [Logcat] Stopping logcat capture
+2024-01-19 14:18:21:487 [ADB] Removing forwarded port socket connection: 8200
+2024-01-19 14:18:21:487 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 forward --remove tcp:8200'
+2024-01-19 14:18:21:511 [AndroidUiautomator2Driver@c480 (edfd5960)] Restoring hidden api policy to the device default configuration
+2024-01-19 14:18:21:512 [ADB] Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy''
+2024-01-19 14:18:22:687 [Instrumentation] Time: 20.108
+2024-01-19 14:18:22:687 [Instrumentation]
+2024-01-19 14:18:22:687 [Instrumentation] OK (1 test)
+2024-01-19 14:18:23:373 [AppiumDriver@e5ec] Event 'quitSessionFinished' logged at 1705673903372 (14:18:23 GMT+0000 (Coordinated Universal Time))
+2024-01-19 14:18:23:373 [AppiumDriver@e5ec] Received response: null
+2024-01-19 14:18:23:373 [AppiumDriver@e5ec] But deleting session, so not returning
+2024-01-19 14:18:23:373 [AppiumDriver@e5ec] Responding to client with driver.deleteSession() result: null
+2024-01-19 14:18:23:374 [HTTP] <-- DELETE /wd/session/edfd5960-935d-432f-94ee-14cf805ff857 200 3285 ms - 14
+2024-01-19 14:18:23:375 [HTTP]
+2024-01-19 14:18:23:385 [Appium] Received SIGTERM - shutting down
+2024-01-19 14:18:23:385 [AppiumDriver@e5ec] There are no active sessions for cleanup
+2024-01-19 14:18:23:390 uncaughtException: write EPIPE
+Error: write EPIPE
+ at afterWriteDispatched (node:internal/stream_base_commons:160:15)
+ at writeGeneric (node:internal/stream_base_commons:151:3)
+ at Socket._writeGeneric (node:net:962:11)
+ at Socket._write (node:net:974:8)
+ at writeOrBuffer (node:internal/streams/writable:392:12)
+ at _write (node:internal/streams/writable:333:10)
+ at Socket.Writable.write (node:internal/streams/writable:337:10)
+ at Console.log (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/transports/console.js:79:23)
+ at Console._write (/usr/local/lib/node_modules/appium/node_modules/winston-transport/index.js:103:17)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+ at writeOrBuffer (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:381:5)
+ at Console.Writable.write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:302:11)
+ at DerivedLogger.ondata (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:629:20)
+ at DerivedLogger.emit (node:events:529:35)
+ at addChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:279:12)
+ at readableAddChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:262:11)
+ at DerivedLogger.Readable.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:228:10)
+ at DerivedLogger.Transform.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:132:32)
+ at DerivedLogger._transform (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/logger.js:313:12)
+ at DerivedLogger.Transform._read (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:166:10)
+ at DerivedLogger.Transform._write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:155:83)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+2024-01-19 14:18:23:392 uncaughtException: write EPIPE
+Error: write EPIPE
+ at afterWriteDispatched (node:internal/stream_base_commons:160:15)
+ at writeGeneric (node:internal/stream_base_commons:151:3)
+ at Socket._writeGeneric (node:net:962:11)
+ at Socket._write (node:net:974:8)
+ at writeOrBuffer (node:internal/streams/writable:392:12)
+ at _write (node:internal/streams/writable:333:10)
+ at Socket.Writable.write (node:internal/streams/writable:337:10)
+ at Console.log (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/transports/console.js:51:25)
+ at Console._write (/usr/local/lib/node_modules/appium/node_modules/winston-transport/index.js:103:17)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+ at writeOrBuffer (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:381:5)
+ at Console.Writable.write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:302:11)
+ at DerivedLogger.ondata (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:629:20)
+ at DerivedLogger.emit (node:events:529:35)
+ at addChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:279:12)
+ at readableAddChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:262:11)
+ at DerivedLogger.Readable.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:228:10)
+ at DerivedLogger.Transform.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:132:32)
+ at DerivedLogger._transform (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/logger.js:313:12)
+ at DerivedLogger.Transform._read (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:166:10)
+ at DerivedLogger.Transform._write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:155:83)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+2024-01-19 14:18:23:393 uncaughtException: write EPIPE
+Error: write EPIPE
+ at afterWriteDispatched (node:internal/stream_base_commons:160:15)
+ at writeGeneric (node:internal/stream_base_commons:151:3)
+ at Socket._writeGeneric (node:net:962:11)
+ at Socket._write (node:net:974:8)
+ at writeOrBuffer (node:internal/streams/writable:392:12)
+ at _write (node:internal/streams/writable:333:10)
+ at Socket.Writable.write (node:internal/streams/writable:337:10)
+ at Console.log (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/transports/console.js:51:25)
+ at Console._write (/usr/local/lib/node_modules/appium/node_modules/winston-transport/index.js:103:17)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+ at writeOrBuffer (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:381:5)
+ at Console.Writable.write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:302:11)
+ at DerivedLogger.ondata (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:629:20)
+ at DerivedLogger.emit (node:events:529:35)
+ at addChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:279:12)
+ at readableAddChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:262:11)
+ at DerivedLogger.Readable.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:228:10)
+ at DerivedLogger.Transform.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:132:32)
+ at DerivedLogger._transform (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/logger.js:313:12)
+ at DerivedLogger.Transform._read (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:166:10)
+ at DerivedLogger.Transform._write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:155:83)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+2024-01-19 14:18:23:396 uncaughtException: write EPIPE
+Error: write EPIPE
+ at afterWriteDispatched (node:internal/stream_base_commons:160:15)
+ at writeGeneric (node:internal/stream_base_commons:151:3)
+ at Socket._writeGeneric (node:net:962:11)
+ at Socket._write (node:net:974:8)
+ at writeOrBuffer (node:internal/streams/writable:392:12)
+ at _write (node:internal/streams/writable:333:10)
+ at Socket.Writable.write (node:internal/streams/writable:337:10)
+ at Console.log (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/transports/console.js:51:25)
+ at Console._write (/usr/local/lib/node_modules/appium/node_modules/winston-transport/index.js:103:17)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+ at writeOrBuffer (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:381:5)
+ at Console.Writable.write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:302:11)
+ at DerivedLogger.ondata (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:629:20)
+ at DerivedLogger.emit (node:events:529:35)
+ at addChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:279:12)
+ at readableAddChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:262:11)
+ at DerivedLogger.Readable.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:228:10)
+ at DerivedLogger.Transform.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:132:32)
+ at DerivedLogger._transform (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/logger.js:313:12)
+ at DerivedLogger.Transform._read (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:166:10)
+ at DerivedLogger.Transform._write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:155:83)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+2024-01-19 14:18:23:397 uncaughtException: write EPIPE
+Error: write EPIPE
+ at afterWriteDispatched (node:internal/stream_base_commons:160:15)
+ at writeGeneric (node:internal/stream_base_commons:151:3)
+ at Socket._writeGeneric (node:net:962:11)
+ at Socket._write (node:net:974:8)
+ at writeOrBuffer (node:internal/streams/writable:392:12)
+ at _write (node:internal/streams/writable:333:10)
+ at Socket.Writable.write (node:internal/streams/writable:337:10)
+ at Console.log (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/transports/console.js:51:25)
+ at Console._write (/usr/local/lib/node_modules/appium/node_modules/winston-transport/index.js:103:17)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
+ at writeOrBuffer (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:381:5)
+ at Console.Writable.write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:302:11)
+ at DerivedLogger.ondata (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:629:20)
+ at DerivedLogger.emit (node:events:529:35)
+ at addChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:279:12)
+ at readableAddChunk (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:262:11)
+ at DerivedLogger.Readable.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_readable.js:228:10)
+ at DerivedLogger.Transform.push (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:132:32)
+ at DerivedLogger._transform (/usr/local/lib/node_modules/appium/node_modules/winston/lib/winston/logger.js:313:12)
+ at DerivedLogger.Transform._read (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:166:10)
+ at DerivedLogger.Transform._write (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_transform.js:155:83)
+ at doWrite (/usr/local/lib/node_modules/appium/node_modules/readable-stream/lib/_stream_writable.js:390:139)
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/TestRunner.class b/classes/java/test/io/github/selcukes/example/cucumber/TestRunner.class
new file mode 100644
index 00000000..1a79e68c
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/TestRunner.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/pages/CommonPage.class b/classes/java/test/io/github/selcukes/example/cucumber/pages/CommonPage.class
new file mode 100644
index 00000000..f02e4f0b
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/pages/CommonPage.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/pages/LoginPage.class b/classes/java/test/io/github/selcukes/example/cucumber/pages/LoginPage.class
new file mode 100644
index 00000000..84116ce7
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/pages/LoginPage.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/pages/MobileTestPage.class b/classes/java/test/io/github/selcukes/example/cucumber/pages/MobileTestPage.class
new file mode 100644
index 00000000..6ccb4f0b
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/pages/MobileTestPage.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/pages/NotepadPage.class b/classes/java/test/io/github/selcukes/example/cucumber/pages/NotepadPage.class
new file mode 100644
index 00000000..2916294a
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/pages/NotepadPage.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/steps/CucumberHooks.class b/classes/java/test/io/github/selcukes/example/cucumber/steps/CucumberHooks.class
new file mode 100644
index 00000000..c07eb822
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/steps/CucumberHooks.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/steps/LoginSteps.class b/classes/java/test/io/github/selcukes/example/cucumber/steps/LoginSteps.class
new file mode 100644
index 00000000..3759fb7e
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/steps/LoginSteps.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/steps/MobileTestSteps.class b/classes/java/test/io/github/selcukes/example/cucumber/steps/MobileTestSteps.class
new file mode 100644
index 00000000..8be5ad5c
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/steps/MobileTestSteps.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/steps/MySteps.class b/classes/java/test/io/github/selcukes/example/cucumber/steps/MySteps.class
new file mode 100644
index 00000000..6c4a93c4
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/steps/MySteps.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/steps/NotepadSteps.class b/classes/java/test/io/github/selcukes/example/cucumber/steps/NotepadSteps.class
new file mode 100644
index 00000000..e659e082
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/steps/NotepadSteps.class differ
diff --git a/classes/java/test/io/github/selcukes/example/cucumber/utils/TestContext.class b/classes/java/test/io/github/selcukes/example/cucumber/utils/TestContext.class
new file mode 100644
index 00000000..b9005ee2
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/cucumber/utils/TestContext.class differ
diff --git a/classes/java/test/io/github/selcukes/example/testng/CalculatorTest.class b/classes/java/test/io/github/selcukes/example/testng/CalculatorTest.class
new file mode 100644
index 00000000..854cd2d6
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/testng/CalculatorTest.class differ
diff --git a/classes/java/test/io/github/selcukes/example/testng/api/GraphQLQuery.class b/classes/java/test/io/github/selcukes/example/testng/api/GraphQLQuery.class
new file mode 100644
index 00000000..c35ec150
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/testng/api/GraphQLQuery.class differ
diff --git a/classes/java/test/io/github/selcukes/example/testng/api/GraphQLTest.class b/classes/java/test/io/github/selcukes/example/testng/api/GraphQLTest.class
new file mode 100644
index 00000000..22ad4f72
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/testng/api/GraphQLTest.class differ
diff --git a/classes/java/test/io/github/selcukes/example/testng/api/QueryLimit.class b/classes/java/test/io/github/selcukes/example/testng/api/QueryLimit.class
new file mode 100644
index 00000000..827c1ed7
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/testng/api/QueryLimit.class differ
diff --git a/classes/java/test/io/github/selcukes/example/testng/api/User$UserBuilder.class b/classes/java/test/io/github/selcukes/example/testng/api/User$UserBuilder.class
new file mode 100644
index 00000000..cd8f5b77
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/testng/api/User$UserBuilder.class differ
diff --git a/classes/java/test/io/github/selcukes/example/testng/api/User.class b/classes/java/test/io/github/selcukes/example/testng/api/User.class
new file mode 100644
index 00000000..d4edcf9b
Binary files /dev/null and b/classes/java/test/io/github/selcukes/example/testng/api/User.class differ
diff --git a/cucumber-reports/cucumber.json b/cucumber-reports/cucumber.json
new file mode 100644
index 00000000..0d49d477
--- /dev/null
+++ b/cucumber-reports/cucumber.json
@@ -0,0 +1 @@
+[{"line":1,"elements":[{"start_timestamp":"2024-01-19T14:17:28.931Z","before":[{"result":{"duration":46809733000,"status":"passed"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeTest(io.cucumber.java.Scenario)"}}],"line":4,"name":"Navigation to Secure Dialog","description":"","id":"secure-dialog-test-in-api-demo-application;navigation-to-secure-dialog","after":[{"result":{"duration":2111000,"status":"passed"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterTest(io.cucumber.java.Scenario)"}}],"type":"scenario","keyword":"Scenario","steps":[{"result":{"error_message":"org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)\nBuild info: version: '4.16.1', revision: '9b4c83354e'\nSystem info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'\nDriver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ\nCapabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}\nSession ID: edfd5960-935d-432f-94ee-14cf805ff857\n\tat org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)\n\tat org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:229)\n\tat io.github.selcukes.core.page.Page.waitFor(Page.java:711)\n\tat io.github.selcukes.core.page.Page.find(Page.java:537)\n\tat io.github.selcukes.core.page.Page.click(Page.java:224)\n\tat io.github.selcukes.core.page.Page.click(Page.java:173)\n\tat io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(MobileTestSteps.java:20)\n\tat ✽.I click on \"App\" link(file:///Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/features/mobile/SecureDialog.feature:5)\n","duration":2584534000,"status":"failed"},"before":[{"result":{"duration":3145000,"status":"passed"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":5,"name":"I click on \"App\" link","match":{"arguments":[{"val":"\"App\"","offset":11}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(java.lang.String)"},"after":[{"result":{"duration":633155000,"status":"passed"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"When "},{"result":{"duration":681000,"status":"skipped"},"before":[{"result":{"duration":254000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":6,"name":"\"Activity\" text should display","match":{"arguments":[{"val":"\"Activity\"","offset":0}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.textShouldDisplay(java.lang.String)"},"after":[{"result":{"duration":205000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"Then "},{"result":{"duration":282000,"status":"skipped"},"before":[{"result":{"duration":224000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":7,"name":"I click on \"Activity\" link","match":{"arguments":[{"val":"\"Activity\"","offset":11}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(java.lang.String)"},"after":[{"result":{"duration":268000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"When "},{"result":{"duration":679000,"status":"skipped"},"before":[{"result":{"duration":253000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":8,"name":"I scroll down and click on \"Secure Surfaces\"","match":{"arguments":[{"val":"\"Secure Surfaces\"","offset":27}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.iScrollDownClickOn(java.lang.String)"},"after":[{"result":{"duration":217000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"And "},{"result":{"duration":250000,"status":"skipped"},"before":[{"result":{"duration":612000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":9,"name":"\"Secure Dialog\" text should display","match":{"arguments":[{"val":"\"Secure Dialog\"","offset":0}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.textShouldDisplay(java.lang.String)"},"after":[{"result":{"duration":812000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"Then "},{"result":{"duration":316000,"status":"skipped"},"before":[{"result":{"duration":353000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":10,"name":"I click on \"Secure Dialog\" link","match":{"arguments":[{"val":"\"Secure Dialog\"","offset":11}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(java.lang.String)"},"after":[{"result":{"duration":184000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"When "},{"result":{"duration":254000,"status":"skipped"},"before":[{"result":{"duration":231000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":11,"name":"\"Show secure dialog\" text should display","match":{"arguments":[{"val":"\"Show secure dialog\"","offset":0}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.textShouldDisplay(java.lang.String)"},"after":[{"result":{"duration":250000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"Then "},{"result":{"duration":226000,"status":"skipped"},"before":[{"result":{"duration":185000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":12,"name":"I click on \"Show secure dialog\" button","match":{"arguments":[{"val":"\"Show secure dialog\"","offset":11}],"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(java.lang.String)"},"after":[{"result":{"duration":194000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"When "},{"result":{"duration":232000,"status":"skipped"},"before":[{"result":{"duration":180000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep(io.cucumber.java.Scenario)"}}],"line":13,"name":"Dialog should be visible","match":{"location":"io.github.selcukes.example.cucumber.steps.MobileTestSteps.dialogShouldBeVisible()"},"after":[{"result":{"duration":177000,"status":"skipped"},"match":{"location":"io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep(io.cucumber.java.Scenario)"}}],"keyword":"Then "}],"tags":[{"name":"@mobile"}]}],"name":"Secure Dialog Test in API Demo Application","description":"","id":"secure-dialog-test-in-api-demo-application","keyword":"Feature","uri":"file:src/test/resources/features/mobile/SecureDialog.feature","tags":[]}]
\ No newline at end of file
diff --git a/cucumber-reports/index.html b/cucumber-reports/index.html
new file mode 100644
index 00000000..6c6d2f3c
--- /dev/null
+++ b/cucumber-reports/index.html
@@ -0,0 +1,50 @@
+
+
+
Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval) Build info: version: '4.16.1', revision: '9b4c83354e' System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21' Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID} Session ID: edfd5960-935d-432f-94ee-14cf805ff857 How to fix: * This exception will be thrown when the page or element was not loaded after the specified wait time. To overcome this, you can increase the wait time, if you are using an implicit wait, or better yet, replace the implicit wait with an explicit wait
runSerialScenario[0]("Navigation to Secure Dialog", "Secure Dialog Test in API Demo Application")
+
+
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)
+Build info: version: '4.16.1', revision: '9b4c83354e'
+System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'
+Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ
+Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}
+Session ID: edfd5960-935d-432f-94ee-14cf805ff857
+ at app//org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
+ at app//org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:229)
+ at app//io.github.selcukes.core.page.Page.waitFor(Page.java:711)
+ at app//io.github.selcukes.core.page.Page.find(Page.java:537)
+ at app//io.github.selcukes.core.page.Page.click(Page.java:224)
+ at app//io.github.selcukes.core.page.Page.click(Page.java:173)
+ at app//io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(MobileTestSteps.java:20)
+ at ✽.I click on "App" link(file:///Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/features/mobile/SecureDialog.feature:5)
+
+
+
+
+
+
Tests
+
+
+
+
Test
+
Duration
+
Result
+
+
+
+
runSerialScenario[0]("Navigation to Secure Dialog", "Secure Dialog Test in API Demo Application")
+
50.518s
+
failed
+
+
+
+
+
Standard output
+
+
?[35m[Appium]?[39m Welcome to Appium v2.4.1
+?[35m[Appium]?[39m Non-default server args:
+?[35m[Appium]?[39m { address: ?[32m'127.0.0.1'?[39m, basePath: ?[32m'/wd/'?[39m, port: ?[33m40937?[39m, sessionOverride: ?[33mtrue?[39m }
+?[35m[Appium]?[39m The autodetected Appium home path: /Users/runner/.appium
+?[35m[Appium]?[39m Attempting to load driver uiautomator2...
+?[35m[Appium]?[39m Requiring driver at /Users/runner/.appium/node_modules/appium-uiautomator2-driver/build/index.js
+[Appium] AndroidUiautomator2Driver has been successfully loaded in 0.940s
+[Appium] Appium REST http interface listener started on http://127.0.0.1:40937/wd
+[Appium] Available drivers:
+[Appium] - uiautomator2@2.42.1 (automationName 'UiAutomator2')
+[Appium] No plugins have been installed. Use the "appium plugin" command to install the one(s) you want to use.
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mGET?[39m ?[37m/wd/status?[39m
+?[38;5;0m[HTTP]?[0m {}
+?[38;5;16m[AppiumDriver@e5ec]?[0m Calling AppiumDriver.getStatus() with args: []
+?[38;5;16m[AppiumDriver@e5ec]?[0m Responding to client with driver.getStatus() result: {"ready":true,"message":"The server is ready to accept new connections","build":{"version":"2.4.1"}}
+?[38;5;0m[HTTP]?[0m <-- GET /wd/status 200 9 ms - 110
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m Request idempotency key: 1cb654fa-b414-4d00-97cc-c58644c5511b
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session?[39m
+?[38;5;0m[HTTP]?[0m {"capabilities":{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","appium:automationName":"UIAutomator2","platformName":"ANDROID"}}}
+?[38;5;16m[AppiumDriver@e5ec]?[0m Calling AppiumDriver.createSession() with args: [null,null,{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","appium:automationName":"UIAutomator2","platformName":"ANDROID"}}]
+?[38;5;16m[AppiumDriver@e5ec]?[0m Event 'newSessionRequested' logged at 1705673853561 (14:17:33 GMT+0000 (Coordinated Universal Time))
+[Appium] Attempting to find matching driver for automationName 'UIAutomator2' and platformName 'ANDROID'
+[Appium] The 'uiautomator2' driver was installed and matched caps.
+[Appium] Will require it at /Users/runner/.appium/node_modules/appium-uiautomator2-driver
+[Appium] Requiring driver at /Users/runner/.appium/node_modules/appium-uiautomator2-driver/build/index.js
+?[38;5;16m[AppiumDriver@e5ec]?[0m Appium v2.4.1 creating new AndroidUiautomator2Driver (v2.42.1) session
+?[38;5;16m[AppiumDriver@e5ec]?[0m Checking BaseDriver versions for Appium and AndroidUiautomator2Driver
+?[38;5;16m[AppiumDriver@e5ec]?[0m Appium's BaseDriver version is 9.5.0
+?[38;5;16m[AppiumDriver@e5ec]?[0m AndroidUiautomator2Driver's BaseDriver version is 9.5.0
+?[38;5;16m[AppiumDriver@e5ec]?[0m There are no active sessions for cleanup
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m Creating session with W3C capabilities: {
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "alwaysMatch": {
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "platformName": "ANDROID",
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "appium:app": "/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk",
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "appium:automationName": "UIAutomator2"
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m },
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "firstMatch": [
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m {}
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m ]
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m }
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Session created with session id: edfd5960-935d-432f-94ee-14cf805ff857
+?[38;5;48m[BaseDriver]?[0m Using local app '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Checking whether app is actually present
+?[38;5;64m[ADB]?[0m Found 6 'build-tools' folders under '/Users/runner/Library/Android/sdk' (newest first):
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/34.0.0
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/33.0.2
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/33.0.1
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/33.0.0
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/32.0.0
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/31.0.0
+?[38;5;64m[ADB]?[0m Using 'adb' from '/Users/runner/Library/Android/sdk/platform-tools/adb'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
+?[38;5;80m[AndroidDriver]?[0m Retrieving device list
+?[38;5;64m[ADB]?[0m Trying to find connected Android devices
+?[38;5;64m[ADB]?[0m Getting connected devices
+?[38;5;64m[ADB]?[0m Connected devices: [{"udid":"emulator-5554","state":"device"}]
+?[38;5;80m[AndroidDriver]?[0m Using device: emulator-5554
+?[38;5;64m[ADB]?[0m Using 'adb' from '/Users/runner/Library/Android/sdk/platform-tools/adb'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
+?[38;5;64m[ADB]?[0m Setting device id to emulator-5554
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
+?[38;5;64m[ADB]?[0m Current device property 'ro.build.version.sdk': 30
+?[38;5;64m[ADB]?[0m Getting device platform version
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
+?[38;5;64m[ADB]?[0m Current device property 'ro.build.version.release': 11
+?[38;5;64m[ADB]?[0m Device API level: 30
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Relaxing hidden api policy
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 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''
+?[38;5;80m[AndroidDriver]?[0m Parsing package and activity from app manifest
+?[38;5;64m[ADB]?[0m Package name: 'io.appium.android.apis'
+?[38;5;64m[ADB]?[0m Main activity name: 'io.appium.android.apis.ApiDemos'
+?[38;5;80m[AndroidDriver]?[0m Parsed package and activity are: io.appium.android.apis/io.appium.android.apis.ApiDemos
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 wait-for-device'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell echo ping'
+?[38;5;80m[AndroidDriver]?[0m Pushing settings apk to device...
+?[38;5;64m[ADB]?[0m Getting package info for 'io.appium.settings'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.settings'
+?[38;5;64m[ADB]?[0m App '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk' is not installed
+?[38;5;64m[ADB]?[0m Installing '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 help'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 features'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -g /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk'
+?[38;5;64m[ADB]?[0m The installation of 'settings_apk-debug.apk' took 698ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell cmd notification allow_listener io.appium.settings/.NLService'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell appops set io.appium.settings PROJECT_MEDIA allow'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;96m[SettingsApp]?[0m Starting Appium Settings app
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;112m[Logcat]?[0m Starting logs capture with command: /Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 logcat -v threadtime
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Forwarding UiAutomator2 Server port 6790 to local port 8200
+?[38;5;64m[ADB]?[0m Forwarding system: 8200 to device: 6790
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 forward tcp:8200 tcp:6790'
+?[38;5;64m[ADB]?[0m Checking app cert for /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk
+?[38;5;64m[ADB]?[0m Checking app cert for /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
+?[38;5;64m[ADB]?[0m Using 'apksigner.jar' from '/Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar'
+?[38;5;64m[ADB]?[0m Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
+?[38;5;64m[ADB]?[0m Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk
+?[38;5;64m[ADB]?[0m apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
+?[38;5;64m[ADB]?[0m Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
+?[38;5;64m[ADB]?[0m
+?[38;5;64m[ADB]?[0m sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk'
+?[38;5;64m[ADB]?[0m '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate
+?[38;5;64m[ADB]?[0m Getting install status for io.appium.uiautomator2.server.test
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm path io.appium.uiautomator2.server.test'
+?[38;5;64m[ADB]?[0m 'io.appium.uiautomator2.server.test' is not installed
+?[38;5;64m[ADB]?[0m apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
+?[38;5;64m[ADB]?[0m Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
+?[38;5;64m[ADB]?[0m
+?[38;5;64m[ADB]?[0m sha256 hash did match for 'appium-uiautomator2-server-v6.0.3.apk'
+?[38;5;64m[ADB]?[0m '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' is signed with the default certificate
+?[38;5;64m[ADB]?[0m Getting package info for 'io.appium.uiautomator2.server'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.uiautomator2.server'
+?[38;5;64m[ADB]?[0m App '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' is not installed
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Server packages status: [{"wasSigned":true,"installState":"notInstalled","appPath":"/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk","appId":"io.appium.uiautomator2.server"},{"wasSigned":true,"installState":"notInstalled","appPath":"/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk","appId":"io.appium.uiautomator2.server.test"}]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Server packages are going to be (re)installed
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 version'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -r --no-incremental /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -r --no-incremental /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
+?[38;5;64m[ADB]?[0m The installation of 'appium-uiautomator2-server-debug-androidTest.apk' took 2389ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;64m[ADB]?[0m The installation of 'appium-uiautomator2-server-v6.0.3.apk' took 3394ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 30000ms for services to be available
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list instrumentation'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
+?[38;5;64m[ADB]?[0m Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist
+?[38;5;64m[ADB]?[0m 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",";"]]
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;'
+?[38;5;64m[ADB]?[0m Checking app cert for /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+?[38;5;64m[ADB]?[0m Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+?[38;5;64m[ADB]?[0m apksigner stdout: Signer #1 certificate DN: C=US, O=Android, CN=Android Debug
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-256 digest: ff2c1b0d041edb6e32a5f7c190ca9c3e78c4ca2cddbbb76133fc30c40b291e30
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-1 digest: b3de7d52e6aa703f166c4ee6e921c2816278c393
+?[38;5;64m[ADB]?[0m Signer #1 certificate MD5 digest: 7dce13e4e43fbe159a70f7a252cb0acf
+?[38;5;64m[ADB]?[0m
+?[38;5;64m[ADB]?[0m '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' is signed with a non-default certificate
+?[38;5;64m[ADB]?[0m Getting package info for 'io.appium.android.apis'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.android.apis'
+?[38;5;64m[ADB]?[0m App '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' is not installed
+?[38;5;64m[ADB]?[0m Installing '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+?[38;5;64m[ADB]?[0m The installation of 'android-app.apk' took 447ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Performing shallow cleanup of automation leftovers
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m No obsolete sessions have been detected (socket hang up)
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop io.appium.uiautomator2.server.test'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Starting UIAutomator2 server 6.0.3
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Using UIAutomator2 server from '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' and test from '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 30000ms for UiAutomator2 to be online...
+?[38;5;64m[ADB]?[0m Creating ADB subprocess with args: ["-P","5037","-s","emulator-5554","shell","am","instrument","-w","-e","disableAnalytics","true","io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;128m[Instrumentation]?[0m io.appium.uiautomator2.server.test.AppiumUiAutomator2Server:
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"None","value":{"message":"UiAutomator2 Server is ready to accept commands","ready":true}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m The initialization of the instrumentation process took 9080ms
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/session' to command name 'createSession'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /session] to [POST http://127.0.0.1:8200/session] with body: {"capabilities":{"firstMatch":[{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis"}],"alwaysMatch":{}}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"capabilities":{"firstMatch":[{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis"}],"alwaysMatch":{}},"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7"}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Determined the downstream protocol as 'W3C'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /appium/device/pixel_ratio] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/pixel_ratio] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/appium/device/system_bars' to command name 'getSystemBars'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /appium/device/system_bars] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/system_bars] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/window/current/size' to command name 'getWindowSize'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /window/current/size] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/window/current/size] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /appium/device/info] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/info] with no body
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":3.5}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"height":2560,"width":1440}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"statusBar":84}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"androidId":"de8777d8ec25cda5","apiVersion":"30","bluetooth":{"state":"ON"},"brand":"Android","carrierName":"Android","displayDensity":560,"locale":"en_US","manufacturer":"unknown","model":"Android SDK built for x86_64","networks":[{"capabilities":{"SSID":null,"linkDownBandwidthKbps":141000,"linkUpstreamBandwidthKbps":141000,"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":-30,"transportTypes":"TRANSPORT_WIFI"},"detailedState":"CONNECTED","extraInfo":"","isAvailable":true,"isConnected":true,"isFailover":false,"isRoaming":false,"state":"CONNECTED","subtype":0,"subtypeName":"","type":1,"typeName":"WIFI"},{"capabilities":{"SSID":null,"linkDownBandwidthKbps":30000,"linkUpstreamBandwidthKbps":15000,"n...
+?[38;5;80m[AndroidDriver]?[0m Screen already unlocked, doing nothing
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Starting 'io.appium.android.apis/io.appium.android.apis.ApiDemos and waiting for 'io.appium.android.apis/io.appium.android.apis.ApiDemos'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n io.appium.android.apis/io.appium.android.apis.ApiDemos -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
+?[38;5;64m[ADB]?[0m Waiting up to 20000ms for activity matching pkg: 'io.appium.android.apis' and activity: 'io.appium.android.apis.ApiDemos' to be focused
+?[38;5;64m[ADB]?[0m Possible activities, to be checked: 'io.appium.android.apis.ApiDemos', 'io.appium.android.apis.io.appium.android.apis.ApiDemos'
+?[38;5;64m[ADB]?[0m Getting focused package and activity
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window displays'
+?[38;5;64m[ADB]?[0m Found package: 'io.appium.android.apis' and fully qualified activity name : 'io.appium.android.apis.ApiDemos'
+?[38;5;16m[AppiumDriver@e5ec]?[0m New AndroidUiautomator2Driver session created successfully, session edfd5960-935d-432f-94ee-14cf805ff857 added to master session list
+?[38;5;16m[AppiumDriver@e5ec]?[0m Event 'newSessionStarted' logged at 1705673893532 (14:18:13 GMT+0000 (Coordinated Universal Time))
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Cached the protocol value 'W3C' for the new session edfd5960-935d-432f-94ee-14cf805ff857
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Responding to client with driver.createSession() result: {"capabilities":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis","pixelRatio":"3.5","statBarHeight":84,"viewportRect":{"left":0,"top":84,"width":1440,"height":2476},"deviceApiLevel":30,"platformVersion":"11","deviceManufacturer":"unknown","deviceModel":"Android SDK built for x86_64","deviceScreenSize":"1440x2560","deviceScreenDensity":560}}
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session 200 39976 ms - 987
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/timeouts?[39m
+?[38;5;0m[HTTP]?[0m {"implicit":1000}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.timeouts() with args: [null,null,null,null,1000,"edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m W3C timeout argument: {"implicit":1000}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Set implicit wait to 1000ms
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Responding to client with driver.timeouts() result: null
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/timeouts 200 10 ms - 14
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element?[39m
+?[38;5;0m[HTTP]?[0m {"using":"accessibility id","value":"App"}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.findElement() with args: ["accessibility id","App","edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 1000 ms for condition
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 68 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 649 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrEls (/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-android-driver/lib/commands/find.ts:87:11)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at processTicksAndRejections (node:internal/process/task_queues:95:5)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrElsWithProcessing (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:60:12)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElement (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:75:12)
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element 404 1047 ms - 811
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element?[39m
+?[38;5;0m[HTTP]?[0m {"using":"accessibility id","value":"App"}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.findElement() with args: ["accessibility id","App","edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 1000 ms for condition
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 28 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 622 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrEls (/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-android-driver/lib/commands/find.ts:87:11)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at processTicksAndRejections (node:internal/process/task_queues:95:5)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrElsWithProcessing (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:60:12)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElement (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:75:12)
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element 404 1230 ms - 811
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mGET?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/screenshot?[39m
+?[38;5;0m[HTTP]?[0m {}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.getScreenshot() with args: ["edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/screenshot' to command name 'getScreenshot'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/screenshot] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":"iVBORw0KGgoAAAANSUhEUgAABaAAAAoACAYAAABH9IXPAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N15fFT1vf/x90wyM0lIIBshgSQQIIBCAhQRcEWoVlqpWEuF9orVLurVgq3drFxLta16qSJXrFjQalvrbXFtKy0udakiiChYIJCALAkhkIQshGSSWb6/P7jkR8isyUwmwdfz8fg8Ws6c8z2fOTPgY97zne+xSDICAAAAAAAAACDCrLFuAAAAAAAAAABwZiKABgAAAAAAAABEBQE0AAAAAAAAACAqCKABAAAAAAAAAFFBAA0AAAAAAAAAiAoCaAAAAAAAAABAVBBAAwAAAAAAAACiggAaAAAAAAAAABAVBNAAAAAAAAAAgKgggAYAAAAAAAAARAUBNAAAAAAAAAAgKgigAQAAAAAAAABRQQANAAAAAAAAAIgKAmgAAAAAAAAAQFQQQAMAAAAAAAAAooIAGmcUi8WirKwszZs3T2vWrNGhQ4fk9Xrl8Xjk9Xrb///J2rNnj1avXq1Zs2ZpwIABslgssX4KAAAAAAAAwBnDIsnEugmgOywWi1JSUrR06VJ9+ctfVlpaWvv2cHi9XlVVVWnlypW699575Xa7o9Fur2WxWJSQkCCbzSar1aq4uDjZbDZJkjFGLperPcBva2tTa2trjDsGAAAAAABAb0cAjT7LYrFoyJAh2rBhg3JycmS1Rm5Cv9fr1aZNm3TppZfq2LFjERu3t4mLi1NSUpISEhKUmpqqKVOmaPTo0erfv7/S0tJUWFgoSXK5XNq1a5caGxtVV1enbdu2afPmzWpubpbT6VRLS4u8Xm+Mnw0AAAAAAAB6GwJo9EmJiYnatm2bCgoKorpshsfjkd1uP+PC1fj4eKWlpamgoECf/exndd555+niiy9WcnJySMd7vV5VV1frtdde0/r1...
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAABaAAAAoACAYAAABH9IXPAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N15fFT1vf/x90wyM0lIIBshgSQQIIBCAhQRcEWoVlqpWEuF9orVLurVgq3drFxLta16qSJXrFjQalvrbXFtKy0udakiiChYIJCALAkhkIQshGSSWb6/P7jkR8isyUwmwdfz8fg8Ws6c8z2fOTPgY97zne+xSDICAAAAAAAAACDCrLFuAAAAAAAAAABwZiKABgAAAAAAAABEBQE0AAAAAAAAACAqCKABAAAAAAAAAFFBAA0AAAAAAAAAiAoCaAAAAAAAAABAVBBAAwAAAAAAAACiggAaAAAAAAAAABAVBNAAAAAAAAAAgKgggAYAAAAAAAAARAUBNAAAAAAAAAAgKgigAQAAAAAAAABRQQANAAAAAAAAAIgKAmgAAAAAAAAAQFQQQAMAAAAAAAAAooIAGmcUi8WirKwszZs3T2vWrNGhQ4fk9Xrl8Xjk9Xrb///J2rNnj1avXq1Zs2ZpwIABslgssX4KAAAAAAAAwBnDIsnEugmgOywWi1JSUrR06VJ9+ctfVlpaWvv2cHi9XlVVVWnlypW699575Xa7o9Fur2WxWJSQkCCbzSar1aq4uDjZbDZJkjFGLperPcBva2tTa2trjDsGAAAAAABAb0cAjT7LYrFoyJAh2rBhg3JycmS1Rm5Cv9fr1aZNm3TppZfq2LFjERu3t4mLi1NSUpISEhKUmpqqKVOmaPTo0erfv7/S0tJUWFgoSXK5XNq1a5caGxtVV1enbdu2afPmzWpubpbT6VRLS4u8Xm+Mnw0AAAAAAAB6GwJo9EmJiYnatm2bCgoKorpshsfjkd1uP+PC1fj4eKWlpamgoECf/exndd555+niiy9WcnJySMd7vV5VV1frtdde0/r16/Xmm2+qsrJSjY2NZ9y1AgAAAAD0HhaLRXl5eRo3bpwsFovS09MlSUePHpUx...
+?[38;5;0m[HTTP]?[0m <-- GET /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/screenshot 200 569 ms - 159256
+?[38;5;0m[HTTP]?[0m
+
+
+
+
+
Standard error
+
+
?[32m01/19/2024 02:17:26 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeAll:26] - Before All ...
+?[0m?[36m01/19/2024 02:17:28 - [DEBUG] - [io.github.selcukes.excel.SingleExcelData.init:50] - Using excel runner sheet : Smoke
+?[0m?[32m01/19/2024 02:17:29 - [INFO] - [io.github.selcukes.core.driver.DriverFactory.create:65] - Creating new MOBILE session...
+?[0m?[36m01/19/2024 02:17:29 - [DEBUG] - [io.github.selcukes.core.driver.AppiumManager.lambda$getAppiumAppOptions$5:91] - Using APP: /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+?[0m?[36m01/19/2024 02:17:29 - [DEBUG] - [io.github.selcukes.core.driver.AppiumManager.createAppDriver:76] - Creating New ANDROID App Session...
+?[0m?[32m01/19/2024 02:17:30 - [INFO] - [io.github.selcukes.core.driver.AppiumEngine.startLocalServer:59] - Starting Appium server...
+?[0m?[36m01/19/2024 02:17:33 - [DEBUG] - [io.github.selcukes.core.driver.AppiumManager.getServiceUrl:55] - Using ServiceUrl[http://127.0.0.1:40937]
+?[0m?[32m01/19/2024 02:18:16 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeTest:38] - Starting Scenario ..Navigation to Secure Dialog
+?[0m?[32m01/19/2024 02:18:16 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep:43] - Before Step
+?[0m?[91m01/19/2024 02:18:18 - [ERROR] - [io.github.selcukes.commons.helper.ExceptionHelper.logError:106] - Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)
+Build info: version: '4.16.1', revision: '9b4c83354e'
+System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'
+Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ
+Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}
+Session ID: edfd5960-935d-432f-94ee-14cf805ff857
+How to fix:
+* This exception will be thrown when the page or element was not loaded after the specified wait time.
+To overcome this, you can increase the wait time, if you are using an implicit wait, or better yet, replace the implicit wait with an explicit wait
+
+org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)
+Build info: version: '4.16.1', revision: '9b4c83354e'
+System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'
+Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ
+Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}
+Session ID: edfd5960-935d-432f-94ee-14cf805ff857
+ at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
+ at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:229)
+ at io.github.selcukes.core.page.Page.waitFor(Page.java:711)
+ at io.github.selcukes.core.page.Page.find(Page.java:537)
+ at io.github.selcukes.core.page.Page.click(Page.java:224)
+ at io.github.selcukes.core.page.Page.click(Page.java:173)
+ at io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(MobileTestSteps.java:20)
+ at ✽.I click on "App" link(file:///Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/features/mobile/SecureDialog.feature:5)
+
+?[0m?[32m01/19/2024 02:18:18 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep:48] - After Step
+?[0m?[32m01/19/2024 02:18:19 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.afterTest:59] - Completed Scenario ..Navigation to Secure Dialog
+?[0m
+
+
diff --git a/resources/main/selcukes-logback.yaml b/resources/main/selcukes-logback.yaml
new file mode 100644
index 00000000..d98b617d
--- /dev/null
+++ b/resources/main/selcukes-logback.yaml
@@ -0,0 +1,21 @@
+# To add the FileHandler, use the following line.
+handlers: java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+
+#.level: INFO
+.level: INFO
+
+# For example, set the io.github.selcukes.core logger to only log SEVERE
+io.github.selcukes.level: ALL
+io.github.selcukes.handler: java.util.logging.ConsoleHandler
+
+# Default file output is in user's home directory.
+java.util.logging.FileHandler.pattern: build/selcukes.log
+java.util.logging.FileHandler.limit: 50000
+java.util.logging.FileHandler.count: 1
+java.util.logging.FileHandler.formatter: io.github.selcukes.commons.logging.SelcukesLoggerFormatter
+java.util.logging.FileHandler.level: FINE
+
+# Limit the message that are printed on the console to INFO and above.
+java.util.logging.ConsoleHandler.level: FINE
+#java.util.logging.ConsoleHandler.formatter : java.util.logging.SimpleFormatter
+java.util.logging.ConsoleHandler.formatter: io.github.selcukes.commons.logging.SelcukesColorFormatter
\ No newline at end of file
diff --git a/resources/test/TestData.xlsx b/resources/test/TestData.xlsx
new file mode 100644
index 00000000..f5aba819
Binary files /dev/null and b/resources/test/TestData.xlsx differ
diff --git a/resources/test/android-app.apk b/resources/test/android-app.apk
new file mode 100644
index 00000000..b9be619f
Binary files /dev/null and b/resources/test/android-app.apk differ
diff --git a/resources/test/browser_stack.yaml b/resources/test/browser_stack.yaml
new file mode 100644
index 00000000..3e973051
--- /dev/null
+++ b/resources/test/browser_stack.yaml
@@ -0,0 +1,5 @@
+url: "https://${browserstack.user}:${browserstack.key}@hub-cloud.browserstack.com/wd/hub"
+capabilities:
+ deviceName: Google Pixel 6
+ buildName: Selcukes BrowserStack Build
+ sessionName: Selcukes BrowserStack Session
\ No newline at end of file
diff --git a/resources/test/features/desktop/notepad.feature b/resources/test/features/desktop/notepad.feature
new file mode 100644
index 00000000..251e5d78
--- /dev/null
+++ b/resources/test/features/desktop/notepad.feature
@@ -0,0 +1,9 @@
+Feature: Notepad Application Automation
+
+ @note
+ Scenario: Edit content and save
+ Given Notepad application is opened
+ When User enters "Welcome to Selcukes !!!" in the Notepad
+ And User select "File" -> "Save" to show the file save dialog
+ And User enters "sample.txt" and clicks on "Save"
+ Then the file should be saved successfully
diff --git a/resources/test/features/mobile/SecureDialog.feature b/resources/test/features/mobile/SecureDialog.feature
new file mode 100644
index 00000000..b1fa7b89
--- /dev/null
+++ b/resources/test/features/mobile/SecureDialog.feature
@@ -0,0 +1,13 @@
+Feature: Secure Dialog Test in API Demo Application
+
+ @mobile
+ Scenario: Navigation to Secure Dialog
+ When I click on "App" link
+ Then "Activity" text should display
+ When I click on "Activity" link
+ And I scroll down and click on "Secure Surfaces"
+ Then "Secure Dialog" text should display
+ When I click on "Secure Dialog" link
+ Then "Show secure dialog" text should display
+ When I click on "Show secure dialog" button
+ Then Dialog should be visible
\ No newline at end of file
diff --git a/resources/test/features/others/Login.feature b/resources/test/features/others/Login.feature
new file mode 100644
index 00000000..59e94df0
--- /dev/null
+++ b/resources/test/features/others/Login.feature
@@ -0,0 +1,29 @@
+Feature: Login Test
+
+ Rule: Testing Positive flow
+ @tag1
+ Scenario Outline: Login Test1
+ Given User is on Home Page
+# When Open new browser window
+# And User2 is on Home Page
+# And Switch to User1 browser window
+# And Switch to User2 browser window
+ Examples:
+ | User |
+ | User1 |
+ | User2 |
+ Rule: Testing Negative flow
+ Scenario: Login Test2
+ Given User1 is on Home Page
+# When Open new browser window
+# And User2 is on Home Page
+# And Switch to User1 browser window
+# And Switch to User2 browser window
+
+# @serial
+# Scenario: Login Test3
+# Given User3 is on Home Page
+# When Open new browser window
+# And User4 is on Home Page
+# And Switch to User3 browser window
+# And Switch to User4 browser window
diff --git a/resources/test/features/others/MultiStep.feature b/resources/test/features/others/MultiStep.feature
new file mode 100644
index 00000000..6b6be8d2
--- /dev/null
+++ b/resources/test/features/others/MultiStep.feature
@@ -0,0 +1,11 @@
+Feature: Google page tag validation
+
+ @abc
+ Scenario: Multi Steps
+ When User clicks on "edit" icon
+ When User clicks on "refresh" icon
+ When User clicks on "GL Accounts" edit Icon
+ When User clicks on "refresh" button
+ When User clicks on "GL Accounts" action button
+
+
diff --git a/resources/test/features/others/RuleTest.feature b/resources/test/features/others/RuleTest.feature
new file mode 100644
index 00000000..d434895d
--- /dev/null
+++ b/resources/test/features/others/RuleTest.feature
@@ -0,0 +1,28 @@
+@complete
+Feature: Google page validation
+
+ Rule: Testing Positive flow
+
+ Background:
+ Given Maker1 is on Home Page
+
+ Scenario Outline: User enters
+ When User enters "" text
+
+ Scenarios:
+ | Message |
+ | Hello |
+ | Hi |
+
+
+ Rule: Testing Negative flow
+
+ Background:
+ Given Checker1 is on Home Page
+
+ Scenario: User enters Negative values
+ When User enters "Negative" values
+
+ Scenario: User enters Invalid text
+ When User enters "Invalid" text
+
diff --git a/resources/test/features/others/TagTest.feature b/resources/test/features/others/TagTest.feature
new file mode 100644
index 00000000..f49a3270
--- /dev/null
+++ b/resources/test/features/others/TagTest.feature
@@ -0,0 +1,26 @@
+Feature: Google page tag validation
+
+
+ Rule: Testing Positive flow
+
+ Scenario Outline: validate text
+ When User enters "" text
+
+ Scenarios:
+ | Message |
+ | Hi |
+ | |
+
+ Scenarios:
+ | Message |
+ | Hello |
+
+ @tag2
+ Rule: Testing Negative flow
+
+ Scenario: validate Negative values
+ When User enters "Negative" values
+
+ Scenario: validate Invalid text
+ When User enters "Invalid" text
+
diff --git a/resources/test/features/web/Google.feature b/resources/test/features/web/Google.feature
new file mode 100644
index 00000000..0e75f877
--- /dev/null
+++ b/resources/test/features/web/Google.feature
@@ -0,0 +1,13 @@
+Feature: Google
+
+ Scenario Outline: Google Login -
+ Given I open Google page
+ Then I see "Google" in the title
+ Examples:
+ | Scenario |
+ | Example 1 |
+ | Example 2 |
+
+ Scenario: Different kind of opening
+ Given I kinda open Google page
+ Then I am very happy
\ No newline at end of file
diff --git a/resources/test/features/web/Yahoo.feature b/resources/test/features/web/Yahoo.feature
new file mode 100644
index 00000000..bf2dfec8
--- /dev/null
+++ b/resources/test/features/web/Yahoo.feature
@@ -0,0 +1,13 @@
+Feature: Yahoo
+
+ Scenario Outline: Yahoo Login -
+ Given I open Yahoo page
+ Then I see "Yahoo" in the title
+ Examples:
+ | Scenario |
+ | Example 1 |
+ | Example 2 |
+
+ Scenario: Different kind of opening
+ Given I kinda open Yahoo page
+ Then I am very happy
\ No newline at end of file
diff --git a/resources/test/selcukes.yaml b/resources/test/selcukes.yaml
new file mode 100644
index 00000000..9e5e756f
--- /dev/null
+++ b/resources/test/selcukes.yaml
@@ -0,0 +1,49 @@
+projectName: Selcukes
+env: Dev
+proxy: false
+baseUrl:
+excel:
+ runner: false
+ suiteFile:
+ dataFile: TestData.xlsx
+ suiteName: "Smoke"
+cucumber:
+ module: mobile
+ features: src/test/resources/features/
+ glue: io.github.selcukes.example.cucumber.steps
+ tags: "@mobile"
+ plugin:
+web:
+ remote: true
+ cloud:
+ browser: CHROME
+ headLess: true
+ serviceUrl: "http://127.0.0.1:4444"
+windows:
+ serviceUrl: "http://127.0.0.1:4723"
+ app: "C:\\Windows\\System32\\notepad.exe"
+mobile:
+ remote: false
+ cloud:
+ platform: Android
+ browser: APP
+ serviceUrl: "http://127.0.0.1:4723"
+ app: "src/test/resources/android-app.apk"
+reports:
+ emailReport: true
+ htmlReport: true
+ path: build
+ fileName: index
+ timestamp: false
+video:
+ recording: false
+ type: MONTE
+ ffmpegPath:
+ watermark: false
+notifier:
+ notification: false
+ type: slack
+ webhookToken: WEBHOOKXXXX
+ apiToken: APIXXXX
+ channel: selcukes
+ authorIcon: https://github.com/rameshbabuprudhvi.png
diff --git a/selcukes.log b/selcukes.log
new file mode 100644
index 00000000..9c410c7a
--- /dev/null
+++ b/selcukes.log
@@ -0,0 +1,35 @@
+01/19/2024 02:18:16 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeTest:38] - Starting Scenario ..Navigation to Secure Dialog
+01/19/2024 02:18:16 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.beforeStep:43] - Before Step
+01/19/2024 02:18:18 - [ERROR] - [io.github.selcukes.commons.helper.ExceptionHelper.logError:106] - Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)
+Build info: version: '4.16.1', revision: '9b4c83354e'
+System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'
+Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ
+Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}
+Session ID: edfd5960-935d-432f-94ee-14cf805ff857
+How to fix:
+* This exception will be thrown when the page or element was not loaded after the specified wait time.
+To overcome this, you can increase the wait time, if you are using an implicit wait, or better yet, replace the implicit wait with an explicit wait
+
+org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)
+Build info: version: '4.16.1', revision: '9b4c83354e'
+System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'
+Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ
+Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}
+Session ID: edfd5960-935d-432f-94ee-14cf805ff857
+ at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
+ at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:229)
+ at io.github.selcukes.core.page.Page.waitFor(Page.java:711)
+ at io.github.selcukes.core.page.Page.find(Page.java:537)
+ at io.github.selcukes.core.page.Page.click(Page.java:224)
+ at io.github.selcukes.core.page.Page.click(Page.java:173)
+ at io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(MobileTestSteps.java:20)
+ at ✽.I click on "App" link(file:///Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/features/mobile/SecureDialog.feature:5)
+
+01/19/2024 02:18:18 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.afterStep:48] - After Step
+01/19/2024 02:18:19 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.afterTest:59] - Completed Scenario ..Navigation to Secure Dialog
+01/19/2024 02:18:19 - [INFO] - [io.github.selcukes.example.cucumber.steps.CucumberHooks.afterAll:31] - After All ...
+01/19/2024 02:18:20 - [DEBUG] - [io.github.selcukes.testng.listeners.TestListener.onFinish:30] - Gradle test Execution finished...
+01/19/2024 02:18:23 - [INFO] - [io.github.selcukes.core.listener.EventCapture.afterQuit:71] - Driver closed
+01/19/2024 02:18:23 - [DEBUG] - [io.github.selcukes.core.driver.DriverManager.lambda$removeAllDrivers$4:180] - Closed driver 2013063878 and removed from DevicePool.
+01/19/2024 02:18:27 - [INFO] - [io.github.selcukes.core.driver.AppiumEngine.stopServer:69] - Stopped Appium server...
+01/19/2024 02:18:27 - [DEBUG] - [io.github.selcukes.core.listener.ResourceCleanupProvider.afterSuite:40] - Test Suite Execution finished...
diff --git a/test-results/test/TEST-io.github.selcukes.example.cucumber.TestRunner.xml b/test-results/test/TEST-io.github.selcukes.example.cucumber.TestRunner.xml
new file mode 100644
index 00000000..1feec9c2
--- /dev/null
+++ b/test-results/test/TEST-io.github.selcukes.example.cucumber.TestRunner.xml
@@ -0,0 +1,350 @@
+
+
+
+
+ org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: AppiumBy.accessibilityId: App (tried for 2 second(s) with 100 milliseconds interval)
+Build info: version: '4.16.1', revision: '9b4c83354e'
+System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.7.2', java.version: '11.0.21'
+Driver info: net.bytebuddy.renamed.java.lang.Object$ByteBuddy$dIQrMpnZ
+Capabilities {appium:app: /Users/runner/work/selcukes..., appium:appPackage: io.appium.android.apis, appium:automationName: UIAutomator2, appium:databaseEnabled: false, appium:desired: {app: /Users/runner/work/selcukes..., automationName: UIAutomator2, platformName: ANDROID}, appium:deviceApiLevel: 30, appium:deviceManufacturer: unknown, appium:deviceModel: Android SDK built for x86_64, appium:deviceName: emulator-5554, appium:deviceScreenDensity: 560, appium:deviceScreenSize: 1440x2560, appium:deviceUDID: emulator-5554, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 3.5, appium:platformVersion: 11, appium:statBarHeight: 84, appium:takesScreenshot: true, appium:viewportRect: {height: 2476, left: 0, top: 84, width: 1440}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: ANDROID}
+Session ID: edfd5960-935d-432f-94ee-14cf805ff857
+ at app//org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
+ at app//org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:229)
+ at app//io.github.selcukes.core.page.Page.waitFor(Page.java:711)
+ at app//io.github.selcukes.core.page.Page.find(Page.java:537)
+ at app//io.github.selcukes.core.page.Page.click(Page.java:224)
+ at app//io.github.selcukes.core.page.Page.click(Page.java:173)
+ at app//io.github.selcukes.example.cucumber.steps.MobileTestSteps.iClickOn(MobileTestSteps.java:20)
+ at ✽.I click on "App" link(file:///Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/features/mobile/SecureDialog.feature:5)
+
+
+ ?[39m ?[37mGET?[39m ?[37m/wd/status?[39m
+?[38;5;0m[HTTP]?[0m {}
+?[38;5;16m[AppiumDriver@e5ec]?[0m Calling AppiumDriver.getStatus() with args: []
+?[38;5;16m[AppiumDriver@e5ec]?[0m Responding to client with driver.getStatus() result: {"ready":true,"message":"The server is ready to accept new connections","build":{"version":"2.4.1"}}
+?[38;5;0m[HTTP]?[0m <-- GET /wd/status 200 9 ms - 110
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m Request idempotency key: 1cb654fa-b414-4d00-97cc-c58644c5511b
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session?[39m
+?[38;5;0m[HTTP]?[0m {"capabilities":{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","appium:automationName":"UIAutomator2","platformName":"ANDROID"}}}
+?[38;5;16m[AppiumDriver@e5ec]?[0m Calling AppiumDriver.createSession() with args: [null,null,{"firstMatch":[{}],"alwaysMatch":{"appium:app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","appium:automationName":"UIAutomator2","platformName":"ANDROID"}}]
+?[38;5;16m[AppiumDriver@e5ec]?[0m Event 'newSessionRequested' logged at 1705673853561 (14:17:33 GMT+0000 (Coordinated Universal Time))
+[Appium] Attempting to find matching driver for automationName 'UIAutomator2' and platformName 'ANDROID'
+[Appium] The 'uiautomator2' driver was installed and matched caps.
+[Appium] Will require it at /Users/runner/.appium/node_modules/appium-uiautomator2-driver
+[Appium] Requiring driver at /Users/runner/.appium/node_modules/appium-uiautomator2-driver/build/index.js
+?[38;5;16m[AppiumDriver@e5ec]?[0m Appium v2.4.1 creating new AndroidUiautomator2Driver (v2.42.1) session
+?[38;5;16m[AppiumDriver@e5ec]?[0m Checking BaseDriver versions for Appium and AndroidUiautomator2Driver
+?[38;5;16m[AppiumDriver@e5ec]?[0m Appium's BaseDriver version is 9.5.0
+?[38;5;16m[AppiumDriver@e5ec]?[0m AndroidUiautomator2Driver's BaseDriver version is 9.5.0
+?[38;5;16m[AppiumDriver@e5ec]?[0m There are no active sessions for cleanup
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m Creating session with W3C capabilities: {
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "alwaysMatch": {
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "platformName": "ANDROID",
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "appium:app": "/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk",
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "appium:automationName": "UIAutomator2"
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m },
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m "firstMatch": [
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m {}
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m ]
+?[38;5;32m[AndroidUiautomator2Driver@c480]?[0m }
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Session created with session id: edfd5960-935d-432f-94ee-14cf805ff857
+?[38;5;48m[BaseDriver]?[0m Using local app '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Checking whether app is actually present
+?[38;5;64m[ADB]?[0m Found 6 'build-tools' folders under '/Users/runner/Library/Android/sdk' (newest first):
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/34.0.0
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/33.0.2
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/33.0.1
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/33.0.0
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/32.0.0
+?[38;5;64m[ADB]?[0m /Users/runner/Library/Android/sdk/build-tools/31.0.0
+?[38;5;64m[ADB]?[0m Using 'adb' from '/Users/runner/Library/Android/sdk/platform-tools/adb'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
+?[38;5;80m[AndroidDriver]?[0m Retrieving device list
+?[38;5;64m[ADB]?[0m Trying to find connected Android devices
+?[38;5;64m[ADB]?[0m Getting connected devices
+?[38;5;64m[ADB]?[0m Connected devices: [{"udid":"emulator-5554","state":"device"}]
+?[38;5;80m[AndroidDriver]?[0m Using device: emulator-5554
+?[38;5;64m[ADB]?[0m Using 'adb' from '/Users/runner/Library/Android/sdk/platform-tools/adb'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 start-server'
+?[38;5;64m[ADB]?[0m Setting device id to emulator-5554
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
+?[38;5;64m[ADB]?[0m Current device property 'ro.build.version.sdk': 30
+?[38;5;64m[ADB]?[0m Getting device platform version
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
+?[38;5;64m[ADB]?[0m Current device property 'ro.build.version.release': 11
+?[38;5;64m[ADB]?[0m Device API level: 30
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Relaxing hidden api policy
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 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''
+?[38;5;80m[AndroidDriver]?[0m Parsing package and activity from app manifest
+?[38;5;64m[ADB]?[0m Package name: 'io.appium.android.apis'
+?[38;5;64m[ADB]?[0m Main activity name: 'io.appium.android.apis.ApiDemos'
+?[38;5;80m[AndroidDriver]?[0m Parsed package and activity are: io.appium.android.apis/io.appium.android.apis.ApiDemos
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 wait-for-device'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell echo ping'
+?[38;5;80m[AndroidDriver]?[0m Pushing settings apk to device...
+?[38;5;64m[ADB]?[0m Getting package info for 'io.appium.settings'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.settings'
+?[38;5;64m[ADB]?[0m App '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk' is not installed
+?[38;5;64m[ADB]?[0m Installing '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 help'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 features'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -g /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/io.appium.settings/apks/settings_apk-debug.apk'
+?[38;5;64m[ADB]?[0m The installation of 'settings_apk-debug.apk' took 698ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell cmd notification allow_listener io.appium.settings/.NLService'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell appops set io.appium.settings PROJECT_MEDIA allow'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;96m[SettingsApp]?[0m Starting Appium Settings app
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys activity services io.appium.settings'
+?[38;5;112m[Logcat]?[0m Starting logs capture with command: /Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 logcat -v threadtime
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Forwarding UiAutomator2 Server port 6790 to local port 8200
+?[38;5;64m[ADB]?[0m Forwarding system: 8200 to device: 6790
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 forward tcp:8200 tcp:6790'
+?[38;5;64m[ADB]?[0m Checking app cert for /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk
+?[38;5;64m[ADB]?[0m Checking app cert for /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
+?[38;5;64m[ADB]?[0m Using 'apksigner.jar' from '/Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar'
+?[38;5;64m[ADB]?[0m Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
+?[38;5;64m[ADB]?[0m Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk
+?[38;5;64m[ADB]?[0m apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
+?[38;5;64m[ADB]?[0m Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
+?[38;5;64m[ADB]?[0m
+?[38;5;64m[ADB]?[0m sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk'
+?[38;5;64m[ADB]?[0m '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate
+?[38;5;64m[ADB]?[0m Getting install status for io.appium.uiautomator2.server.test
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm path io.appium.uiautomator2.server.test'
+?[38;5;64m[ADB]?[0m 'io.appium.uiautomator2.server.test' is not installed
+?[38;5;64m[ADB]?[0m apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
+?[38;5;64m[ADB]?[0m Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
+?[38;5;64m[ADB]?[0m
+?[38;5;64m[ADB]?[0m sha256 hash did match for 'appium-uiautomator2-server-v6.0.3.apk'
+?[38;5;64m[ADB]?[0m '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' is signed with the default certificate
+?[38;5;64m[ADB]?[0m Getting package info for 'io.appium.uiautomator2.server'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.uiautomator2.server'
+?[38;5;64m[ADB]?[0m App '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' is not installed
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Server packages status: [{"wasSigned":true,"installState":"notInstalled","appPath":"/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk","appId":"io.appium.uiautomator2.server"},{"wasSigned":true,"installState":"notInstalled","appPath":"/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk","appId":"io.appium.uiautomator2.server.test"}]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Server packages are going to be (re)installed
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 version'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -r --no-incremental /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install -r --no-incremental /Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
+?[38;5;64m[ADB]?[0m The installation of 'appium-uiautomator2-server-debug-androidTest.apk' took 2389ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;64m[ADB]?[0m The installation of 'appium-uiautomator2-server-v6.0.3.apk' took 3394ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 30000ms for services to be available
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list instrumentation'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
+?[38;5;64m[ADB]?[0m Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist
+?[38;5;64m[ADB]?[0m 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",";"]]
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;'
+?[38;5;64m[ADB]?[0m Checking app cert for /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+?[38;5;64m[ADB]?[0m Starting apksigner: /Users/runner/hostedtoolcache/Java_Adopt_jdk/11.0.21-9/x64/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/runner/Library/Android/sdk/build-tools/34.0.0/lib/apksigner.jar verify --print-certs /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk
+?[38;5;64m[ADB]?[0m apksigner stdout: Signer #1 certificate DN: C=US, O=Android, CN=Android Debug
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-256 digest: ff2c1b0d041edb6e32a5f7c190ca9c3e78c4ca2cddbbb76133fc30c40b291e30
+?[38;5;64m[ADB]?[0m Signer #1 certificate SHA-1 digest: b3de7d52e6aa703f166c4ee6e921c2816278c393
+?[38;5;64m[ADB]?[0m Signer #1 certificate MD5 digest: 7dce13e4e43fbe159a70f7a252cb0acf
+?[38;5;64m[ADB]?[0m
+?[38;5;64m[ADB]?[0m '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' is signed with a non-default certificate
+?[38;5;64m[ADB]?[0m Getting package info for 'io.appium.android.apis'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.android.apis'
+?[38;5;64m[ADB]?[0m App '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' is not installed
+?[38;5;64m[ADB]?[0m Installing '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+?[38;5;64m[ADB]?[0m The application at '/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk' will not be cached, because the device under test has confirmed the support of streamed installs
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 install /Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk'
+?[38;5;64m[ADB]?[0m The installation of 'android-app.apk' took 447ms
+?[38;5;64m[ADB]?[0m Install command stdout: Performing Streamed Install
+?[38;5;64m[ADB]?[0m Success
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Performing shallow cleanup of automation leftovers
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m No obsolete sessions have been detected (socket hang up)
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop io.appium.uiautomator2.server.test'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Starting UIAutomator2 server 6.0.3
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Using UIAutomator2 server from '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v6.0.3.apk' and test from '/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 30000ms for UiAutomator2 to be online...
+?[38;5;64m[ADB]?[0m Creating ADB subprocess with args: ["-P","5037","-s","emulator-5554","shell","am","instrument","-w","-e","disableAnalytics","true","io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;128m[Instrumentation]?[0m io.appium.uiautomator2.server.test.AppiumUiAutomator2Server:
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m socket hang up
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/status' to command name 'getStatus'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"None","value":{"message":"UiAutomator2 Server is ready to accept commands","ready":true}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m The initialization of the instrumentation process took 9080ms
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/session' to command name 'createSession'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /session] to [POST http://127.0.0.1:8200/session] with body: {"capabilities":{"firstMatch":[{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis"}],"alwaysMatch":{}}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"capabilities":{"firstMatch":[{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis"}],"alwaysMatch":{}},"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7"}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Determined the downstream protocol as 'W3C'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /appium/device/pixel_ratio] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/pixel_ratio] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/appium/device/system_bars' to command name 'getSystemBars'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /appium/device/system_bars] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/system_bars] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/window/current/size' to command name 'getWindowSize'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /window/current/size] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/window/current/size] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /appium/device/info] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/appium/device/info] with no body
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":3.5}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"height":2560,"width":1440}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"statusBar":84}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"androidId":"de8777d8ec25cda5","apiVersion":"30","bluetooth":{"state":"ON"},"brand":"Android","carrierName":"Android","displayDensity":560,"locale":"en_US","manufacturer":"unknown","model":"Android SDK built for x86_64","networks":[{"capabilities":{"SSID":null,"linkDownBandwidthKbps":141000,"linkUpstreamBandwidthKbps":141000,"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":-30,"transportTypes":"TRANSPORT_WIFI"},"detailedState":"CONNECTED","extraInfo":"","isAvailable":true,"isConnected":true,"isFailover":false,"isRoaming":false,"state":"CONNECTED","subtype":0,"subtypeName":"","type":1,"typeName":"WIFI"},{"capabilities":{"SSID":null,"linkDownBandwidthKbps":30000,"linkUpstreamBandwidthKbps":15000,"n...
+?[38;5;80m[AndroidDriver]?[0m Screen already unlocked, doing nothing
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Starting 'io.appium.android.apis/io.appium.android.apis.ApiDemos and waiting for 'io.appium.android.apis/io.appium.android.apis.ApiDemos'
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n io.appium.android.apis/io.appium.android.apis.ApiDemos -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
+?[38;5;64m[ADB]?[0m Waiting up to 20000ms for activity matching pkg: 'io.appium.android.apis' and activity: 'io.appium.android.apis.ApiDemos' to be focused
+?[38;5;64m[ADB]?[0m Possible activities, to be checked: 'io.appium.android.apis.ApiDemos', 'io.appium.android.apis.io.appium.android.apis.ApiDemos'
+?[38;5;64m[ADB]?[0m Getting focused package and activity
+?[38;5;64m[ADB]?[0m Running '/Users/runner/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window displays'
+?[38;5;64m[ADB]?[0m Found package: 'io.appium.android.apis' and fully qualified activity name : 'io.appium.android.apis.ApiDemos'
+?[38;5;16m[AppiumDriver@e5ec]?[0m New AndroidUiautomator2Driver session created successfully, session edfd5960-935d-432f-94ee-14cf805ff857 added to master session list
+?[38;5;16m[AppiumDriver@e5ec]?[0m Event 'newSessionStarted' logged at 1705673893532 (14:18:13 GMT+0000 (Coordinated Universal Time))
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Cached the protocol value 'W3C' for the new session edfd5960-935d-432f-94ee-14cf805ff857
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Responding to client with driver.createSession() result: {"capabilities":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2","platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"ANDROID","app":"/Users/runner/work/selcukes-java-skeleton/selcukes-java-skeleton/src/test/resources/android-app.apk","automationName":"UIAutomator2"},"deviceName":"emulator-5554","deviceUDID":"emulator-5554","appPackage":"io.appium.android.apis","pixelRatio":"3.5","statBarHeight":84,"viewportRect":{"left":0,"top":84,"width":1440,"height":2476},"deviceApiLevel":30,"platformVersion":"11","deviceManufacturer":"unknown","deviceModel":"Android SDK built for x86_64","deviceScreenSize":"1440x2560","deviceScreenDensity":560}}
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session 200 39976 ms - 987
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/timeouts?[39m
+?[38;5;0m[HTTP]?[0m {"implicit":1000}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.timeouts() with args: [null,null,null,null,1000,"edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m W3C timeout argument: {"implicit":1000}}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Set implicit wait to 1000ms
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Responding to client with driver.timeouts() result: null
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/timeouts 200 10 ms - 14
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element?[39m
+?[38;5;0m[HTTP]?[0m {"using":"accessibility id","value":"App"}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.findElement() with args: ["accessibility id","App","edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 1000 ms for condition
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 68 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 649 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrEls (/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-android-driver/lib/commands/find.ts:87:11)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at processTicksAndRejections (node:internal/process/task_queues:95:5)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrElsWithProcessing (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:60:12)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElement (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:75:12)
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element 404 1047 ms - 811
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mPOST?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element?[39m
+?[38;5;0m[HTTP]?[0m {"using":"accessibility id","value":"App"}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.findElement() with args: ["accessibility id","App","edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waiting up to 1000 ms for condition
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 28 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Waited for 622 ms so far
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/element' to command name 'findElement'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [POST /element] to [POST http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/element] with body: {"strategy":"accessibility id","selector":"App","context":"","multiple":false}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 404: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":{"error":"no such element","message":"An element could not be located on the page using the given search parameters","stacktrace":"io.appium.uiautomator2.common.exceptions.ElementNotFoundException: An element could not be located on the page using the given search parameters\n\tat io.appium.uiautomator2.handler.FindElement.safeHandle(FindElement.java:63)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)\n\tat io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:77)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)\n\tat io.netty.chann...
+?[38;5;144m[W3C]?[0m Matched W3C error code 'no such element' to NoSuchElementError
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrEls (/Users/runner/.appium/node_modules/appium-uiautomator2-driver/node_modules/appium-android-driver/lib/commands/find.ts:87:11)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at processTicksAndRejections (node:internal/process/task_queues:95:5)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElOrElsWithProcessing (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:60:12)
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m at AndroidUiautomator2Driver.findElement (/usr/local/lib/node_modules/appium/node_modules/@appium/base-driver/lib/basedriver/commands/find.ts:75:12)
+?[38;5;0m[HTTP]?[0m <-- POST /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/element 404 1230 ms - 811
+?[38;5;0m[HTTP]?[0m
+?[38;5;0m[HTTP]?[0m ?[37m-->?[39m ?[37mGET?[39m ?[37m/wd/session/edfd5960-935d-432f-94ee-14cf805ff857/screenshot?[39m
+?[38;5;0m[HTTP]?[0m {}
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Calling AppiumDriver.getScreenshot() with args: ["edfd5960-935d-432f-94ee-14cf805ff857"]
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Matched '/screenshot' to command name 'getScreenshot'
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7/screenshot] with no body
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Got response with status 200: {"sessionId":"7ad2ca23-5c6a-4f92-87f0-ac12d73d99b7","value":"iVBORw0KGgoAAAANSUhEUgAABaAAAAoACAYAAABH9IXPAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N15fFT1vf/x90wyM0lIIBshgSQQIIBCAhQRcEWoVlqpWEuF9orVLurVgq3drFxLta16qSJXrFjQalvrbXFtKy0udakiiChYIJCALAkhkIQshGSSWb6/P7jkR8isyUwmwdfz8fg8Ws6c8z2fOTPgY97zne+xSDICAAAAAAAAACDCrLFuAAAAAAAAAABwZiKABgAAAAAAAABEBQE0AAAAAAAAACAqCKABAAAAAAAAAFFBAA0AAAAAAAAAiAoCaAAAAAAAAABAVBBAAwAAAAAAAACiggAaAAAAAAAAABAVBNAAAAAAAAAAgKgggAYAAAAAAAAARAUBNAAAAAAAAAAgKgigAQAAAAAAAABRQQANAAAAAAAAAIgKAmgAAAAAAAAAQFQQQAMAAAAAAAAAooIAGmcUi8WirKwszZs3T2vWrNGhQ4fk9Xrl8Xjk9Xrb///J2rNnj1avXq1Zs2ZpwIABslgssX4KAAAAAAAAwBnDIsnEugmgOywWi1JSUrR06VJ9+ctfVlpaWvv2cHi9XlVVVWnlypW699575Xa7o9Fur2WxWJSQkCCbzSar1aq4uDjZbDZJkjFGLperPcBva2tTa2trjDsGAAAAAABAb0cAjT7LYrFoyJAh2rBhg3JycmS1Rm5Cv9fr1aZNm3TppZfq2LFjERu3t4mLi1NSUpISEhKUmpqqKVOmaPTo0erfv7/S0tJUWFgoSXK5XNq1a5caGxtVV1enbdu2afPmzWpubpbT6VRLS4u8Xm+Mnw0AAAAAAAB6GwJo9EmJiYnatm2bCgoKorpshsfjkd1uP+PC1fj4eKWlpamgoECf/exndd555+niiy9WcnJySMd7vV5VV1frtdde0/r1...
+?[38;5;32m[AndroidUiautomator2Driver@c480 (edfd5960)]?[0m Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAABaAAAAoACAYAAABH9IXPAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N15fFT1vf/x90wyM0lIIBshgSQQIIBCAhQRcEWoVlqpWEuF9orVLurVgq3drFxLta16qSJXrFjQalvrbXFtKy0udakiiChYIJCALAkhkIQshGSSWb6/P7jkR8isyUwmwdfz8fg8Ws6c8z2fOTPgY97zne+xSDICAAAAAAAAACDCrLFuAAAAAAAAAABwZiKABgAAAAAAAABEBQE0AAAAAAAAACAqCKABAAAAAAAAAFFBAA0AAAAAAAAAiAoCaAAAAAAAAABAVBBAAwAAAAAAAACiggAaAAAAAAAAABAVBNAAAAAAAAAAgKgggAYAAAAAAAAARAUBNAAAAAAAAAAgKgigAQAAAAAAAABRQQANAAAAAAAAAIgKAmgAAAAAAAAAQFQQQAMAAAAAAAAAooIAGmcUi8WirKwszZs3T2vWrNGhQ4fk9Xrl8Xjk9Xrb///J2rNnj1avXq1Zs2ZpwIABslgssX4KAAAAAAAAwBnDIsnEugmgOywWi1JSUrR06VJ9+ctfVlpaWvv2cHi9XlVVVWnlypW699575Xa7o9Fur2WxWJSQkCCbzSar1aq4uDjZbDZJkjFGLperPcBva2tTa2trjDsGAAAAAABAb0cAjT7LYrFoyJAh2rBhg3JycmS1Rm5Cv9fr1aZNm3TppZfq2LFjERu3t4mLi1NSUpISEhKUmpqqKVOmaPTo0erfv7/S0tJUWFgoSXK5XNq1a5caGxtVV1enbdu2afPmzWpubpbT6VRLS4u8Xm+Mnw0AAAAAAAB6GwJo9EmJiYnatm2bCgoKorpshsfjkd1uP+PC1fj4eKWlpamgoECf/exndd555+niiy9WcnJySMd7vV5VV1frtdde0/r16/Xmm2+qsrJSjY2NZ9y1AgAAAAD0HhaLRXl5eRo3bpwsFovS09MlSUePHpUx...
+?[38;5;0m[HTTP]?[0m <-- GET /wd/session/edfd5960-935d-432f-94ee-14cf805ff857/screenshot 200 569 ms - 159256
+?[38;5;0m[HTTP]?[0m
+]]>
+
+
diff --git a/test-results/test/binary/output.bin b/test-results/test/binary/output.bin
new file mode 100644
index 00000000..b250b4d7
Binary files /dev/null and b/test-results/test/binary/output.bin differ
diff --git a/test-results/test/binary/output.bin.idx b/test-results/test/binary/output.bin.idx
new file mode 100644
index 00000000..1539835c
Binary files /dev/null and b/test-results/test/binary/output.bin.idx differ
diff --git a/test-results/test/binary/results.bin b/test-results/test/binary/results.bin
new file mode 100644
index 00000000..faeda683
Binary files /dev/null and b/test-results/test/binary/results.bin differ
diff --git a/tmp/compileTestJava/previous-compilation-data.bin b/tmp/compileTestJava/previous-compilation-data.bin
new file mode 100644
index 00000000..aa9cd244
Binary files /dev/null and b/tmp/compileTestJava/previous-compilation-data.bin differ
diff --git a/tmp/spotless-register-dependencies b/tmp/spotless-register-dependencies
new file mode 100644
index 00000000..56a6051c
--- /dev/null
+++ b/tmp/spotless-register-dependencies
@@ -0,0 +1 @@
+1
\ No newline at end of file