Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.tap() function doesn't trigger onClick() properties of react components on Android Tiramisu #3879

Closed
2 tasks done
MilanJimi opened this issue Jan 27, 2023 · 3 comments
Closed
2 tasks done

Comments

@MilanJimi
Copy link

MilanJimi commented Jan 27, 2023

What happened?

When running on Android Tiramisu (API 33), using the .tap() function on react-native elements does not trigger their onClick functions - it only triggers the native animations, e.g. opacity / highlight. This means, that clicking a redirect button will highlight it, but will not redirect you - or perform any other function.

This affects both .tap() and .multiTap() functions, but not .longPress()

This appears only on API 33 - iOS works fine, so do lower versions of Android.

What was the expected behaviour?

No response

Was it tested on latest Detox?

  • I have tested this issue on the latest Detox release and it still reproduces.

Did your test throw out a timeout?

Help us reproduce this issue!

Minimal test here: https://github.com/MilanJimi/detox-expo-bug-example

In what environment did this happen?

Detox version: 20.1.2
React Native version: 0.70.5
Has Fabric (React Native's new rendering system) enabled: no
Node version: 16.15.0
Device model: Emulator
Android version: Tiramisu (API 3)
Test-runner (select one): jest

Detox logs

Detox logs
15:55:08.120 detox[45223] �[90mB�[39m node_modules/.bin/detox test --configuration android.emu.debug --record-logs all
  data: {
    "id": "572c0eb9-4924-2949-0034-32a6faf5bd54",
    "detoxConfig": {
      "configurationName": "android.emu.debug",
      "apps": {
        "default": {
          "type": "android.apk",
          "binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
          "build": "cd android ; ./gradlew :app:assembleDebug :app:assembleAndroidTest -DtestBuildType=debug ; cd -",
          "reversePorts": [
            8081
          ]
        }
      },
      "artifacts": {
        "rootDir": "artifacts/android.emu.debug.2023-01-27 14-55-08Z",
        "plugins": {
          "log": {
            "enabled": true,
            "keepOnlyFailedTestsArtifacts": false
          },
          "screenshot": {
            "enabled": true,
            "shouldTakeAutomaticSnapshots": false,
            "keepOnlyFailedTestsArtifacts": false
          },
          "video": {
            "enabled": false,
            "keepOnlyFailedTestsArtifacts": false
          },
          "instruments": {
            "enabled": false,
            "keepOnlyFailedTestsArtifacts": false
          },
          "uiHierarchy": {
            "enabled": false,
            "keepOnlyFailedTestsArtifacts": false
          }
        }
      },
      "behavior": {
        "init": {
          "keepLockFile": false,
          "reinstallApp": true,
          "exposeGlobals": true
        },
        "cleanup": {
          "shutdownDevice": false
        },
        "launchApp": "auto"
      },
      "cli": {
        "recordLogs": "all",
        "configuration": "android.emu.debug"
      },
      "device": {
        "type": "android.emulator",
        "device": {
          "avdName": "Pixel_3a_API_33_arm64-v8a"
        }
      },
      "logger": {
        "level": "info",
        "overrideConsole": true,
        "options": {
          "showLoggerName": true,
          "showPid": true,
          "showLevel": false,
          "showMetadata": false,
          "basepath": "/Users/milan/Personal/react-native-detox-example/node_modules/detox/src",
          "prefixers": {},
          "stringifiers": {}
        }
      },
      "testRunner": {
        "retries": 0,
        "forwardEnv": false,
        "bail": false,
        "jest": {
          "setupTimeout": 120000,
          "teardownTimeout": 30000,
          "retryAfterCircusRetries": false,
          "reportWorkerAssign": true
        },
        "args": {
          "$0": "jest",
          "_": [],
          "config": "e2e/jest.config.js",
          "--": []
        }
      },
      "session": {
        "autoStart": true,
        "debugSynchronization": 10000
      }
    },
    "detoxIPCServer": "primary-45223",
    "testResults": [],
    "testSessionIndex": 0,
    "workersCount": 0
  }
15:55:08.125 detox[45223] �[90mi�[39m Server path not specified, so defaulting to ipc.config.socketRoot + ipc.config.appspace + ipc.config.id /tmp/detox.primary-45223
15:55:08.126 detox[45223] �[90mi�[39m starting server on  /tmp/detox.primary-45223 
15:55:08.126 detox[45223] �[90mi�[39m starting TLS server false
15:55:08.126 detox[45223] �[90mi�[39m starting server as Unix || Windows Socket
15:55:08.129 detox[45223] �[90mi�[39m Detox server listening on localhost:52587...
15:55:08.131 detox[45223] �[90mi�[39m Serialized the session state at: /private/var/folders/mj/117y860d4mg_799yr9_4hdcw0000gn/T/572c0eb9-4924-2949-0034-32a6faf5bd54.detox.json
15:55:08.132 detox[45223] �[90mB�[39m jest --config e2e/jest.config.js
15:55:08.493 detox[45224] �[90mi�[39m Service path not specified, so defaulting to ipc.config.socketRoot + ipc.config.appspace + id 
15:55:08.493 detox[45224] �[90mi�[39m requested connection to  primary-45223 /tmp/detox.primary-45223
15:55:08.493 detox[45224] �[90mi�[39m Connecting client on Unix Socket : /tmp/detox.primary-45223
15:55:08.494 detox[45223] �[90mi�[39m ## socket connection to server detected ##
15:55:08.495 detox[45224] �[90mi�[39m retrying reset
15:55:08.496 detox[45224] �[90mi�[39m dispatching event to  primary-45223 /tmp/detox.primary-45223  :  registerContext , { id: 'secondary-45224' }
15:55:08.497 detox[45223] �[90mi�[39m received event of :  registerContext { id: 'secondary-45224' }
15:55:08.497 detox[45223] �[90mi�[39m dispatching event to socket  :  registerContextDone { testResults: [], testSessionIndex: 0 }
15:55:08.498 detox[45224] �[90mi�[39m ## received events ##
15:55:08.498 detox[45224] �[90mi�[39m detected event registerContextDone { testResults: [], testSessionIndex: 0 }
15:55:08.534 detox[45224] �[90mB�[39m e2e/starter.test.js
15:55:08.540 detox[45224] �[90mB�[39m set up environment
15:55:08.541 detox[45223] �[90mi�[39m received event of :  registerWorker { workerId: 'w1' }
15:55:08.541 detox[45223] �[90mi�[39m dispatching event to socket  :  registerWorkerDone { workersCount: 1 }
15:55:08.541 detox[45224] �[90mi�[39m dispatching event to  primary-45223 /tmp/detox.primary-45223  :  registerWorker , { workerId: 'w1' }
15:55:08.542 detox[45223] �[90mi�[39m broadcasting event to all known sockets listening to  /tmp/detox.primary-45223  :   sessionStateUpdate { workersCount: 1 }
15:55:08.542 detox[45224] �[90mi�[39m ## received events ##
15:55:08.542 detox[45224] �[90mi�[39m detected event registerWorkerDone { workersCount: 1 }
15:55:08.618 detox[45224] �[90mi�[39m ## received events ##
15:55:08.618 detox[45224] �[90mi�[39m detected event sessionStateUpdate { workersCount: 1 }
15:55:08.622 detox[45223] �[90mB�[39m connection :52587<->:52591
15:55:08.623 detox[45224] �[90mi�[39m opened web socket to: ws://localhost:52587
15:55:08.624 detox[45224] �[90mi�[39m send message
  data: {"type":"login","params":{"sessionId":"1668d364-49f6-be30-28ef-eef300c8a20e","role":"tester"},"messageId":0}
15:55:08.625 detox[45223] �[90mi�[39m get
  data: {"type":"login","params":{"sessionId":"1668d364-49f6-be30-28ef-eef300c8a20e","role":"tester"},"messageId":0}
15:55:08.625 detox[45223] �[90mi�[39m created session 1668d364-49f6-be30-28ef-eef300c8a20e
15:55:08.625 detox[45223] �[90mi�[39m send
  data: {
    "type": "loginSuccess",
    "params": {
      "testerConnected": true,
      "appConnected": false
    },
    "messageId": 0
  }
15:55:08.626 detox[45223] �[90mi�[39m tester joined session 1668d364-49f6-be30-28ef-eef300c8a20e
15:55:08.626 detox[45224] �[90mi�[39m get message
  data: {"type":"loginSuccess","params":{"testerConnected":true,"appConnected":false},"messageId":0}
   
15:55:08.655 detox[45224] �[90mB�[39m allocate
  args: ({"type":"android.emulator","device":{"avdName":"Pixel_3a_API_33_arm64-v8a"}})
15:55:08.655 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/emulator/emulator" -list-avds --verbose
15:55:08.682 detox[45224] �[90mi�[39m Pixel_3a_API_33_arm64-v8a
Pixel_6_API_31

15:55:08.682 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/emulator/emulator" -version 
15:55:08.758 detox[45224] �[90mi�[39m INFO    | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
Android emulator version 31.3.14.0 (build_id 9322596) (CL:N/A)
Copyright (C) 2006-2017 The Android Open Source Project and many others.
This program is a derivative of the QEMU CPU emulator (www.qemu.org).

  This software is licensed under the terms of the GNU General Public
  License version 2, as published by the Free Software Foundation, and
  may be copied, distributed, and modified under those terms.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.


15:55:08.759 detox[45224] �[90mi�[39m Detected emulator binary version { major: 31, minor: 3, patch: 14, toString: [Function: toString] }
15:55:08.759 detox[45224] �[90mi�[39m Trying to allocate a device based on "Pixel_3a_API_33_arm64-v8a"
15:55:08.760 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb"  devices
15:55:08.774 detox[45224] �[90mi�[39m List of devices attached
emulator-12530	device
emulator-5556	device


15:55:08.775 detox[45224] �[90mi�[39m port: 12530, host: localhost
15:55:08.779 detox[45224] �[90mi�[39m Found a matching & free device emulator-12530
15:55:08.780 detox[45224] �[90mi�[39m Settled on emulator-12530
15:55:08.780 detox[45224] �[90mB�[39m _launchEmulator
  args: ("Pixel_3a_API_33_arm64-v8a", "emulator-12530", true, {"port":null})
15:55:08.780 detox[45224] �[90mB�[39m _awaitEmulatorBoot
  args: ("emulator-12530")
15:55:08.780 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "getprop dev.bootcomplete"
15:55:08.805 detox[45224] �[90mi�[39m 1

15:55:08.805 detox[45224] �[90mE�[39m _awaitEmulatorBoot
15:55:08.805 detox[45224] �[90mB�[39m onBootDevice
  args: ({"deviceId":"emulator-12530","type":"Pixel_3a_API_33_arm64-v8a","coldBoot":false})
15:55:08.805 detox[45224] �[90mE�[39m onBootDevice
15:55:08.805 detox[45224] �[90mE�[39m _launchEmulator
15:55:08.805 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "getprop ro.build.version.sdk"
15:55:08.825 detox[45224] �[90mi�[39m 33

15:55:08.825 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "settings put global animator_duration_scale 0"
15:55:08.855 detox[45224] �[90mi�[39m 
15:55:08.855 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "settings put global window_animation_scale 0"
15:55:08.879 detox[45224] �[90mi�[39m 
15:55:08.879 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "settings put global transition_animation_scale 0"
15:55:08.902 detox[45224] �[90mi�[39m 
15:55:08.902 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "dumpsys power | grep \"^[ ]*m[UW].*=\""
15:55:08.957 detox[45224] �[90mi�[39m   mWakefulness=Awake
  mWakefulnessChanging=false
  mWakeLockSummary=0x23
  mWakeUpWhenPluggedOrUnpluggedConfig=false
  mWakeUpWhenPluggedOrUnpluggedInTheaterModeConfig=false
  mUserActivityTimeoutOverrideFromWindowManager=-1
  mUserInactiveOverrideFromWindowManager=false
  mUserId=0
  mWakeLockSummary=0x23
  mUserInteractionBackoffMillis=60000

15:55:08.957 detox[45224] �[90mE�[39m allocate
15:55:08.971 detox[45224] �[90mB�[39m installUtilBinaries
  args: ()
15:55:08.971 detox[45224] �[90mE�[39m installUtilBinaries
15:55:08.971 detox[45224] �[90mB�[39m selectApp
  args: ("default")
15:55:08.972 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/build-tools/33.0.1/aapt" dump badging "/Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/debug/app-debug.apk"
15:55:09.010 detox[45224] �[90mi�[39m package: name='com.milanjimi.reactnativedetoxexample' versionCode='1' versionName='1.0.0' platformBuildVersionName='12' platformBuildVersionCode='31' compileSdkVersion='31' compileSdkVersionCodename='12'
sdkVersion:'21'
targetSdkVersion:'31'
uses-permission: name='android.permission.SYSTEM_ALERT_WINDOW'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
uses-permission: name='android.permission.VIBRATE'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission: name='android.permission.ACCESS_WIFI_STATE'
uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE'
application-label:'react-native-detox-example'
application-label-af:'react-native-detox-example'
application-label-am:'react-native-detox-example'
application-label-ar:'react-native-detox-example'
application-label-as:'react-native-detox-example'
application-label-az:'react-native-detox-example'
application-label-be:'react-native-detox-example'
application-label-bg:'react-native-detox-example'
application-label-bn:'react-native-detox-example'
application-label-bs:'react-native-detox-example'
application-label-ca:'react-native-detox-example'
application-label-cs:'react-native-detox-example'
application-label-da:'react-native-detox-example'
application-label-de:'react-native-detox-example'
application-label-el:'react-native-detox-example'
application-label-en-AU:'react-native-detox-example'
application-label-en-CA:'react-native-detox-example'
application-label-en-GB:'react-native-detox-example'
application-label-en-IN:'react-native-detox-example'
application-label-en-XC:'react-native-detox-example'
application-label-es:'react-native-detox-example'
application-label-es-US:'react-native-detox-example'
application-label-et:'react-native-detox-example'
application-label-eu:'react-native-detox-example'
application-label-fa:'react-native-detox-example'
application-label-fi:'react-native-detox-example'
application-label-fr:'react-native-detox-example'
application-label-fr-CA:'react-native-detox-example'
application-label-gl:'react-native-detox-example'
application-label-gu:'react-native-detox-example'
application-label-hi:'react-native-detox-example'
application-label-hr:'react-native-detox-example'
application-label-hu:'react-native-detox-example'
application-label-hy:'react-native-detox-example'
application-label-in:'react-native-detox-example'
application-label-is:'react-native-detox-example'
application-label-it:'react-native-detox-example'
application-label-iw:'react-native-detox-example'
application-label-ja:'react-native-detox-example'
application-label-ka:'react-native-detox-example'
application-label-kk:'react-native-detox-example'
application-label-km:'react-native-detox-example'
application-label-kn:'react-native-detox-example'
application-label-ko:'react-native-detox-example'
application-label-ky:'react-native-detox-example'
application-label-lo:'react-native-detox-example'
application-label-lt:'react-native-detox-example'
application-label-lv:'react-native-detox-example'
application-label-mk:'react-native-detox-example'
application-label-ml:'react-native-detox-example'
application-label-mn:'react-native-detox-example'
application-label-mr:'react-native-detox-example'
application-label-ms:'react-native-detox-example'
application-label-my:'react-native-detox-example'
application-label-nb:'react-native-detox-example'
application-label-ne:'react-native-detox-example'
application-label-nl:'react-native-detox-example'
application-label-or:'react-native-detox-example'
application-label-pa:'react-native-detox-example'
application-label-pl:'react-native-detox-example'
application-label-pt:'react-native-detox-example'
application-label-pt-BR:'react-native-detox-example'
application-label-pt-PT:'react-native-detox-example'
application-label-ro:'react-native-detox-example'
application-label-ru:'react-native-detox-example'
application-label-si:'react-native-detox-example'
application-label-sk:'react-native-detox-example'
application-label-sl:'react-native-detox-example'
application-label-sq:'react-native-detox-example'
application-label-sr:'react-native-detox-example'
application-label-sr-Latn:'react-native-detox-example'
application-label-sv:'react-native-detox-example'
application-label-sw:'react-native-detox-example'
application-label-ta:'react-native-detox-example'
application-label-te:'react-native-detox-example'
application-label-th:'react-native-detox-example'
application-label-tl:'react-native-detox-example'
application-label-tr:'react-native-detox-example'
application-label-uk:'react-native-detox-example'
application-label-ur:'react-native-detox-example'
application-label-uz:'react-native-detox-example'
application-label-vi:'react-native-detox-example'
application-label-zh-CN:'react-native-detox-example'
application-label-zh-HK:'react-native-detox-example'
application-label-zh-TW:'react-native-detox-example'
application-label-zu:'react-native-detox-example'
application-icon-160:'res/mipmap-anydpi-v26/ic_launcher.xml'
application-icon-240:'res/mipmap-anydpi-v26/ic_launcher.xml'
application-icon-320:'res/mipmap-anydpi-v26/ic_launcher.xml'
application-icon-480:'res/mipmap-anydpi-v26/ic_launcher.xml'
application-icon-640:'res/mipmap-anydpi-v26/ic_launcher.xml'
application-icon-65534:'res/mipmap-anydpi-v26/ic_launcher.xml'
application: label='react-native-detox-example' icon='res/mipmap-anydpi-v26/ic_launcher.xml'
application-debuggable
launchable-activity: name='com.milanjimi.reactnativedetoxexample.MainActivity'  label='react-native-detox-example' icon=''
feature-group: label=''
  uses-feature: name='android.hardware.faketouch'
  uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps'
  uses-feature: name='android.hardware.screen.portrait'
  uses-implied-feature: name='android.hardware.screen.portrait' reason='one or more activities have specified a portrait orientation'
  uses-feature: name='android.hardware.wifi'
  uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission'
main
other-activities
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh-CN' 'zh-HK' 'zh-TW' 'zu'
densities: '160' '240' '320' '480' '640' '65534'
native-code: 'arm64-v8a' 'armeabi-v7a' 'x86' 'x86_64'

15:55:09.010 detox[45224] �[90mE�[39m selectApp
15:55:09.010 detox[45224] �[90mB�[39m uninstallApp
  args: ()
15:55:09.010 detox[45224] �[90mB�[39m onBeforeUninstallApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:09.010 detox[45224] �[90mE�[39m onBeforeUninstallApp
15:55:09.011 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "pm list packages com.milanjimi.reactnativedetoxexample"
15:55:09.036 detox[45224] �[90mi�[39m package:com.milanjimi.reactnativedetoxexample
package:com.milanjimi.reactnativedetoxexample.test

15:55:09.037 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 uninstall com.milanjimi.reactnativedetoxexample
15:55:09.377 detox[45224] �[90mi�[39m Success

15:55:09.377 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "pm list packages com.milanjimi.reactnativedetoxexample.test"
15:55:09.448 detox[45224] �[90mi�[39m package:com.milanjimi.reactnativedetoxexample.test

15:55:09.448 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 uninstall com.milanjimi.reactnativedetoxexample.test
15:55:09.703 detox[45224] �[90mi�[39m Success

15:55:09.703 detox[45224] �[90mE�[39m uninstallApp
15:55:09.703 detox[45224] �[90mB�[39m selectApp
  args: ("default")
15:55:09.704 detox[45224] �[90mB�[39m terminateApp
  args: ()
15:55:09.704 detox[45224] �[90mB�[39m onBeforeTerminateApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:09.704 detox[45224] �[90mE�[39m onBeforeTerminateApp
15:55:09.704 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "am force-stop com.milanjimi.reactnativedetoxexample"
15:55:09.831 detox[45224] �[90mi�[39m 
15:55:09.831 detox[45224] �[90mB�[39m onTerminateApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:09.831 detox[45224] �[90mE�[39m onTerminateApp
15:55:09.831 detox[45224] �[90mE�[39m terminateApp
15:55:09.831 detox[45224] �[90mE�[39m selectApp
15:55:09.831 detox[45224] �[90mB�[39m installApp
  args: ()
15:55:09.832 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/build-tools/33.0.1/aapt" dump xmlstrings "/Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/debug/app-debug.apk" AndroidManifest.xml
15:55:09.853 detox[45224] �[90mi�[39m String pool of 83 unique UTF-16 non-sorted strings, 83 entries and 0 styles using 4588 bytes:
String #0: theme
String #1: label
String #2: icon
String #3: name
String #4: debuggable
String #5: exported
String #6: authorities
String #7: grantUriPermissions
String #8: launchMode
String #9: screenOrientation
String #10: configChanges
String #11: value
String #12: resource
String #13: scheme
String #14: minSdkVersion
String #15: versionCode
String #16: versionName
String #17: windowSoftInputMode
String #18: targetSdkVersion
String #19: allowBackup
String #20: usesCleartextTraffic
String #21: networkSecurityConfig
String #22: roundIcon
String #23: compileSdkVersion
String #24: compileSdkVersionCodename
String #25: appComponentFactory
String #26: 1.0.0
String #27: 12
String #28: 47.0.0
String #29: ALWAYS
String #30: action
String #31: activity
String #32: android
String #33: android.intent.action.MAIN
String #34: android.intent.action.OPEN_DOCUMENT_TREE
String #35: android.intent.action.VIEW
String #36: android.intent.category.BROWSABLE
String #37: android.intent.category.DEFAULT
String #38: android.intent.category.LAUNCHER
String #39: android.permission.ACCESS_WIFI_STATE
String #40: android.permission.INTERNET
String #41: android.permission.READ_EXTERNAL_STORAGE
String #42: android.permission.SYSTEM_ALERT_WINDOW
String #43: android.permission.VIBRATE
String #44: android.permission.WRITE_EXTERNAL_STORAGE
String #45: android.support.FILE_PROVIDER_PATHS
String #46: androidx.core.app.CoreComponentFactory
String #47: androidx.emoji2.text.EmojiCompatInitializer
String #48: androidx.lifecycle.ProcessLifecycleInitializer
String #49: androidx.startup
String #50: androidx.startup.InitializationProvider
String #51: application
String #52: category
String #53: com.facebook.react.devsupport.DevSettingsActivity
String #54: com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
String #55: com.milanjimi.reactnativedetoxexample
String #56: com.milanjimi.reactnativedetoxexample.FileSystemFileProvider
String #57: com.milanjimi.reactnativedetoxexample.MainActivity
String #58: com.milanjimi.reactnativedetoxexample.MainApplication
String #59: com.milanjimi.reactnativedetoxexample.androidx-startup
String #60: data
String #61: expo.modules.adapters.react.apploader.RNHeadlessAppLoader
String #62: expo.modules.filesystem.FileSystemFileProvider
String #63: expo.modules.updates.ENABLED
String #64: expo.modules.updates.EXPO_SDK_VERSION
String #65: expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH
String #66: expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS
String #67: expo.modules.updates.EXPO_UPDATE_URL
String #68: http://schemas.android.com/apk/res/android
String #69: https
String #70: https://exp.host/@milanjimi/react-native-detox-example
String #71: intent
String #72: intent-filter
String #73: manifest
String #74: meta-data
String #75: org.unimodules.core.AppLoader#react-native-headless
String #76: package
String #77: platformBuildVersionCode
String #78: platformBuildVersionName
String #79: provider
String #80: queries
String #81: uses-permission
String #82: uses-sdk

15:55:09.854 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/build-tools/33.0.1/aapt" dump xmlstrings "/Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" AndroidManifest.xml
15:55:09.881 detox[45224] �[90mi�[39m String pool of 41 unique UTF-16 non-sorted strings, 41 entries and 0 styles using 2164 bytes:
String #0: theme
String #1: label
String #2: name
String #3: debuggable
String #4: exported
String #5: targetPackage
String #6: handleProfiling
String #7: functionalTest
String #8: minSdkVersion
String #9: targetSdkVersion
String #10: compileSdkVersion
String #11: compileSdkVersionCodename
String #12: 12
String #13: Tests for com.milanjimi.reactnativedetoxexample
String #14: action
String #15: activity
String #16: android
String #17: android.intent.action.MAIN
String #18: android.permission.REORDER_TASKS
String #19: android.test.runner
String #20: androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity
String #21: androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity
String #22: androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity
String #23: androidx.test.orchestrator
String #24: androidx.test.runner.AndroidJUnitRunner
String #25: androidx.test.services
String #26: application
String #27: com.google.android.apps.common.testing.services
String #28: com.milanjimi.reactnativedetoxexample
String #29: com.milanjimi.reactnativedetoxexample.test
String #30: http://schemas.android.com/apk/res/android
String #31: instrumentation
String #32: intent-filter
String #33: manifest
String #34: package
String #35: platformBuildVersionCode
String #36: platformBuildVersionName
String #37: queries
String #38: uses-library
String #39: uses-permission
String #40: uses-sdk

15:55:09.882 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm -fr /data/local/tmp/detox"
15:55:09.953 detox[45224] �[90mi�[39m 
15:55:09.953 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "mkdir -p /data/local/tmp/detox"
15:55:10.033 detox[45224] �[90mi�[39m 
15:55:10.033 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 push "/Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/debug/app-debug.apk" "/data/local/tmp/detox/Application.apk"
15:55:10.506 detox[45224] �[90mi�[39m /Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/debug/app-debug.apk: 1 file pushed, 0 skipped. 139.0 MB/s (62132219 bytes in 0.426s)

15:55:10.509 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell pm install -r -g -t /data/local/tmp/detox/Application.apk
15:55:11.782 detox[45224] �[90mi�[39m Success

15:55:11.785 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell pm install -r -g -t /data/local/tmp/detox/Application.apk exited with code #0
15:55:11.785 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 push "/Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" "/data/local/tmp/detox/Test.apk"
15:55:11.829 detox[45224] �[90mi�[39m /Users/milan/Personal/react-native-detox-example/android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk: 1 file pushed, 0 skipped. 328.0 MB/s (2810597 bytes in 0.008s)

15:55:11.833 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell pm install -r -g -t /data/local/tmp/detox/Test.apk
15:55:12.180 detox[45224] �[90mi�[39m Success

15:55:12.181 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell pm install -r -g -t /data/local/tmp/detox/Test.apk exited with code #0
15:55:12.182 detox[45224] �[90mB�[39m reverseTcpPort
  args: (8081)
15:55:12.182 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 reverse tcp:8081 tcp:8081
15:55:12.197 detox[45224] �[90mi�[39m 
15:55:12.197 detox[45224] �[90mE�[39m reverseTcpPort
15:55:12.197 detox[45224] �[90mE�[39m installApp
15:55:12.197 detox[45224] �[90mB�[39m selectApp
  args: ("default")
15:55:12.197 detox[45224] �[90mB�[39m terminateApp
  args: ()
15:55:12.197 detox[45224] �[90mB�[39m onBeforeTerminateApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:12.197 detox[45224] �[90mE�[39m onBeforeTerminateApp
15:55:12.197 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "am force-stop com.milanjimi.reactnativedetoxexample"
15:55:12.284 detox[45224] �[90mi�[39m 
15:55:12.284 detox[45224] �[90mB�[39m onTerminateApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:12.284 detox[45224] �[90mE�[39m onTerminateApp
15:55:12.284 detox[45224] �[90mE�[39m terminateApp
15:55:12.284 detox[45224] �[90mE�[39m selectApp
15:55:12.284 detox[45224] �[90mE�[39m set up environment
15:55:12.395 detox[45224] �[90mi�[39m starter.test.js is assigned to emulator-12530 (Pixel_3a_API_33_arm64-v8a)
15:55:12.396 detox[45224] �[90mB�[39m run the tests
15:55:12.396 detox[45224] �[90mB�[39m onRunDescribeStart
  args: ({"name":"ROOT_DESCRIBE_BLOCK"})
15:55:12.396 detox[45224] �[90mE�[39m onRunDescribeStart
15:55:12.396 detox[45224] �[90mB�[39m Example
15:55:12.396 detox[45224] �[90mB�[39m onRunDescribeStart
  args: ({"name":"Example"})
15:55:12.396 detox[45224] �[90mE�[39m onRunDescribeStart
15:55:12.397 detox[45224] �[90mB�[39m beforeAll
15:55:12.399 detox[45224] �[90mB�[39m launchApp
  args: ()
15:55:12.400 detox[45224] �[90mB�[39m terminateApp
  args: ("com.milanjimi.reactnativedetoxexample")
15:55:12.400 detox[45224] �[90mB�[39m onBeforeTerminateApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:12.400 detox[45224] �[90mE�[39m onBeforeTerminateApp
15:55:12.400 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "am force-stop com.milanjimi.reactnativedetoxexample"
15:55:12.453 detox[45224] �[90mi�[39m 
15:55:12.453 detox[45224] �[90mB�[39m onTerminateApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample"})
15:55:12.453 detox[45224] �[90mE�[39m onTerminateApp
15:55:12.453 detox[45224] �[90mE�[39m terminateApp
15:55:12.454 detox[45224] �[90mB�[39m onBeforeLaunchApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample","launchArgs":{"detoxServer":"ws://localhost:52587","detoxSessionId":"1668d364-49f6-be30-28ef-eef300c8a20e"}})
15:55:12.454 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:12.491 detox[45224] �[90mi�[39m 01-27 15:55:09.000

15:55:12.491 detox[45224] �[90mE�[39m onBeforeLaunchApp
15:55:12.491 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 reverse tcp:52587 tcp:52587
15:55:12.505 detox[45224] �[90mi�[39m 52587

15:55:12.506 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "pm list instrumentation"
15:55:12.550 detox[45224] �[90mi�[39m instrumentation:com.milanjimi.reactnativedetoxexample.test/androidx.test.runner.AndroidJUnitRunner (target=com.milanjimi.reactnativedetoxexample)

15:55:12.552 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell am instrument -w -r -e detoxServer ws://localhost:52587 -e detoxSessionId 1668d364-49f6-be30-28ef-eef300c8a20e -e debug false com.milanjimi.reactnativedetoxexample.test/androidx.test.runner.AndroidJUnitRunner
15:55:13.053 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "ps | grep \"com\.milanjimi\.reactnativedetoxexample$\""
15:55:14.210 detox[45224] �[90mi�[39m INSTRUMENTATION_STATUS: class=com.milanjimi.reactnativedetoxexample.DetoxTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
com.milanjimi.reactnativedetoxexample.DetoxTest:
INSTRUMENTATION_STATUS: test=runDetoxTests
INSTRUMENTATION_STATUS_CODE: 1

15:55:14.230 detox[45224] �[90mi�[39m u0_a173      21345   329 14916360 186768 0                  0 S com.milanjimi.reactnativedetoxexample

15:55:14.230 detox[45224] �[90mB�[39m onLaunchApp
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample","launchArgs":{"detoxServer":"ws://localhost:52587","detoxSessionId":"1668d364-49f6-be30-28ef-eef300c8a20e"},"pid":21345})
15:55:14.230 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:14.233 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:09.000\" --pid=21345 -f /sdcard/15558646_0.log"
15:55:14.233 detox[45224] �[90mE�[39m onLaunchApp
15:55:14.534 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_0.log
15:55:14.578 detox[45224] �[90mi�[39m 4	/sdcard/15558646_0.log

15:55:15.139 detox[45223] �[90mB�[39m connection :52587<->:52699
15:55:15.160 detox[45223] �[90mi�[39m get
  data: {"messageId":0,"type":"login","params":{"role":"app","sessionId":"1668d364-49f6-be30-28ef-eef300c8a20e"}}
15:55:15.160 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 0,
    "type": "loginSuccess",
    "params": {
      "testerConnected": true,
      "appConnected": true
    }
  }
15:55:15.160 detox[45223] �[90mi�[39m app joined session 1668d364-49f6-be30-28ef-eef300c8a20e
15:55:15.160 detox[45223] �[90mi�[39m send
  data: {
    "type": "appConnected"
  }
15:55:15.160 detox[45224] �[90mi�[39m get message
  data: {"type":"appConnected"}
   
15:55:15.165 detox[45223] �[90mi�[39m get
  data: {"type":"isReady","params":{},"messageId":-1000}
15:55:15.165 detox[45223] �[90mi�[39m send
  data: {
    "type": "isReady",
    "params": {},
    "messageId": -1000
  }
15:55:15.165 detox[45224] �[90mi�[39m send message
  data: {"type":"isReady","params":{},"messageId":-1000}
15:55:16.337 detox[45223] �[90mi�[39m get
  data: {"messageId":-1000,"type":"ready","params":{}}
15:55:16.337 detox[45223] �[90mi�[39m send
  data: {
    "messageId": -1000,
    "type": "ready",
    "params": {}
  }
15:55:16.337 detox[45224] �[90mi�[39m get message
  data: {"messageId":-1000,"type":"ready","params":{}}
   
15:55:16.338 detox[45224] �[90mB�[39m onAppReady
  args: ({"deviceId":"emulator-12530","bundleId":"com.milanjimi.reactnativedetoxexample","pid":21345})
15:55:16.338 detox[45224] �[90mE�[39m onAppReady
15:55:16.338 detox[45224] �[90mE�[39m launchApp
15:55:16.338 detox[45224] �[90mE�[39m beforeAll
15:55:16.338 detox[45224] �[90mB�[39m should increment the counter after tap
15:55:16.338 detox[45224] �[90mi�[39m Example: should increment the counter after tap
15:55:16.339 detox[45223] �[90mi�[39m get
  data: {"messageId":-1000,"type":"ready","params":{}}
15:55:16.339 detox[45223] �[90mi�[39m send
  data: {
    "messageId": -1000,
    "type": "ready",
    "params": {}
  }
15:55:16.339 detox[45224] �[90mB�[39m onTestStart
  args: ({"title":"should increment the counter after tap","fullName":"Example should increment the counter after tap","status":"running","invocations":1})
15:55:16.339 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:16.339 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:16.341 detox[45224] �[90mi�[39m get message
  data: {"messageId":-1000,"type":"ready","params":{}}
   
15:55:16.365 detox[45224] �[90mi�[39m 01-27 15:55:12.000

15:55:16.367 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:09.000" --pid=21345 -f /sdcard/15558646_0.log
15:55:16.368 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:09.000\" --pid=21345 -f /sdcard/15558646_0.log" terminated with SIGINT
15:55:16.368 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:16.370 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:12.000\" --pid=21345 -f /sdcard/15558646_1.log"
15:55:16.370 detox[45224] �[90mE�[39m onTestStart
15:55:16.370 detox[45224] �[90mB�[39m beforeEach
15:55:16.370 detox[45224] �[90mE�[39m beforeEach
15:55:16.370 detox[45224] �[90mB�[39m test_fn
15:55:16.372 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":1}
15:55:16.372 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":1}
15:55:16.373 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Highlight"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxViewActions"
            },
            "method": "click",
            "args": []
          }
        }
      ]
    },
    "messageId": 1
  }
15:55:16.373 detox[45224] �[90mB�[39m tap
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Highlight"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxViewActions"
          },
          "method": "click",
          "args": []
        }
      }
    ]
  }
15:55:16.671 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_1.log
15:55:16.716 detox[45224] �[90mi�[39m 4	/sdcard/15558646_1.log

15:55:16.921 detox[45223] �[90mi�[39m get
  data: {"messageId":1,"type":"invokeResult","params":{"result":null}}
15:55:16.921 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 1,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:16.922 detox[45224] �[90mi�[39m get message
  data: {"messageId":1,"type":"invokeResult","params":{"result":null}}
   
15:55:16.922 detox[45224] �[90mE�[39m tap
15:55:16.923 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":2}
15:55:16.924 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":2}
15:55:16.924 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Button"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxViewActions"
            },
            "method": "click",
            "args": []
          }
        }
      ]
    },
    "messageId": 2
  }
15:55:16.924 detox[45224] �[90mB�[39m tap
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Button"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxViewActions"
          },
          "method": "click",
          "args": []
        }
      }
    ]
  }
15:55:17.342 detox[45223] �[90mi�[39m get
  data: {"messageId":2,"type":"invokeResult","params":{"result":null}}
15:55:17.342 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 2,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:17.343 detox[45224] �[90mi�[39m get message
  data: {"messageId":2,"type":"invokeResult","params":{"result":null}}
   
15:55:17.343 detox[45224] �[90mE�[39m tap
15:55:17.345 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 2 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":3}
15:55:17.345 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.DetoxAssertion"
      },
      "method": "assertMatcher",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForText",
                  "args": [
                    "You clicked me 2 times"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxMatcher"
            },
            "method": "matcherForSufficientlyVisible",
            "args": [
              {
                "type": "Integer",
                "value": 75
              }
            ]
          }
        }
      ]
    },
    "messageId": 3
  }
15:55:17.345 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 2 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":3}
15:55:17.345 detox[45224] �[90mB�[39m expect element to be visible
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.DetoxAssertion"
    },
    "method": "assertMatcher",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForText",
                "args": [
                  "You clicked me 2 times"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxMatcher"
          },
          "method": "matcherForSufficientlyVisible",
          "args": [
            {
              "type": "Integer",
              "value": 75
            }
          ]
        }
      }
    ]
  }
15:55:17.381 detox[45223] �[90mi�[39m get
  data: {"messageId":3,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
15:55:17.381 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 3,
    "type": "testFailed",
    "params": {
      "details": "'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"
    }
  }
15:55:17.382 detox[45224] �[90mi�[39m get message
  data: {"messageId":3,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
   
15:55:17.382 detox[45224] �[90mE�[39m expect element to be visible
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:17.382 detox[45224] �[90mB�[39m onTestFnFailure
  args: ({"error":{"name":"DetoxRuntimeError"}})
15:55:17.383 detox[45224] �[90mE�[39m onTestFnFailure
15:55:17.383 detox[45224] �[90mE�[39m test_fn
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:17.383 detox[45224] �[90mB�[39m onTestDone
  args: ({"title":"should increment the counter after tap","fullName":"Example should increment the counter after tap","status":"failed","invocations":1,"timedOut":false})
15:55:17.384 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:17.384 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:17.414 detox[45224] �[90mi�[39m 01-27 15:55:13.000

15:55:17.415 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:12.000" --pid=21345 -f /sdcard/15558646_1.log
15:55:17.415 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:12.000\" --pid=21345 -f /sdcard/15558646_1.log" terminated with SIGINT
15:55:17.417 detox[45224] �[90mE�[39m onTestDone
15:55:17.417 detox[45224] �[90mE�[39m should increment the counter after tap
15:55:17.417 detox[45224] �[90mi�[39m Example: should increment the counter after tap [FAIL]
15:55:17.418 detox[45224] �[90mB�[39m should increment the counter after multiple taps
15:55:17.418 detox[45224] �[90mi�[39m Example: should increment the counter after multiple taps
15:55:17.418 detox[45224] �[90mB�[39m onTestStart
  args: ({"title":"should increment the counter after multiple taps","fullName":"Example should increment the counter after multiple taps","status":"running","invocations":1})
15:55:17.418 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:17.421 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:13.000\" --pid=21345 -f /sdcard/15558646_2.log"
15:55:17.421 detox[45224] �[90mE�[39m onTestStart
15:55:17.421 detox[45224] �[90mB�[39m beforeEach
15:55:17.421 detox[45224] �[90mE�[39m beforeEach
15:55:17.421 detox[45224] �[90mB�[39m test_fn
15:55:17.422 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAction"},"method":"multiClick","args":[{"type":"Integer","value":5}]}}]},"messageId":4}
15:55:17.422 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Highlight"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxAction"
            },
            "method": "multiClick",
            "args": [
              {
                "type": "Integer",
                "value": 5
              }
            ]
          }
        }
      ]
    },
    "messageId": 4
  }
15:55:17.422 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAction"},"method":"multiClick","args":[{"type":"Integer","value":5}]}}]},"messageId":4}
15:55:17.422 detox[45224] �[90mB�[39m tap 5 times
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Highlight"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxAction"
          },
          "method": "multiClick",
          "args": [
            {
              "type": "Integer",
              "value": 5
            }
          ]
        }
      }
    ]
  }
15:55:17.423 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should increment the counter after tap/device.log
15:55:17.423 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_1.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should increment the counter after tap/device.log"
15:55:17.441 detox[45224] �[90mi�[39m /sdcard/15558646_1.log: 1 file pulled, 0 skipped. 17.7 MB/s (24576 bytes in 0.001s)

15:55:17.442 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_1.log\""
15:55:17.483 detox[45224] �[90mi�[39m 
15:55:17.483 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/emulator-12530 2023-01-27 14-55-17Z.startup.log
15:55:17.483 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_0.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/emulator-12530 2023-01-27 14-55-17Z.startup.log"
15:55:17.501 detox[45224] �[90mi�[39m /sdcard/15558646_0.log: 1 file pulled, 0 skipped. 41.1 MB/s (45056 bytes in 0.001s)

15:55:17.501 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_0.log\""
15:55:17.527 detox[45224] �[90mi�[39m 
15:55:17.722 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_2.log
15:55:17.783 detox[45224] �[90mi�[39m 4	/sdcard/15558646_2.log

15:55:18.120 detox[45223] �[90mi�[39m get
  data: {"messageId":4,"type":"invokeResult","params":{"result":null}}
15:55:18.120 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 4,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:18.121 detox[45224] �[90mi�[39m get message
  data: {"messageId":4,"type":"invokeResult","params":{"result":null}}
   
15:55:18.121 detox[45224] �[90mE�[39m tap 5 times
15:55:18.122 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAction"},"method":"multiClick","args":[{"type":"Integer","value":5}]}}]},"messageId":5}
15:55:18.122 detox[45224] �[90mB�[39m tap 5 times
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Button"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxAction"
          },
          "method": "multiClick",
          "args": [
            {
              "type": "Integer",
              "value": 5
            }
          ]
        }
      }
    ]
  }
15:55:18.123 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAction"},"method":"multiClick","args":[{"type":"Integer","value":5}]}}]},"messageId":5}
15:55:18.123 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Button"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxAction"
            },
            "method": "multiClick",
            "args": [
              {
                "type": "Integer",
                "value": 5
              }
            ]
          }
        }
      ]
    },
    "messageId": 5
  }
15:55:18.825 detox[45223] �[90mi�[39m get
  data: {"messageId":5,"type":"invokeResult","params":{"result":null}}
15:55:18.825 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 5,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:18.826 detox[45224] �[90mi�[39m get message
  data: {"messageId":5,"type":"invokeResult","params":{"result":null}}
   
15:55:18.826 detox[45224] �[90mE�[39m tap 5 times
15:55:18.830 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 10 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":6}
15:55:18.830 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 10 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":6}
15:55:18.830 detox[45224] �[90mB�[39m expect element to be visible
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.DetoxAssertion"
    },
    "method": "assertMatcher",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForText",
                "args": [
                  "You clicked me 10 times"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxMatcher"
          },
          "method": "matcherForSufficientlyVisible",
          "args": [
            {
              "type": "Integer",
              "value": 75
            }
          ]
        }
      }
    ]
  }
15:55:18.831 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.DetoxAssertion"
      },
      "method": "assertMatcher",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForText",
                  "args": [
                    "You clicked me 10 times"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxMatcher"
            },
            "method": "matcherForSufficientlyVisible",
            "args": [
              {
                "type": "Integer",
                "value": 75
              }
            ]
          }
        }
      ]
    },
    "messageId": 6
  }
15:55:18.855 detox[45223] �[90mi�[39m get
  data: {"messageId":6,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
15:55:18.855 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 6,
    "type": "testFailed",
    "params": {
      "details": "'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"
    }
  }
15:55:18.855 detox[45224] �[90mi�[39m get message
  data: {"messageId":6,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
   
15:55:18.856 detox[45224] �[90mE�[39m expect element to be visible
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:18.856 detox[45224] �[90mB�[39m onTestFnFailure
  args: ({"error":{"name":"DetoxRuntimeError"}})
15:55:18.856 detox[45224] �[90mE�[39m onTestFnFailure
15:55:18.856 detox[45224] �[90mE�[39m test_fn
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:18.858 detox[45224] �[90mB�[39m onTestDone
  args: ({"title":"should increment the counter after multiple taps","fullName":"Example should increment the counter after multiple taps","status":"failed","invocations":1,"timedOut":false})
15:55:18.858 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:18.858 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:18.892 detox[45224] �[90mi�[39m 01-27 15:55:15.000

15:55:18.893 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:13.000" --pid=21345 -f /sdcard/15558646_2.log
15:55:18.894 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:13.000\" --pid=21345 -f /sdcard/15558646_2.log" terminated with SIGINT
15:55:18.894 detox[45224] �[90mE�[39m onTestDone
15:55:18.895 detox[45224] �[90mE�[39m should increment the counter after multiple taps
15:55:18.895 detox[45224] �[90mi�[39m Example: should increment the counter after multiple taps [FAIL]
15:55:18.895 detox[45224] �[90mB�[39m should increment the counter after long press
15:55:18.895 detox[45224] �[90mi�[39m Example: should increment the counter after long press
15:55:18.896 detox[45224] �[90mB�[39m onTestStart
  args: ({"title":"should increment the counter after long press","fullName":"Example should increment the counter after long press","status":"running","invocations":1})
15:55:18.896 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:18.898 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:15.000\" --pid=21345 -f /sdcard/15558646_3.log"
15:55:18.898 detox[45224] �[90mE�[39m onTestStart
15:55:18.898 detox[45224] �[90mB�[39m beforeEach
15:55:18.898 detox[45224] �[90mE�[39m beforeEach
15:55:18.898 detox[45224] �[90mB�[39m test_fn
15:55:18.900 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.action.ViewActions"},"method":"longClick","args":[]}}]},"messageId":7}
15:55:18.901 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.action.ViewActions"},"method":"longClick","args":[]}}]},"messageId":7}
15:55:18.901 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Highlight"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.action.ViewActions"
            },
            "method": "longClick",
            "args": []
          }
        }
      ]
    },
    "messageId": 7
  }
15:55:18.901 detox[45224] �[90mB�[39m long press
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Highlight"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.action.ViewActions"
          },
          "method": "longClick",
          "args": []
        }
      }
    ]
  }
15:55:18.901 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should increment the counter after multiple taps/device.log
15:55:18.901 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_2.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should increment the counter after multiple taps/device.log"
15:55:18.926 detox[45224] �[90mi�[39m /sdcard/15558646_2.log: 1 file pulled, 0 skipped. 19.1 MB/s (20480 bytes in 0.001s)

15:55:18.926 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_2.log\""
15:55:18.986 detox[45224] �[90mi�[39m 
15:55:19.199 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_3.log
15:55:19.230 detox[45224] �[90mi�[39m 4	/sdcard/15558646_3.log

15:55:19.890 detox[45223] �[90mi�[39m get
  data: {"messageId":7,"type":"invokeResult","params":{"result":null}}
15:55:19.890 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 7,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:19.891 detox[45224] �[90mi�[39m get message
  data: {"messageId":7,"type":"invokeResult","params":{"result":null}}
   
15:55:19.891 detox[45224] �[90mE�[39m long press
15:55:19.892 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.action.ViewActions"},"method":"longClick","args":[]}}]},"messageId":8}
15:55:19.893 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.action.ViewActions"},"method":"longClick","args":[]}}]},"messageId":8}
15:55:19.893 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Button"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.action.ViewActions"
            },
            "method": "longClick",
            "args": []
          }
        }
      ]
    },
    "messageId": 8
  }
15:55:19.893 detox[45224] �[90mB�[39m long press
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Button"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.action.ViewActions"
          },
          "method": "longClick",
          "args": []
        }
      }
    ]
  }
15:55:21.407 detox[45223] �[90mi�[39m get
  data: {"messageId":8,"type":"invokeResult","params":{"result":null}}
15:55:21.407 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 8,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:21.407 detox[45224] �[90mi�[39m get message
  data: {"messageId":8,"type":"invokeResult","params":{"result":null}}
   
15:55:21.407 detox[45224] �[90mE�[39m long press
15:55:21.409 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 2 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":9}
15:55:21.410 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 2 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":9}
15:55:21.410 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.DetoxAssertion"
      },
      "method": "assertMatcher",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForText",
                  "args": [
                    "You clicked me 2 times"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxMatcher"
            },
            "method": "matcherForSufficientlyVisible",
            "args": [
              {
                "type": "Integer",
                "value": 75
              }
            ]
          }
        }
      ]
    },
    "messageId": 9
  }
15:55:21.410 detox[45224] �[90mB�[39m expect element to be visible
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.DetoxAssertion"
    },
    "method": "assertMatcher",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForText",
                "args": [
                  "You clicked me 2 times"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxMatcher"
          },
          "method": "matcherForSufficientlyVisible",
          "args": [
            {
              "type": "Integer",
              "value": 75
            }
          ]
        }
      }
    ]
  }
15:55:21.422 detox[45223] �[90mi�[39m get
  data: {"messageId":9,"type":"invokeResult","params":{"result":null}}
15:55:21.422 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 9,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:21.422 detox[45224] �[90mi�[39m get message
  data: {"messageId":9,"type":"invokeResult","params":{"result":null}}
   
15:55:21.422 detox[45224] �[90mE�[39m expect element to be visible
15:55:21.423 detox[45224] �[90mE�[39m test_fn
15:55:21.423 detox[45224] �[90mB�[39m onTestDone
  args: ({"title":"should increment the counter after long press","fullName":"Example should increment the counter after long press","status":"passed","invocations":1})
15:55:21.423 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:21.423 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:21.463 detox[45224] �[90mi�[39m 01-27 15:55:18.000

15:55:21.464 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:15.000" --pid=21345 -f /sdcard/15558646_3.log
15:55:21.465 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:15.000\" --pid=21345 -f /sdcard/15558646_3.log" terminated with SIGINT
15:55:21.465 detox[45224] �[90mE�[39m onTestDone
15:55:21.465 detox[45224] �[90mE�[39m should increment the counter after long press
15:55:21.465 detox[45224] �[90mi�[39m Example: should increment the counter after long press [OK]
15:55:21.466 detox[45224] �[90mB�[39m should reset counter after tap
15:55:21.466 detox[45224] �[90mi�[39m Example: should reset counter after tap
15:55:21.466 detox[45224] �[90mB�[39m onTestStart
  args: ({"title":"should reset counter after tap","fullName":"Example should reset counter after tap","status":"running","invocations":1})
15:55:21.467 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:21.469 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:18.000\" --pid=21345 -f /sdcard/15558646_4.log"
15:55:21.470 detox[45224] �[90mE�[39m onTestStart
15:55:21.470 detox[45224] �[90mB�[39m beforeEach
15:55:21.470 detox[45224] �[90mE�[39m beforeEach
15:55:21.470 detox[45224] �[90mB�[39m test_fn
15:55:21.471 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Opacity"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":10}
15:55:21.472 detox[45224] �[90mB�[39m tap
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Opacity"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxViewActions"
          },
          "method": "click",
          "args": []
        }
      }
    ]
  }
15:55:21.473 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Opacity"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":10}
15:55:21.473 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Opacity"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxViewActions"
            },
            "method": "click",
            "args": []
          }
        }
      ]
    },
    "messageId": 10
  }
15:55:21.473 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/✓ Example should increment the counter after long press/device.log
15:55:21.473 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_3.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/✓ Example should increment the counter after long press/device.log"
15:55:21.496 detox[45224] �[90mi�[39m /sdcard/15558646_3.log: 1 file pulled, 0 skipped. 7.8 MB/s (16384 bytes in 0.002s)

15:55:21.496 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_3.log\""
15:55:21.546 detox[45224] �[90mi�[39m 
15:55:21.771 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_4.log
15:55:21.815 detox[45224] �[90mi�[39m 4	/sdcard/15558646_4.log

15:55:22.002 detox[45223] �[90mi�[39m get
  data: {"messageId":10,"type":"invokeResult","params":{"result":null}}
15:55:22.002 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 10,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:22.002 detox[45224] �[90mi�[39m get message
  data: {"messageId":10,"type":"invokeResult","params":{"result":null}}
   
15:55:22.003 detox[45224] �[90mE�[39m tap
15:55:22.003 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 0 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":11}
15:55:22.003 detox[45224] �[90mB�[39m expect element to be visible
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.DetoxAssertion"
    },
    "method": "assertMatcher",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForText",
                "args": [
                  "You clicked me 0 times"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxMatcher"
          },
          "method": "matcherForSufficientlyVisible",
          "args": [
            {
              "type": "Integer",
              "value": 75
            }
          ]
        }
      }
    ]
  }
15:55:22.004 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 0 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":11}
15:55:22.004 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.DetoxAssertion"
      },
      "method": "assertMatcher",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForText",
                  "args": [
                    "You clicked me 0 times"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxMatcher"
            },
            "method": "matcherForSufficientlyVisible",
            "args": [
              {
                "type": "Integer",
                "value": 75
              }
            ]
          }
        }
      ]
    },
    "messageId": 11
  }
15:55:22.016 detox[45223] �[90mi�[39m get
  data: {"messageId":11,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
15:55:22.016 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 11,
    "type": "testFailed",
    "params": {
      "details": "'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"
    }
  }
15:55:22.016 detox[45224] �[90mi�[39m get message
  data: {"messageId":11,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
   
15:55:22.016 detox[45224] �[90mE�[39m expect element to be visible
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:22.017 detox[45224] �[90mB�[39m onTestFnFailure
  args: ({"error":{"name":"DetoxRuntimeError"}})
15:55:22.017 detox[45224] �[90mE�[39m onTestFnFailure
15:55:22.017 detox[45224] �[90mE�[39m test_fn
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:22.017 detox[45224] �[90mB�[39m onTestDone
  args: ({"title":"should reset counter after tap","fullName":"Example should reset counter after tap","status":"failed","invocations":1,"timedOut":false})
15:55:22.017 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:22.017 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:22.051 detox[45224] �[90mi�[39m 01-27 15:55:18.000

15:55:22.052 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:18.000" --pid=21345 -f /sdcard/15558646_4.log
15:55:22.053 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:18.000\" --pid=21345 -f /sdcard/15558646_4.log" terminated with SIGINT
15:55:22.053 detox[45224] �[90mE�[39m onTestDone
15:55:22.053 detox[45224] �[90mE�[39m should reset counter after tap
15:55:22.053 detox[45224] �[90mi�[39m Example: should reset counter after tap [FAIL]
15:55:22.054 detox[45224] �[90mB�[39m should reset counter after multiple taps
15:55:22.054 detox[45224] �[90mi�[39m Example: should reset counter after multiple taps
15:55:22.055 detox[45224] �[90mB�[39m onTestStart
  args: ({"title":"should reset counter after multiple taps","fullName":"Example should reset counter after multiple taps","status":"running","invocations":1})
15:55:22.055 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:22.057 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:18.000\" --pid=21345 -f /sdcard/15558646_5.log"
15:55:22.058 detox[45224] �[90mE�[39m onTestStart
15:55:22.058 detox[45224] �[90mB�[39m beforeEach
15:55:22.058 detox[45224] �[90mE�[39m beforeEach
15:55:22.058 detox[45224] �[90mB�[39m test_fn
15:55:22.058 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Opacity"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":12}
15:55:22.059 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Opacity"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]},"messageId":12}
15:55:22.059 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Opacity"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxViewActions"
            },
            "method": "click",
            "args": []
          }
        }
      ]
    },
    "messageId": 12
  }
15:55:22.059 detox[45224] �[90mB�[39m tap
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Opacity"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxViewActions"
          },
          "method": "click",
          "args": []
        }
      }
    ]
  }
15:55:22.059 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should reset counter after tap/device.log
15:55:22.059 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_4.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should reset counter after tap/device.log"
15:55:22.080 detox[45224] �[90mi�[39m /sdcard/15558646_4.log: 1 file pulled, 0 skipped. 8.3 MB/s (8192 bytes in 0.001s)

15:55:22.081 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_4.log\""
15:55:22.128 detox[45224] �[90mi�[39m 
15:55:22.359 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_5.log
15:55:22.385 detox[45224] �[90mi�[39m 4	/sdcard/15558646_5.log

15:55:22.468 detox[45223] �[90mi�[39m get
  data: {"messageId":12,"type":"invokeResult","params":{"result":null}}
15:55:22.468 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 12,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:22.468 detox[45224] �[90mi�[39m get message
  data: {"messageId":12,"type":"invokeResult","params":{"result":null}}
   
15:55:22.468 detox[45224] �[90mE�[39m tap
15:55:22.469 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 0 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":13}
15:55:22.469 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.DetoxAssertion"
      },
      "method": "assertMatcher",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForText",
                  "args": [
                    "You clicked me 0 times"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxMatcher"
            },
            "method": "matcherForSufficientlyVisible",
            "args": [
              {
                "type": "Integer",
                "value": 75
              }
            ]
          }
        }
      ]
    },
    "messageId": 13
  }
15:55:22.469 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 0 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":13}
15:55:22.469 detox[45224] �[90mB�[39m expect element to be visible
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.DetoxAssertion"
    },
    "method": "assertMatcher",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForText",
                "args": [
                  "You clicked me 0 times"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxMatcher"
          },
          "method": "matcherForSufficientlyVisible",
          "args": [
            {
              "type": "Integer",
              "value": 75
            }
          ]
        }
      }
    ]
  }
15:55:22.480 detox[45223] �[90mi�[39m get
  data: {"messageId":13,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
15:55:22.480 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 13,
    "type": "testFailed",
    "params": {
      "details": "'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"
    }
  }
15:55:22.480 detox[45224] �[90mi�[39m get message
  data: {"messageId":13,"type":"testFailed","params":{"details":"'(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.\nExpected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)\n     Got: was null\n"}}
   
15:55:22.480 detox[45224] �[90mE�[39m expect element to be visible
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:22.481 detox[45224] �[90mB�[39m onTestFnFailure
  args: ({"error":{"name":"DetoxRuntimeError"}})
15:55:22.481 detox[45224] �[90mE�[39m onTestFnFailure
15:55:22.481 detox[45224] �[90mE�[39m test_fn
  error: Test Failed: '(view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view.
  Expected: (view has effective visibility <VISIBLE> and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)
       Got: was null
  
15:55:22.481 detox[45224] �[90mB�[39m onTestDone
  args: ({"title":"should reset counter after multiple taps","fullName":"Example should reset counter after multiple taps","status":"failed","invocations":1,"timedOut":false})
15:55:22.481 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:22.481 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:22.506 detox[45224] �[90mi�[39m 01-27 15:55:19.000

15:55:22.507 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:18.000" --pid=21345 -f /sdcard/15558646_5.log
15:55:22.508 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:18.000\" --pid=21345 -f /sdcard/15558646_5.log" terminated with SIGINT
15:55:22.508 detox[45224] �[90mE�[39m onTestDone
15:55:22.508 detox[45224] �[90mE�[39m should reset counter after multiple taps
15:55:22.508 detox[45224] �[90mi�[39m Example: should reset counter after multiple taps [FAIL]
15:55:22.508 detox[45224] �[90mB�[39m should reset counter after long press
15:55:22.509 detox[45224] �[90mi�[39m Example: should reset counter after long press
15:55:22.509 detox[45224] �[90mB�[39m onTestStart
  args: ({"title":"should reset counter after long press","fullName":"Example should reset counter after long press","status":"running","invocations":1})
15:55:22.509 detox[45224] �[90mi�[39m starting ADBLogcatRecording
15:55:22.511 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:19.000\" --pid=21345 -f /sdcard/15558646_6.log"
15:55:22.511 detox[45224] �[90mE�[39m onTestStart
15:55:22.511 detox[45224] �[90mB�[39m beforeEach
15:55:22.511 detox[45224] �[90mE�[39m beforeEach
15:55:22.511 detox[45224] �[90mB�[39m test_fn
15:55:22.511 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Opacity"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.action.ViewActions"},"method":"longClick","args":[]}}]},"messageId":14}
15:55:22.512 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Opacity"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.action.ViewActions"},"method":"longClick","args":[]}}]},"messageId":14}
15:55:22.512 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.EspressoDetox"
      },
      "method": "perform",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForTestId",
                  "args": [
                    "Opacity"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.action.ViewActions"
            },
            "method": "longClick",
            "args": []
          }
        }
      ]
    },
    "messageId": 14
  }
15:55:22.512 detox[45224] �[90mB�[39m long press
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.EspressoDetox"
    },
    "method": "perform",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForTestId",
                "args": [
                  "Opacity"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.action.ViewActions"
          },
          "method": "longClick",
          "args": []
        }
      }
    ]
  }
15:55:22.512 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should reset counter after multiple taps/device.log
15:55:22.512 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_5.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/✗ Example should reset counter after multiple taps/device.log"
15:55:22.542 detox[45224] �[90mi�[39m /sdcard/15558646_5.log: 1 file pulled, 0 skipped. 3.0 MB/s (20480 bytes in 0.007s)

15:55:22.542 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_5.log\""
15:55:22.580 detox[45224] �[90mi�[39m 
15:55:22.812 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell du /sdcard/15558646_6.log
15:55:22.847 detox[45224] �[90mi�[39m 4	/sdcard/15558646_6.log

15:55:23.454 detox[45223] �[90mi�[39m get
  data: {"messageId":14,"type":"invokeResult","params":{"result":null}}
15:55:23.454 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 14,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:23.454 detox[45224] �[90mi�[39m get message
  data: {"messageId":14,"type":"invokeResult","params":{"result":null}}
   
15:55:23.454 detox[45224] �[90mE�[39m long press
15:55:23.455 detox[45223] �[90mi�[39m get
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 0 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":15}
15:55:23.455 detox[45223] �[90mi�[39m send
  data: {
    "type": "invoke",
    "params": {
      "target": {
        "type": "Class",
        "value": "com.wix.detox.espresso.DetoxAssertion"
      },
      "method": "assertMatcher",
      "args": [
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "androidx.test.espresso.Espresso"
            },
            "method": "onView",
            "args": [
              {
                "type": "Invocation",
                "value": {
                  "target": {
                    "type": "Class",
                    "value": "com.wix.detox.espresso.DetoxMatcher"
                  },
                  "method": "matcherForText",
                  "args": [
                    "You clicked me 0 times"
                  ]
                }
              }
            ]
          }
        },
        {
          "type": "Invocation",
          "value": {
            "target": {
              "type": "Class",
              "value": "com.wix.detox.espresso.DetoxMatcher"
            },
            "method": "matcherForSufficientlyVisible",
            "args": [
              {
                "type": "Integer",
                "value": 75
              }
            ]
          }
        }
      ]
    },
    "messageId": 15
  }
15:55:23.455 detox[45224] �[90mi�[39m send message
  data: {"type":"invoke","params":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 0 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]},"messageId":15}
15:55:23.455 detox[45224] �[90mB�[39m expect element to be visible
  data: {
    "target": {
      "type": "Class",
      "value": "com.wix.detox.espresso.DetoxAssertion"
    },
    "method": "assertMatcher",
    "args": [
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "androidx.test.espresso.Espresso"
          },
          "method": "onView",
          "args": [
            {
              "type": "Invocation",
              "value": {
                "target": {
                  "type": "Class",
                  "value": "com.wix.detox.espresso.DetoxMatcher"
                },
                "method": "matcherForText",
                "args": [
                  "You clicked me 0 times"
                ]
              }
            }
          ]
        }
      },
      {
        "type": "Invocation",
        "value": {
          "target": {
            "type": "Class",
            "value": "com.wix.detox.espresso.DetoxMatcher"
          },
          "method": "matcherForSufficientlyVisible",
          "args": [
            {
              "type": "Integer",
              "value": 75
            }
          ]
        }
      }
    ]
  }
15:55:23.461 detox[45223] �[90mi�[39m get
  data: {"messageId":15,"type":"invokeResult","params":{"result":null}}
15:55:23.461 detox[45223] �[90mi�[39m send
  data: {
    "messageId": 15,
    "type": "invokeResult",
    "params": {
      "result": null
    }
  }
15:55:23.461 detox[45224] �[90mi�[39m get message
  data: {"messageId":15,"type":"invokeResult","params":{"result":null}}
   
15:55:23.461 detox[45224] �[90mE�[39m expect element to be visible
15:55:23.461 detox[45224] �[90mE�[39m test_fn
15:55:23.461 detox[45224] �[90mB�[39m onTestDone
  args: ({"title":"should reset counter after long press","fullName":"Example should reset counter after long press","status":"passed","invocations":1})
15:55:23.461 detox[45224] �[90mi�[39m stopping ADBLogcatRecording
15:55:23.461 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "date +\"%m-%d %T.000\""
15:55:23.488 detox[45224] �[90mi�[39m 01-27 15:55:20.000

15:55:23.489 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell logcat -T "01-27 15:55:19.000" --pid=21345 -f /sdcard/15558646_6.log
15:55:23.490 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell "logcat -T \"01-27 15:55:19.000\" --pid=21345 -f /sdcard/15558646_6.log" terminated with SIGINT
15:55:23.490 detox[45224] �[90mE�[39m onTestDone
15:55:23.490 detox[45224] �[90mE�[39m should reset counter after long press
15:55:23.490 detox[45224] �[90mi�[39m Example: should reset counter after long press [OK]
15:55:23.491 detox[45224] �[90mB�[39m onRunDescribeFinish
  args: ({"name":"Example"})
15:55:23.491 detox[45224] �[90mE�[39m onRunDescribeFinish
15:55:23.491 detox[45224] �[90mE�[39m Example
15:55:23.491 detox[45224] �[90mB�[39m onRunDescribeFinish
  args: ({"name":"ROOT_DESCRIBE_BLOCK"})
15:55:23.491 detox[45224] �[90mE�[39m onRunDescribeFinish
15:55:23.491 detox[45224] �[90mE�[39m run the tests
15:55:23.507 detox[45224] �[90mB�[39m tear down environment
15:55:23.507 detox[45224] �[90mB�[39m onBeforeCleanup
  args: ()
15:55:23.508 detox[45224] �[90mi�[39m saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/✓ Example should reset counter after long press/device.log
15:55:23.508 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 pull "/sdcard/15558646_6.log" "artifacts/android.emu.debug.2023-01-27 14-55-08Z/✓ Example should reset counter after long press/device.log"
15:55:23.525 detox[45224] �[90mi�[39m /sdcard/15558646_6.log: 1 file pulled, 0 skipped. 8.7 MB/s (12288 bytes in 0.001s)

15:55:23.525 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 shell "rm  \"/sdcard/15558646_6.log\""
15:55:23.551 detox[45224] �[90mi�[39m 
15:55:23.551 detox[45224] �[90mi�[39m saving FileArtifact to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/detox_pid_45224.json.log { append: true }
15:55:23.551 detox[45224] �[90mi�[39m saving FileArtifact to: artifacts/android.emu.debug.2023-01-27 14-55-08Z/detox_pid_45224.log { append: true }
15:55:23.552 detox[45224] �[90mE�[39m onBeforeCleanup
15:55:23.553 detox[45223] �[90mi�[39m get
  data: {"type":"cleanup","params":{"stopRunner":false},"messageId":-49642}
15:55:23.553 detox[45223] �[90mi�[39m send
  data: {
    "type": "cleanup",
    "params": {
      "stopRunner": false
    },
    "messageId": -49642
  }
15:55:23.553 detox[45224] �[90mi�[39m send message
  data: {"type":"cleanup","params":{"stopRunner":false},"messageId":-49642}
15:55:23.554 detox[45223] �[90mi�[39m get
  data: {"messageId":-49642,"type":"cleanupDone","params":{}}
15:55:23.554 detox[45223] �[90mi�[39m send
  data: {
    "messageId": -49642,
    "type": "cleanupDone",
    "params": {}
  }
15:55:23.555 detox[45224] �[90mi�[39m get message
  data: {"messageId":-49642,"type":"cleanupDone","params":{}}
   
15:55:23.556 detox[45223] �[90mi�[39m tester exited session 1668d364-49f6-be30-28ef-eef300c8a20e
15:55:23.557 detox[45223] �[90mi�[39m send
  data: {
    "type": "testerDisconnected",
    "messageId": -1
  }
15:55:23.557 detox[45223] �[90mE�[39m connection :52587<->:52591
15:55:23.557 detox[45224] �[90mi�[39m sending SIGINT to: /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell am instrument -w -r -e detoxServer ws://localhost:52587 -e detoxSessionId 1668d364-49f6-be30-28ef-eef300c8a20e -e debug false com.milanjimi.reactnativedetoxexample.test/androidx.test.runner.AndroidJUnitRunner
15:55:23.558 detox[45224] �[90mi�[39m /Users/milan/Library/Android/sdk/platform-tools/adb -s emulator-12530 shell am instrument -w -r -e detoxServer ws://localhost:52587 -e detoxSessionId 1668d364-49f6-be30-28ef-eef300c8a20e -e debug false com.milanjimi.reactnativedetoxexample.test/androidx.test.runner.AndroidJUnitRunner terminated with SIGINT
15:55:23.558 detox[45224] �[90mi�[39m "/Users/milan/Library/Android/sdk/platform-tools/adb" -s emulator-12530 reverse --remove tcp:52587
15:55:23.560 detox[45224] �[90mB�[39m free
  args: ({"adbName":"emulator-12530"}, {"shutdown":false})
15:55:23.562 detox[45224] �[90mE�[39m free
15:55:23.562 detox[45224] �[90mE�[39m tear down environment
15:55:23.562 detox[45224] �[90mE�[39m e2e/starter.test.js
15:55:23.565 detox[45224] �[90mi�[39m dispatching event to  primary-45223 /tmp/detox.primary-45223  :  reportTestResults , {
  testResults: [
    {
      success: false,
      testFilePath: '/Users/milan/Personal/react-native-detox-example/e2e/starter.test.js',
      testExecError: undefined,
      isPermanentFailure: false
    }
  ]
}
15:55:23.566 detox[45223] �[90mi�[39m received event of :  reportTestResults {
  testResults: [
    {
      success: false,
      testFilePath: '/Users/milan/Personal/react-native-detox-example/e2e/starter.test.js',
      isPermanentFailure: false
    }
  ]
}
15:55:23.566 detox[45223] �[90mi�[39m dispatching event to socket  :  reportTestResultsDone {
  testResults: [
    {
      success: false,
      testFilePath: '/Users/milan/Personal/react-native-detox-example/e2e/starter.test.js',
      isPermanentFailure: false
    }
  ]
}
15:55:23.566 detox[45223] �[90mi�[39m broadcasting event to all known sockets listening to  /tmp/detox.primary-45223  :   sessionStateUpdate {
  testResults: [
    {
      success: false,
      testFilePath: '/Users/milan/Personal/react-native-detox-example/e2e/starter.test.js',
      isPermanentFailure: false
    }
  ]
}
15:55:23.567 detox[45224] �[90mi�[39m ## received events ##
15:55:23.567 detox[45224] �[90mi�[39m detected event reportTestResultsDone {
  testResults: [
    {
      success: false,
      testFilePath: '/Users/milan/Personal/react-native-detox-example/e2e/starter.test.js',
      isPermanentFailure: false
    }
  ]
}
15:55:23.569 detox[45223] �[90mi�[39m socket disconnected secondary-45224
15:55:23.569 detox[45224] �[90mi�[39m connection closed primary-45223 /tmp/detox.primary-45223 0 tries remaining of 0
15:55:23.569 detox[45224] �[90mi�[39m secondary-45224 exceeded connection rety amount of  or stopRetrying flag set.
15:55:23.574 detox[45224] �[90mi�[39m 
15:55:23.631 detox[45223] �[90mE�[39m Command failed with exit code = 1:
jest --config e2e/jest.config.js
15:55:23.632 detox[45223] �[90mi�[39m Detox server has been closed gracefully
15:55:23.632 detox[45223] �[90mi�[39m app exited session 1668d364-49f6-be30-28ef-eef300c8a20e
15:55:23.632 detox[45223] �[90mE�[39m connection :52587<->:52699
15:55:23.633 detox[45223] �[90mE�[39m node_modules/.bin/detox test --configuration android.emu.debug --record-logs all

Device logs

Device logs --------- beginning of main 01-27 15:55:13.014 21345 21345 I Detox : UIManagerModule is busy 01-27 15:55:13.497 21345 21411 I DetoxWSClient: Sending out action 'invokeResult' (ID #1) 01-27 15:55:13.498 21345 21411 I DetoxDispatcher: Done with action 'invoke' 01-27 15:55:13.504 21345 21413 D DetoxWSClient: Received action 'invoke' (ID #2, params={"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]}) 01-27 15:55:13.505 21345 21411 I DetoxDispatcher: Handling action 'invoke' (ID #2)... 01-27 15:55:13.506 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForTestId, [Button] 01-27 15:55:13.506 21345 21411 D Detox : class androidx.test.espresso.Espresso, onView, [(view.getTag() is "Button" and view has effective visibility )] 01-27 15:55:13.507 21345 21411 D Detox : class com.wix.detox.espresso.DetoxViewActions, click, [] 01-27 15:55:13.507 21345 21411 D Detox : class com.wix.detox.espresso.EspressoDetox, perform, [androidx.test.espresso.ViewInteraction@23ac507, com.wix.detox.espresso.action.RNClickAction@5783634] 01-27 15:55:13.510 21345 21345 I ViewInteraction: Performing 'com.wix.detox.espresso.action.detoxsingletap@4eb1c5d click' action on view (view.getTag() is "Button" and view has effective visibility ) 01-27 15:55:13.514 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:13.918 21345 21411 I DetoxWSClient: Sending out action 'invokeResult' (ID #2) 01-27 15:55:13.919 21345 21411 I DetoxDispatcher: Done with action 'invoke' 01-27 15:55:13.926 21345 21413 D DetoxWSClient: Received action 'invoke' (ID #3, params={"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 2 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]}) 01-27 15:55:13.927 21345 21411 I DetoxDispatcher: Handling action 'invoke' (ID #3)... 01-27 15:55:13.927 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForText, [You clicked me 2 times] 01-27 15:55:13.929 21345 21411 D Detox : class androidx.test.espresso.Espresso, onView, [(an instance of android.widget.TextView and view.getText() with or without transformation to match: is "You clicked me 2 times" and view has effective visibility )] 01-27 15:55:13.929 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForSufficientlyVisible, [75] 01-27 15:55:13.930 21345 21411 D Detox : class com.wix.detox.espresso.DetoxAssertion, assertMatcher, [androidx.test.espresso.ViewInteraction@434aaa3, (view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)] 01-27 15:55:13.948 21345 21345 I ViewInteraction: Checking 'MatchesViewAssertion(Detox){viewMatcher=(view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)}' assertion on view (an instance of android.widget.TextView and view.getText() with or without transformation to match: is "You clicked me 2 times" and view has effective visibility ) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Test exception 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: java.lang.reflect.InvocationTargetException 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at java.lang.reflect.Method.invoke(Native Method) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at org.apache.commons.lang3.reflect.MethodUtils.invokeStaticMethod(MethodUtils.java:443) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at org.apache.commons.lang3.reflect.MethodUtils.invokeStaticMethod(MethodUtils.java:405) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.invoke.types.ClassTarget.execute(ClassTarget.java:23) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.invoke.types.Target.invoke(Target.java:59) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:35) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:26) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:20) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.InvokeActionHandler.handle(DetoxActionHandlers.kt:54) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor.executeAction$lambda-2$lambda-1(DetoxActionsDispatcher.kt:64) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor.$r8$lambda$nk3cF8ntnfFqbJOcVqd04vjb5nY(Unknown Source:0) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor$$ExternalSyntheticLambda1.run(Unknown Source:8) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Handler.handleCallback(Handler.java:942) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Handler.dispatchMessage(Handler.java:99) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Looper.loopOnce(Looper.java:201) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Looper.loop(Looper.java:288) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor._init_$lambda-0(DetoxActionsDispatcher.kt:50) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor.$r8$lambda$Hi5vyewqQiQqk57AkJy_cHqNGKY(Unknown Source:0) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at java.lang.Thread.run(Thread.java:1012) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Caused by: androidx.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: '(view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view. 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Expected: (view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Got: was null 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at dalvik.system.VMStack.getThreadStackTrace(Native Method) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at java.lang.Thread.getStackTrace(Thread.java:1841) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:12) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:7) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:5) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.ViewInteraction.check(ViewInteraction.java:12) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.espresso.DetoxAssertion.assertMatcher(DetoxAssertion.java:32) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: ... 20 more 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Caused by: junit.framework.AssertionFailedError: '(view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)' doesn't match the selected view. 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Expected: (view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: Got: was null 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.matcher.ViewMatchers.assertThat(ViewMatchers.java:16) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.wix.detox.espresso.assertion.ViewAssertions$MatchesViewAssertion.check(ViewAssertions.java:52) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.ViewInteraction$SingleExecutionViewAssertion.check(ViewInteraction.java:2) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.ViewInteraction$2.call(ViewInteraction.java:12) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at androidx.test.espresso.ViewInteraction$2.call(ViewInteraction.java:1) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at java.util.concurrent.FutureTask.run(FutureTask.java:264) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Handler.handleCallback(Handler.java:942) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Handler.dispatchMessage(Handler.java:99) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Looper.loopOnce(Looper.java:201) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.os.Looper.loop(Looper.java:288) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at android.app.ActivityThread.main(ActivityThread.java:7872) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at java.lang.reflect.Method.invoke(Native Method) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 01-27 15:55:13.955 21345 21411 I DetoxActionHandlers: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 01-27 15:55:13.958 21345 21411 I DetoxWSClient: Sending out action 'testFailed' (ID #3) 01-27 15:55:13.958 21345 21411 I DetoxDispatcher: Done with action 'invoke' 01-27 15:55:14.002 21345 21413 D DetoxWSClient: Received action 'invoke' (ID #4, params={"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Highlight"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAction"},"method":"multiClick","args":[{"type":"Integer","value":5}]}}]}) 01-27 15:55:14.002 21345 21411 I DetoxDispatcher: Handling action 'invoke' (ID #4)... 01-27 15:55:14.002 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForTestId, [Highlight] 01-27 15:55:14.002 21345 21411 D Detox : class androidx.test.espresso.Espresso, onView, [(view.getTag() is "Highlight" and view has effective visibility )] 01-27 15:55:14.003 21345 21411 D Detox : class com.wix.detox.espresso.DetoxAction, multiClick, [5] 01-27 15:55:14.003 21345 21411 D Detox : class com.wix.detox.espresso.EspressoDetox, perform, [androidx.test.espresso.ViewInteraction@98bf2fb, androidx.test.espresso.action.GeneralClickAction@dc11f18] 01-27 15:55:14.004 21345 21345 I ViewInteraction: Performing 'com.wix.detox.espresso.action.detoxmultitap@743bd71 click' action on view (view.getTag() is "Highlight" and view has effective visibility ) 01-27 15:55:14.007 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.076 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.147 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.217 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.289 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.592 21345 21470 D TrafficStats: tagSocket(111) with statsTag=0xffffffff, statsUid=-1 01-27 15:55:14.696 21345 21411 I DetoxWSClient: Sending out action 'invokeResult' (ID #4) 01-27 15:55:14.697 21345 21411 I DetoxDispatcher: Done with action 'invoke' 01-27 15:55:14.703 21345 21413 D DetoxWSClient: Received action 'invoke' (ID #5, params={"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForTestId","args":["Button"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAction"},"method":"multiClick","args":[{"type":"Integer","value":5}]}}]}) 01-27 15:55:14.704 21345 21411 I DetoxDispatcher: Handling action 'invoke' (ID #5)... 01-27 15:55:14.705 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForTestId, [Button] 01-27 15:55:14.705 21345 21411 D Detox : class androidx.test.espresso.Espresso, onView, [(view.getTag() is "Button" and view has effective visibility )] 01-27 15:55:14.706 21345 21411 D Detox : class com.wix.detox.espresso.DetoxAction, multiClick, [5] 01-27 15:55:14.706 21345 21411 D Detox : class com.wix.detox.espresso.EspressoDetox, perform, [androidx.test.espresso.ViewInteraction@93514c4, androidx.test.espresso.action.GeneralClickAction@b85bfad] 01-27 15:55:14.709 21345 21345 I ViewInteraction: Performing 'com.wix.detox.espresso.action.detoxmultitap@52782e2 click' action on view (view.getTag() is "Button" and view has effective visibility ) 01-27 15:55:14.715 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.783 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.854 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.926 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:14.993 21345 21345 E unknown:ReactNative: Received an ACTION_CANCEL touch event for which we have no corresponding ACTION_DOWN 01-27 15:55:15.399 21345 21411 I DetoxWSClient: Sending out action 'invokeResult' (ID #5) 01-27 15:55:15.401 21345 21411 I DetoxDispatcher: Done with action 'invoke' 01-27 15:55:15.411 21345 21413 D DetoxWSClient: Received action 'invoke' (ID #6, params={"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxAssertion"},"method":"assertMatcher","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["You clicked me 10 times"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForSufficientlyVisible","args":[{"type":"Integer","value":75}]}}]}) 01-27 15:55:15.412 21345 21411 I DetoxDispatcher: Handling action 'invoke' (ID #6)... 01-27 15:55:15.413 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForText, [You clicked me 10 times] 01-27 15:55:15.414 21345 21411 D Detox : class androidx.test.espresso.Espresso, onView, [(an instance of android.widget.TextView and view.getText() with or without transformation to match: is "You clicked me 10 times" and view has effective visibility )] 01-27 15:55:15.415 21345 21411 D Detox : class com.wix.detox.espresso.DetoxMatcher, matcherForSufficientlyVisible, [75] 01-27 15:55:15.416 21345 21411 D Detox : class com.wix.detox.espresso.DetoxAssertion, assertMatcher, [androidx.test.espresso.ViewInteraction@87fc673, (view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)] 01-27 15:55:15.425 21345 21345 I ViewInteraction: Checking 'MatchesViewAssertion(Detox){viewMatcher=(view has effective visibility and view.getGlobalVisibleRect() covers at least <75> percent of the view's area)}' assertion on view (an instance of android.widget.TextView and view.getText() with or without transformation to match: is "You clicked me 10 times" and view has effective visibility ) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: Test exception 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: java.lang.reflect.InvocationTargetException 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at java.lang.reflect.Method.invoke(Native Method) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at org.apache.commons.lang3.reflect.MethodUtils.invokeStaticMethod(MethodUtils.java:443) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at org.apache.commons.lang3.reflect.MethodUtils.invokeStaticMethod(MethodUtils.java:405) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.invoke.types.ClassTarget.execute(ClassTarget.java:23) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.invoke.types.Target.invoke(Target.java:59) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:35) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:26) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:20) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.InvokeActionHandler.handle(DetoxActionHandlers.kt:54) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor.executeAction$lambda-2$lambda-1(DetoxActionsDispatcher.kt:64) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor.$r8$lambda$nk3cF8ntnfFqbJOcVqd04vjb5nY(Unknown Source:0) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor$$ExternalSyntheticLambda1.run(Unknown Source:8) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at android.os.Handler.handleCallback(Handler.java:942) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at android.os.Handler.dispatchMessage(Handler.java:99) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at android.os.Looper.loopOnce(Looper.java:201) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at android.os.Looper.loop(Looper.java:288) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor._init_$lambda-0(DetoxActionsDispatcher.kt:50) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor.$r8$lambda$Hi5vyewqQiQqk57AkJy_cHqNGKY(Unknown Source:0) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at com.wix.detox.adapters.server.ActionsExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: at java.lang.Thread.run(Thread.java:1012) 01-27 15:55:15.427 21345 21411 I DetoxActionHandlers: C

More data, please!

No response

@iMaupin
Copy link

iMaupin commented Jan 31, 2023

I too am having this issue on Android Devices, although some of the touchableOPacities I have do work. It is very strange. Will try the .longPress() work around to see if that helps.

Update: .longPress() does work, but refactoring every button press to this method seems like a poor strategy.

@sergtimosh
Copy link

@MilanJimi Please check #3879

@d4vidi
Copy link
Collaborator

d4vidi commented Feb 23, 2023

Thanks for the report. Closing as a dup of #3762

@d4vidi d4vidi closed this as not planned Won't fix, can't repro, duplicate, stale Feb 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants