wix / Detox

Gray box end-to-end testing and automation framework for mobile apps
https://wix.github.io/Detox/
MIT License
11.14k stars 1.92k forks source link

Unable to interact with Android emulator #4136

Open randyagaleano opened 1 year ago

randyagaleano commented 1 year ago

What happened?

When emulator is launched, elements are not being interacted with as expected (though they do work for iOS).

Patches to the Android files are done through the following steps here: https://wix.github.io/Detox/docs/introduction/project-setup/#step-4-additional-android-configuration

Error: image

What was the expected behaviour?

App launches on android emulator -> elements on screen should be interacted with.

Was it tested on latest Detox?

Did your test throw out a timeout?

Help us reproduce this issue!

No response

In what environment did this happen?

Detox version: ^20.9.1 React Native version: 0.70.5 Has Fabric (React Native's new rendering system) enabled: (yes/no) Node version: 16 Device model: Pixel_5_API_30 Test-runner (select one): jest

Detox logs

Detox logs ``` 10:08:23.539 detox[18492] B node_modules/.bin/detox test --configuration android.emu.debug e2e/tests/booking.test.ts --record-logs all --debug-synchronization 500 data: { "id": "21eb48ae-4ee3-4f03-5fa2-b7dbdac442ff", "detoxConfig": { "configurationName": "android.emu.debug", "apps": { "default": { "type": "android.apk", "binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk", "testBinaryPath": "android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" } }, "artifacts": { "rootDir": "artifacts/android.emu.debug.2023-07-20 16-08-23Z", "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", "debugSynchronization": 500, "start": true }, "device": { "type": "android.emulator", "device": { "avdName": "Pixel_5_API_30" } }, "logger": { "level": "info", "overrideConsole": true, "options": { "showLoggerName": true, "showPid": true, "showLevel": false, "showMetadata": false, "prefixers": {}, "stringifiers": {} } }, "testRunner": { "retries": 0, "forwardEnv": false, "bail": false, "jest": { "setupTimeout": 30000, "teardownTimeout": 30000, "retryAfterCircusRetries": false, "reportWorkerAssign": true }, "args": { "$0": "jest", "_": [ "e2e/tests/booking.test.ts" ], "config": "e2e/jest.config.js", "--": [] } }, "session": { "autoStart": true, "debugSynchronization": 500 } }, "detoxIPCServer": "primary-18492", "testResults": [], "testSessionIndex": 0, "workersCount": 0 } 10:08:23.545 detox[18492] i Server path not specified, so defaulting to ipc.config.socketRoot + ipc.config.appspace + ipc.config.id /tmp/detox.primary-18492 10:08:23.545 detox[18492] i starting server on /tmp/detox.primary-18492 10:08:23.545 detox[18492] i starting TLS server false 10:08:23.546 detox[18492] i starting server as Unix || Windows Socket 10:08:23.551 detox[18492] i Detox server listening on localhost:57667... 10:08:23.554 detox[18492] i Serialized the session state at: /private/var/folders/_s/33xq2rks5sz8z1nrcd30_vyc0000gp/T/21eb48ae-4ee3-4f03-5fa2-b7dbdac442ff.detox.json 10:08:23.556 detox[18492] B jest --config e2e/jest.config.js e2e/tests/booking.test.ts 10:08:24.373 detox[18494] i Service path not specified, so defaulting to ipc.config.socketRoot + ipc.config.appspace + id 10:08:24.373 detox[18494] i requested connection to primary-18492 /tmp/detox.primary-18492 10:08:24.373 detox[18494] i Connecting client on Unix Socket : /tmp/detox.primary-18492 10:08:24.374 detox[18492] i ## socket connection to server detected ## 10:08:24.374 detox[18494] i retrying reset 10:08:24.375 detox[18494] i dispatching event to primary-18492 /tmp/detox.primary-18492 : registerContext , { id: 'secondary-18494' } 10:08:24.376 detox[18492] i received event of : registerContext { id: 'secondary-18494' } 10:08:24.376 detox[18492] i dispatching event to socket : registerContextDone { testResults: [], testSessionIndex: 0 } 10:08:24.376 detox[18494] i ## received events ## 10:08:24.377 detox[18494] i detected event registerContextDone { testResults: [], testSessionIndex: 0 } 10:08:24.427 detox[18494] B e2e/tests/booking.test.ts 10:08:24.438 detox[18492] i received event of : registerWorker { workerId: 'w1' } 10:08:24.438 detox[18494] B set up environment 10:08:24.438 detox[18494] i dispatching event to primary-18492 /tmp/detox.primary-18492 : registerWorker , { workerId: 'w1' } 10:08:24.439 detox[18492] i dispatching event to socket : registerWorkerDone { workersCount: 1 } 10:08:24.439 detox[18492] i broadcasting event to all known sockets listening to /tmp/detox.primary-18492 : sessionStateUpdate { workersCount: 1 } 10:08:24.439 detox[18494] i ## received events ## 10:08:24.439 detox[18494] i detected event registerWorkerDone { workersCount: 1 } 10:08:24.545 detox[18494] i ## received events ## 10:08:24.545 detox[18494] i detected event sessionStateUpdate { workersCount: 1 } 10:08:24.549 detox[18492] B connection :57667<->:57668 10:08:24.549 detox[18494] i opened web socket to: ws://localhost:57667 10:08:24.550 detox[18494] i send message data: {"type":"login","params":{"sessionId":"3de578da-2479-2b30-c4a5-2937a155f4de","role":"tester"},"messageId":0} 10:08:24.551 detox[18492] i get data: {"type":"login","params":{"sessionId":"3de578da-2479-2b30-c4a5-2937a155f4de","role":"tester"},"messageId":0} 10:08:24.552 detox[18492] i created session 3de578da-2479-2b30-c4a5-2937a155f4de 10:08:24.552 detox[18492] i send data: { "type": "loginSuccess", "params": { "testerConnected": true, "appConnected": false }, "messageId": 0 } 10:08:24.552 detox[18492] i tester joined session 3de578da-2479-2b30-c4a5-2937a155f4de 10:08:24.553 detox[18494] i get message data: {"type":"loginSuccess","params":{"testerConnected":true,"appConnected":false},"messageId":0} 10:08:24.593 detox[18494] B allocate args: ({"type":"android.emulator","device":{"avdName":"Pixel_5_API_30"}}) 10:08:25.013 detox[18494] i Galaxy_Nexus_API_33 Pixel_5_API_27 Pixel_5_API_30 Pixel_XL_API_30 10:08:26.370 detox[18494] i Android emulator version 31.2.10.0 (build_id 8420304) (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. 10:08:26.370 detox[18494] i Detected emulator binary version { major: 31, minor: 2, patch: 10, toString: [Function: toString] } 10:08:26.370 detox[18494] i Trying to allocate a device based on "Pixel_5_API_30" 10:08:26.807 detox[18494] i List of devices attached 10:08:26.808 detox[18494] i * daemon not running; starting now at tcp:5037 * daemon started successfully 10:08:26.809 detox[18494] i Settled on emulator-16774 10:08:26.809 detox[18494] E allocate 10:08:26.809 detox[18494] B postAllocate args: ({"adbName":"emulator-16774"}) 10:08:29.548 detox[18494] i 10:08:29.549 detox[18494] i WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator. VERBOSE | autoconfig: -skin 1080x2340 VERBOSE | autoconfig: -skindir (null) VERBOSE | Target arch = 'arm64' VERBOSE | Auto-detect: Kernel image requires new device naming scheme. VERBOSE | Auto-detect: Kernel does not support YAFFS2 partitions. VERBOSE | INFO: ignore sdcard for arm at api level >= 30 VERBOSE | Increasing RAM size to 2048MB VERBOSE | VM heap size 256MB is below hardware specified minimum of 512MB,setting it to that value VERBOSE | System image is read only VERBOSE | Found 4 DNS servers: VERBOSE | 2001:558:feed::1 VERBOSE | 2001:558:feed::2 VERBOSE | 75.75.75.75 VERBOSE | 75.75.76.76 VERBOSE | Unexpected feature list: VERBOSE | Vulkan VERBOSE | found magic skin width=1080 height=2340 bpp=16 VERBOSE | Requested console port 16774: Inferring adb port 16775. VERBOSE | CPU Acceleration: working VERBOSE | CPU Acceleration status: Hypervisor.Framework OS X Version 13.3 VERBOSE | handleCpuAcceleration: feature check for hvf VERBOSE | registered 'boot-properties' qemud service VERBOSE | Adding boot property: 'qemu.cmdline' = 'androidboot.logcat=*:V androidboot.consolepipe=qemu_pipe,pipe:logcat' VERBOSE | Adding boot property: 'qemu.logcat' = 'start' INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_posture_requested(int) ((null):0, (null)) INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_posture_selection_dialog() ((null):0, (null)) INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_resizable_requested(PresetEmulatorSizeType) ((null):0, (null)) INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_resizable_dialog() ((null):0, (null)) VERBOSE | GPU emulation enabled using 'host' mode VERBOSE | Initializing hardware OpenGLES emulation support VERBOSE | create display 0 VERBOSE | setDisplayPose 0 x 0 y 0 w 1080 h 2340 dpi 0 INFO | configAndStartRenderer: setting vsync to 60 hz VERBOSE | INFO: ignore sdcard for arm at api level >= 30 VERBOSE | Found 4 DNS servers: VERBOSE | 2001:558:feed::1 VERBOSE | 2001:558:feed::2 VERBOSE | 75.75.75.75 VERBOSE | 75.75.76.76 INFO | Content of hardware configuration file: INFO | hw.cpu.arch = arm64 INFO | hw.cpu.ncore = 4 INFO | hw.ramSize = 2048 INFO | hw.screen = multi-touch INFO | hw.mainKeys = false INFO | hw.trackBall = false INFO | hw.keyboard = true INFO | hw.keyboard.lid = false INFO | hw.keyboard.charmap = qwerty2 INFO | hw.dPad = false INFO | hw.rotaryInput = false INFO | hw.gsmModem = true INFO | hw.gps = true INFO | hw.battery = true INFO | hw.accelerometer = true INFO | hw.gyroscope = true INFO | hw.audioInput = true INFO | hw.audioOutput = true INFO | hw.sdCard = true INFO | disk.cachePartition = true INFO | disk.cachePartition.size = 66m INFO | test.quitAfterBootTimeOut = -1 INFO | test.delayAdbTillBootComplete = 0 INFO | test.monitorAdb = 0 INFO | hw.lcd.width = 1080 INFO | hw.lcd.height = 2340 INFO | hw.lcd.depth = 16 INFO | hw.lcd.density = 440 INFO | hw.lcd.backlight = true INFO | hw.lcd.vsync = 60 INFO | hw.gltransport = pipe INFO | hw.gltransport.asg.writeBufferSize = 1048576 INFO | hw.gltransport.asg.writeStepSize = 4096 INFO | hw.gltransport.asg.dataRingSize = 32768 INFO | hw.gltransport.drawFlushInterval = 800 INFO | hw.displayRegion.0.1.xOffset = -1 INFO | hw.displayRegion.0.1.yOffset = -1 INFO | hw.displayRegion.0.1.width = 0 INFO | hw.displayRegion.0.1.height = 0 INFO | hw.displayRegion.0.2.xOffset = -1 INFO | hw.displayRegion.0.2.yOffset = -1 INFO | hw.displayRegion.0.2.width = 0 INFO | hw.displayRegion.0.2.height = 0 INFO | hw.displayRegion.0.3.xOffset = -1 INFO | hw.displayRegion.0.3.yOffset = -1 INFO | hw.displayRegion.0.3.width = 0 INFO | hw.displayRegion.0.3.height = 0 INFO | hw.display1.width = 0 INFO | hw.display1.height = 0 INFO | hw.display1.density = 0 INFO | hw.display1.xOffset = -1 INFO | hw.display1.yOffset = -1 INFO | hw.display1.flag = 0 INFO | hw.display2.width = 0 INFO | hw.display2.height = 0 INFO | hw.display2.density = 0 INFO | hw.display2.xOffset = -1 INFO | hw.display2.yOffset = -1 INFO | hw.display2.flag = 0 INFO | hw.display3.width = 0 INFO | hw.display3.height = 0 INFO | hw.display3.density = 0 INFO | hw.display3.xOffset = -1 INFO | hw.display3.yOffset = -1 INFO | hw.display3.flag = 0 INFO | hw.gpu.enabled = true INFO | hw.gpu.mode = host INFO | hw.initialOrientation = Portrait INFO | hw.camera.back = virtualscene INFO | hw.camera.front = emulated INFO | vm.heapSize = 512 INFO | hw.sensors.light = true INFO | hw.sensors.pressure = true INFO | hw.sensors.humidity = true INFO | hw.sensors.proximity = true INFO | hw.sensors.magnetic_field = true INFO | hw.sensors.magnetic_field_uncalibrated = true INFO | hw.sensors.gyroscope_uncalibrated = true INFO | hw.sensors.orientation = true INFO | hw.sensors.temperature = true INFO | hw.sensors.rgbclight = false INFO | hw.sensor.hinge = false INFO | hw.sensor.hinge.count = 0 INFO | hw.sensor.hinge.type = 0 INFO | hw.sensor.hinge.sub_type = 0 INFO | hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture = 1 INFO | hw.sensor.roll = false INFO | hw.sensor.roll.count = 0 INFO | hw.sensor.roll.resize_to_displayRegion.0.1_at_posture = 6 INFO | hw.sensor.roll.resize_to_displayRegion.0.2_at_posture = 6 INFO | hw.sensor.roll.resize_to_displayRegion.0.3_at_posture = 6 INFO | hw.sensors.heart_rate = false INFO | hw.sensors.wrist_tilt = false INFO | hw.useext4 = true INFO | hw.arc = false INFO | hw.arc.autologin = false INFO | hw.device.name = pixel_5 INFO | kernel.newDeviceNaming = yes INFO | kernel.supportsYaffs2 = no INFO | disk.systemPartition.size = 3083m INFO | disk.vendorPartition.size = 800m INFO | disk.dataPartition.size = 3g INFO | PlayStore.enabled = false INFO | avd.name = Pixel_5_API_30 INFO | avd.id = Pixel_5_API_30 INFO | fastboot.forceColdBoot = false INFO | . INFO | QEMU options list: INFO | argv[01] = "-read-only" INFO | argv[02] = "-dns-server" INFO | argv[03] = "2001:558:feed::1,2001:558:feed::2,75.75.75.75,75.75.76.76" INFO | argv[04] = "-no-audio" INFO | argv[05] = "-serial" INFO | argv[06] = "null" INFO | argv[07] = "-android-ports" INFO | argv[08] = "16774,16775" INFO | argv[09] = "-cpu" INFO | argv[10] = "cortex-a53" INFO | argv[11] = "-machine" INFO | argv[12] = "type=virt" INFO | argv[13] = "-enable-hvf" INFO | argv[14] = "-smp" INFO | argv[15] = "cores=4" INFO | argv[16] = "-m" INFO | argv[17] = "2048" INFO | argv[18] = "-lcd-density" INFO | argv[19] = "440" INFO | argv[20] = "-nodefaults" INFO | argv[21] = "-kernel" INFO | argv[23] = "-initrd" INFO | argv[25] = "-drive" INFO | argv[27] = "-device" INFO | argv[28] = "virtio-blk-device,drive=vendor" INFO | argv[29] = "-drive" INFO | argv[31] = "-device" INFO | argv[32] = "virtio-blk-device,drive=encrypt" INFO | argv[33] = "-drive" INFO | argv[35] = "-device" INFO | argv[36] = "virtio-blk-device,drive=userdata" INFO | argv[37] = "-drive" INFO | argv[39] = "-device" INFO | argv[40] = "virtio-blk-device,drive=cache" INFO | argv[41] = "-drive" INFO | argv[43] = "-device" INFO | argv[44] = "virtio-blk-device,drive=system" INFO | argv[45] = "-netdev" INFO | argv[46] = "user,id=mynet" INFO | argv[47] = "-device" INFO | argv[48] = "virtio-net-device,netdev=mynet" INFO | argv[49] = "-device" INFO | argv[50] = "virtio-rng-device" INFO | argv[51] = "-show-cursor" INFO | argv[52] = "-device" INFO | argv[53] = "virtio_input_multi_touch_pci_1" INFO | argv[54] = "-device" INFO | argv[55] = "virtio_input_multi_touch_pci_2" INFO | argv[56] = "-device" INFO | argv[57] = "virtio_input_multi_touch_pci_3" INFO | argv[58] = "-device" INFO | argv[59] = "virtio_input_multi_touch_pci_4" INFO | argv[60] = "-device" INFO | argv[61] = "virtio_input_multi_touch_pci_5" INFO | argv[62] = "-device" INFO | argv[63] = "virtio_input_multi_touch_pci_6" INFO | argv[64] = "-device" INFO | argv[65] = "virtio_input_multi_touch_pci_7" INFO | argv[66] = "-device" INFO | argv[67] = "virtio_input_multi_touch_pci_8" INFO | argv[68] = "-device" INFO | argv[69] = "virtio_input_multi_touch_pci_9" INFO | argv[70] = "-device" INFO | argv[71] = "virtio_input_multi_touch_pci_10" INFO | argv[72] = "-device" INFO | argv[73] = "virtio_input_multi_touch_pci_11" INFO | argv[74] = "-device" INFO | argv[75] = "virtio-keyboard-pci" INFO | argv[76] = "-L" INFO | argv[78] = "-soundhw" INFO | argv[79] = "hda" INFO | argv[80] = "-append" INFO | argv[81] = "no_timer_check keep_bootcon earlyprintk=ttyAMA0 console=0 cma=296M@0-4G ndns=4 mac80211_hwsim.channels=2 loop.max_part=7 printk.devkmsg=on qemu=1 androidboot.hardware=ranchu androidboot.serialno=EMULATOR31X2X10X0 android.bootanim=0 qemu.gles=1 qemu.settings.system.screen_off_timeout=2147483647 qemu.encrypt=1 qemu.vsync=60 qemu.gltransport=pipe qemu.gltransport.drawFlushInterval=800 qemu.opengles.version=196608 qemu.uirenderer=skiagl qemu.dalvik.vm.heapsize=512m qemu.camera_protocol_ver=1 qemu.camera_hq_edge_processing=0 androidboot.vbmeta.size=6720 androidboot.vbmeta.hash_alg=sha256 androidboot.vbmeta.digest=411b733c9669903383d04e2ce920d1e07f8d93bf64366b1933af88bd1a30423a androidboot.boot_devices=a003600.virtio_mmio qemu.wifi=1 android.qemud=1 qemu.avd_name=Pixel_5_API_30" INFO | argv[82] = "-android-hw" VERBOSE | Android qemu version 31.2.10.0 (build_id 8420304) (CL:N/A) VERBOSE | Starting QEMU main loop VERBOSE | Adding boot property: 'ro.opengles.version' = '196608' VERBOSE | Adding boot property: 'qemu.sf.fake_camera' = 'front' VERBOSE | Adding boot property: 'dalvik.vm.heapsize' = '512m' VERBOSE | Adding boot property: 'qemu.hw.mainkeys' = '0' VERBOSE | Adding boot property: 'qemu.sf.lcd_density' = '440' VERBOSE | goldfish_events.have-dpad: false VERBOSE | goldfish_events.have-trackball: false VERBOSE | goldfish_events.have-camera: true VERBOSE | goldfish_events.have-keyboard: false VERBOSE | goldfish_events.have-lidswitch: false VERBOSE | goldfish_events.have-tabletmode: false VERBOSE | goldfish_events.have-touch: false VERBOSE | goldfish_events.have-multitouch: false VERBOSE | Adding boot property: 'net.wifi_mac_prefix' = '16774' WARNING | Requested adb port (16775) is outside the recommended range [5555,5586]. ADB may not function properly for the emulator. See -help-port for details. VERBOSE | Not using any http proxy VERBOSE | Adding boot property: 'qemu.timezone' = 'America/Denver' VERBOSE | android_hw_fingerprint_init: fingerprint qemud listen service initialized VERBOSE | emulator_window_fb_rotate VERBOSE | config multidisplay with config.ini 0x0 0x0 0x0 VERBOSE | Found: 3 adb executables VERBOSE | INFO: ignore sdcard for arm at api level >= 30 INFO | Your emulator is out of date, please update by launching Android Studio: - Start Android Studio - Select menu "Tools > Android > SDK Manager" - Click "SDK Tools" tab - Check "Android Emulator" checkbox - Click "OK" VERBOSE | Adding boot property: 'qemu.cmdline' = 'androidboot.logcat=*:V androidboot.consolepipe=qemu_pipe,pipe:logcat' VERBOSE | Adding boot property: 'qemu.logcat' = 'start' VERBOSE | Adding boot property: 'ro.opengles.version' = '196608' VERBOSE | Adding boot property: 'qemu.sf.fake_camera' = 'front' VERBOSE | Adding boot property: 'dalvik.vm.heapsize' = '512m' VERBOSE | Adding boot property: 'qemu.hw.mainkeys' = '0' VERBOSE | Adding boot property: 'qemu.sf.lcd_density' = '440' VERBOSE | Adding boot property: 'net.wifi_mac_prefix' = '5554' VERBOSE | Adding boot property: 'qemu.timezone' = 'America/Denver' VERBOSE | _hwFingerprint_connect: connect finger print listen is called VERBOSE | Registering pipe service multidisplay VERBOSE | MultiDisplayPipe created 0x140ab34c0 VERBOSE | onGuestSendCommand: [0x12714a510] Adb connected, start proxing data 10:08:29.549 detox[18494] B _awaitEmulatorBoot args: ("emulator-16774") 10:08:29.638 detox[18494] i 1 10:08:29.638 detox[18494] E _awaitEmulatorBoot 10:08:29.638 detox[18494] B onBootDevice args: ({"deviceId":"emulator-16774","type":"Pixel_5_API_30","coldBoot":true}) 10:08:29.639 detox[18494] E onBootDevice 10:08:29.669 detox[18494] i 30 10:08:29.718 detox[18494] i 10:08:29.755 detox[18494] i 10:08:29.791 detox[18494] i 10:08:29.937 detox[18494] i mWakefulness=Asleep mWakefulnessChanging=false mWakeLockSummary=0x1 mUserActivitySummary=0x0 mWakeUpWhenPluggedOrUnpluggedConfig=false mWakeUpWhenPluggedOrUnpluggedInTheaterModeConfig=false mUserActivityTimeoutOverrideFromWindowManager=-1 mUserInactiveOverrideFromWindowManager=false mUserId=0 10:08:30.780 detox[18494] i 10:08:30.780 detox[18494] E postAllocate 10:08:30.805 detox[18494] B installUtilBinaries args: () 10:08:30.805 detox[18494] E installUtilBinaries 10:08:30.805 detox[18494] B selectApp args: ("default") sdkVersion:'21' targetSdkVersion:'31' uses-permission: name='android.permission.SYSTEM_ALERT_WINDOW' uses-permission: name='android.permission.ACCESS_COARSE_LOCATION' uses-permission: name='android.permission.ACCESS_FINE_LOCATION' uses-permission: name='android.permission.DOWNLOAD_WITHOUT_NOTIFICATION' uses-permission: name='android.permission.FOREGROUND_SERVICE' uses-permission: name='android.permission.INTERNET' uses-permission: name='android.permission.NOTIFICATIONS' uses-permission: name='android.permission.READ_CALENDAR' uses-permission: name='android.permission.READ_CONTACTS' uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' uses-permission: name='android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS' uses-permission: name='android.permission.USE_BIOMETRIC' uses-permission: name='android.permission.USE_FINGERPRINT' uses-permission: name='android.permission.VIBRATE' uses-permission: name='android.permission.WRITE_CALENDAR' uses-permission: name='android.permission.WRITE_CONTACTS' uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' uses-permission: name='android.permission.ACCESS_WIFI_STATE' uses-permission: name='android.permission.ACCESS_NETWORK_STATE' uses-permission: name='android.permission.WAKE_LOCK' uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' uses-permission: name='android.permission.POST_NOTIFICATIONS' uses-permission: name='com.google.android.c2dm.permission.RECEIVE' uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE' uses-permission: name='com.google.android.providers.gsf.permission.READ_GSERVICES' uses-permission: name='com.google.android.gms.permission.ACTIVITY_RECOGNITION' uses-permission: name='com.sec.android.provider.badge.permission.READ' uses-permission: name='com.sec.android.provider.badge.permission.WRITE' uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' uses-permission: name='android.permission.READ_APP_BADGE' uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' application-label:'HE develop' application-label-af:'HE develop' application-label-am:'HE develop' application-label-ar:'HE develop' application-label-as:'HE develop' application-label-az:'HE develop' application-label-be:'HE develop' application-label-bg:'HE develop' application-label-bg-BG:'HE develop' application-label-bn:'HE develop' application-label-bs:'HE develop' application-label-ca:'HE develop' application-label-ca-ES:'HE develop' application-label-cs:'HE develop' application-label-cs-CZ:'HE develop' application-label-cy:'HE develop' application-label-da:'HE develop' application-label-de:'HE develop' application-label-de-DE:'HE develop' application-label-el:'HE develop' application-label-el-GR:'HE develop' application-label-en:'HE develop' application-label-en-AU:'HE develop' application-label-en-CA:'HE develop' application-label-en-GB:'HE develop' application-label-en-IN:'HE develop' application-label-en-SG:'HE develop' application-label-en-XC:'HE develop' application-label-es:'HE develop' application-label-es-419:'HE develop' application-label-es-ES:'HE develop' application-label-es-US:'HE develop' application-label-et:'HE develop' application-label-et-EE:'HE develop' application-label-eu:'HE develop' application-label-fa:'HE develop' application-label-fi:'HE develop' application-label-fil:'HE develop' application-label-fil-PH:'HE develop' application-label-fr:'HE develop' application-label-fr-CA:'HE develop' application-label-fr-FR:'HE develop' application-label-ga:'HE develop' application-label-gl:'HE develop' application-label-gu:'HE develop' application-label-hi:'HE develop' application-label-hr:'HE develop' application-label-hr-HR:'HE develop' application-label-hu:'HE develop' application-label-hu-HU:'HE develop' application-label-hy:'HE develop' application-label-id:'HE develop' application-label-in:'HE develop' application-label-in-ID:'HE develop' application-label-is:'HE develop' application-label-it:'HE develop' application-label-it-IT:'HE develop' application-label-iw:'HE develop' application-label-ja:'HE develop' application-label-ka:'HE develop' application-label-kk:'HE develop' application-label-km:'HE develop' application-label-kn:'HE develop' application-label-ko:'HE develop' application-label-ko-KR:'HE develop' application-label-ky:'HE develop' application-label-lo:'HE develop' application-label-lt:'HE develop' application-label-lt-LT:'HE develop' application-label-lv:'HE develop' application-label-lv-LV:'HE develop' application-label-mk:'HE develop' application-label-ml:'HE develop' application-label-mn:'HE develop' application-label-mr:'HE develop' application-label-ms:'HE develop' application-label-ms-MY:'HE develop' application-label-mt:'HE develop' application-label-mt-MT:'HE develop' application-label-my:'HE develop' application-label-nb:'HE develop' application-label-nb-NO:'HE develop' application-label-ne:'HE develop' application-label-nl:'HE develop' application-label-nl-NL:'HE develop' application-label-nn:'HE develop' application-label-nn-NO:'HE develop' application-label-no:'HE develop' application-label-or:'HE develop' application-label-pa:'HE develop' application-label-pl:'HE develop' application-label-pl-PL:'HE develop' application-label-pt:'HE develop' application-label-pt-BR:'HE develop' application-label-pt-PT:'HE develop' application-label-ro:'HE develop' application-label-ro-RO:'HE develop' application-label-ru:'HE develop' application-label-ru-RU:'HE develop' application-label-si:'HE develop' application-label-sk:'HE develop' application-label-sk-SK:'HE develop' application-label-sl:'HE develop' application-label-sl-SI:'HE develop' application-label-sq:'HE develop' application-label-sr:'HE develop' application-label-sr-Latn:'HE develop' application-label-sv:'HE develop' application-label-sv-SE:'HE develop' application-label-sw:'HE develop' application-label-ta:'HE develop' application-label-te:'HE develop' application-label-th:'HE develop' application-label-th-TH:'HE develop' application-label-tl:'HE develop' application-label-tr:'HE develop' application-label-tr-TR:'HE develop' application-label-uk:'HE develop' application-label-ur:'HE develop' application-label-uz:'HE develop' application-label-vi:'HE develop' application-label-vi-VN:'HE develop' application-label-zh:'HE develop' application-label-zh-CN:'HE develop' application-label-zh-HK:'HE develop' application-label-zh-TW:'HE develop' application-label-zu:'HE develop' application-icon-120:'res/mipmap-anydpi-v26/ic_launcher.xml' 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='HE develop' icon='res/mipmap-anydpi-v26/ic_launcher.xml' application-debuggable uses-library-not-required:'org.apache.http.legacy' feature-group: label='' uses-gl-es: '0x20000' uses-feature: name='android.hardware.faketouch' uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' uses-feature: name='android.hardware.location' uses-implied-feature: name='android.hardware.location' reason='requested android.permission.ACCESS_COARSE_LOCATION permission, and requested android.permission.ACCESS_FINE_LOCATION permission' 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 other-receivers other-services supports-screens: 'small' 'normal' 'large' 'xlarge' supports-any-density: 'true' locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bg-BG' 'bn' 'bs' 'ca' 'ca-ES' 'cs' 'cs-CZ' 'cy' 'da' 'de' 'de-DE' 'el' 'el-GR' 'en' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-SG' 'en-XC' 'es' 'es-419' 'es-ES' 'es-US' 'et' 'et-EE' 'eu' 'fa' 'fi' 'fil' 'fil-PH' 'fr' 'fr-CA' 'fr-FR' 'ga' 'gl' 'gu' 'hi' 'hr' 'hr-HR' 'hu' 'hu-HU' 'hy' 'id' 'in' 'in-ID' 'is' 'it' 'it-IT' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ko-KR' 'ky' 'lo' 'lt' 'lt-LT' 'lv' 'lv-LV' 'mk' 'ml' 'mn' 'mr' 'ms' 'ms-MY' 'mt' 'mt-MT' 'my' 'nb' 'nb-NO' 'ne' 'nl' 'nl-NL' 'nn' 'nn-NO' 'no' 'or' 'pa' 'pl' 'pl-PL' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ro-RO' 'ru' 'ru-RU' 'si' 'sk' 'sk-SK' 'sl' 'sl-SI' 'sq' 'sr' 'sr-Latn' 'sv' 'sv-SE' 'sw' 'ta' 'te' 'th' 'th-TH' 'tl' 'tr' 'tr-TR' 'uk' 'ur' 'uz' 'vi' 'vi-VN' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' densities: '120' '160' '240' '320' '480' '640' '65534' native-code: 'arm64-v8a' 'armeabi-v7a' 'x86' 'x86_64' 10:08:31.214 detox[18494] E selectApp 10:08:31.214 detox[18494] B uninstallApp args: () 10:08:31.214 detox[18494] B onBeforeUninstallApp 10:08:31.215 detox[18494] E onBeforeUninstallApp 10:08:31.302 detox[18494] i 10:08:31.303 detox[18494] E uninstallApp 10:08:31.303 detox[18494] B selectApp args: ("default") 10:08:31.304 detox[18494] B terminateApp args: () 10:08:31.304 detox[18494] B onBeforeTerminateApp 10:08:31.304 detox[18494] E onBeforeTerminateApp 10:08:31.350 detox[18494] i 10:08:31.350 detox[18494] B onTerminateApp 10:08:31.350 detox[18494] E onTerminateApp 10:08:31.350 detox[18494] E terminateApp 10:08:31.350 detox[18494] E selectApp 10:08:31.350 detox[18494] B installApp args: () 10:08:31.374 detox[18494] i String pool of 280 unique UTF-16 non-sorted strings, 280 entries and 0 styles using 22116 bytes: String #0: theme String #1: label String #2: icon String #3: name String #4: permission String #5: protectionLevel String #6: enabled String #7: debuggable String #8: exported String #9: process String #10: taskAffinity String #11: multiprocess String #12: stateNotNeeded String #13: excludeFromRecents String #14: authorities String #15: initOrder String #16: grantUriPermissions String #17: priority String #18: launchMode String #19: screenOrientation String #20: configChanges String #21: value String #22: resource String #23: mimeType String #24: scheme String #25: host String #26: path String #27: pathPrefix String #28: minSdkVersion String #29: versionCode String #30: versionName String #31: windowSoftInputMode String #32: noHistory String #33: targetSdkVersion String #34: allowBackup String #35: glEsVersion String #36: required String #37: usesCleartextTraffic String #38: autoVerify String #39: directBootAware String #40: networkSecurityConfig String #41: roundIcon String #42: compileSdkVersion String #43: compileSdkVersionCodename String #44: appComponentFactory String #45: foregroundServiceType String #46: String #50: /personal-account-confirm String #51: /personal-travel String #52: 13 String #53: 5.2.18 String #54: :playcore_missing_splits_activity String #55: ALWAYS String #56: GlideModule String #57: action String #58: activity String #59: aia-compat-api-min-version String #60: android String #61: android.intent.action.ACTION_POWER_CONNECTED String #62: android.intent.action.ACTION_POWER_DISCONNECTED String #63: android.intent.action.BATTERY_LOW String #64: android.intent.action.BATTERY_OKAY String #65: android.intent.action.BOOT_COMPLETED String #66: android.intent.action.DEVICE_STORAGE_LOW String #67: android.intent.action.DEVICE_STORAGE_OK String #68: android.intent.action.DOWNLOAD_COMPLETE String #69: android.intent.action.EDIT String #70: android.intent.action.INSERT String #71: android.intent.action.MAIN String #72: android.intent.action.MY_PACKAGE_REPLACED String #73: android.intent.action.OPEN_DOCUMENT_TREE String #74: android.intent.action.QUICKBOOT_POWERON String #75: android.intent.action.REBOOT String #76: android.intent.action.SEND String #77: android.intent.action.TIMEZONE_CHANGED String #78: android.intent.action.TIME_SET String #79: android.intent.action.VIEW String #80: android.intent.category.BROWSABLE String #81: android.intent.category.DEFAULT String #82: android.intent.category.LAUNCHER String #83: android.net.conn.CONNECTIVITY_CHANGE String #84: android.permission.ACCESS_COARSE_LOCATION String #85: android.permission.ACCESS_FINE_LOCATION String #86: android.permission.ACCESS_NETWORK_STATE String #87: android.permission.ACCESS_WIFI_STATE String #88: android.permission.BIND_JOB_SERVICE String #89: android.permission.DOWNLOAD_WITHOUT_NOTIFICATION String #90: android.permission.DUMP String #91: android.permission.FOREGROUND_SERVICE String #92: android.permission.INTERNET String #93: android.permission.NOTIFICATIONS String #94: android.permission.POST_NOTIFICATIONS String #95: android.permission.READ_APP_BADGE String #96: android.permission.READ_CALENDAR String #97: android.permission.READ_CONTACTS String #98: android.permission.READ_EXTERNAL_STORAGE String #99: android.permission.RECEIVE_BOOT_COMPLETED String #100: android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS String #101: android.permission.SYSTEM_ALERT_WINDOW String #102: android.permission.USE_BIOMETRIC String #103: android.permission.USE_FINGERPRINT String #104: android.permission.VIBRATE String #105: android.permission.WAKE_LOCK String #106: android.permission.WRITE_CALENDAR String #107: android.permission.WRITE_CONTACTS String #108: android.permission.WRITE_EXTERNAL_STORAGE String #109: android.support.FILE_PROVIDER_PATHS String #110: android.support.customtabs.action.CustomTabsService String #111: androidx.core.app.CoreComponentFactory String #112: androidx.emoji2.text.EmojiCompatInitializer String #113: androidx.lifecycle.ProcessLifecycleInitializer String #114: androidx.profileinstaller.ProfileInstallReceiver String #115: androidx.profileinstaller.ProfileInstallerInitializer String #116: androidx.profileinstaller.action.INSTALL_PROFILE String #117: androidx.profileinstaller.action.SKIP_FILE String #118: androidx.room.MultiInstanceInvalidationService String #119: androidx.startup String #120: androidx.startup.InitializationProvider String #121: androidx.work.WorkManagerInitializer String #122: androidx.work.diagnostics.REQUEST_DIAGNOSTICS String #123: androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy String #124: androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy String #125: androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy String #126: androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy String #127: androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver String #128: androidx.work.impl.background.systemalarm.RescheduleReceiver String #129: androidx.work.impl.background.systemalarm.SystemAlarmService String #130: androidx.work.impl.background.systemalarm.UpdateProxies String #131: androidx.work.impl.background.systemjob.SystemJobService String #132: androidx.work.impl.diagnostics.DiagnosticsReceiver String #133: androidx.work.impl.foreground.SystemForegroundService String #134: androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver String #135: application String #136: application/octet-stream String #137: backend:com.google.android.datatransport.cct.CctBackendFactory String #138: category String #139: cct String #140: cl.json.RNShareFileProvider String #141: com.ReactNativeBlobUtil.Utils.FileProvider String #142: com.anddoes.launcher.permission.UPDATE_COUNT String #143: com.android.chrome String #144: com.bumptech.glide.integration.okhttp3.OkHttpGlideModule String #145: com.facebook.react.devsupport.DevSettingsActivity String #146: com.google.android.apps.maps String #147: com.google.android.c2dm.intent.RECEIVE String #148: com.google.android.c2dm.permission.RECEIVE String #149: com.google.android.c2dm.permission.SEND String #150: com.google.android.datatransport.runtime.backends.TransportBackendDiscovery String #151: com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver String #152: com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService String #153: com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE String #154: com.google.android.gms.common.api.GoogleApiActivity String #155: com.google.android.gms.permission.ACTIVITY_RECOGNITION String #156: com.google.android.gms.version String #157: com.google.android.gms.wallet.api.enabled String #158: com.google.android.play.core.assetpacks.AssetPackExtractionService String #159: com.google.android.play.core.common.PlayCoreDialogWrapperActivity String #160: com.google.android.play.core.missingsplits.PlayCoreMissingSplitsActivity String #161: com.google.android.providers.gsf.permission.READ_GSERVICES String #162: com.google.firebase.MESSAGING_EVENT String #163: com.google.firebase.components.ComponentDiscoveryService String #164: com.google.firebase.components.ComponentRegistrar String #165: com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar String #166: com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar String #167: com.google.firebase.components:com.google.firebase.messaging.FirebaseMessagingRegistrar String #168: com.google.firebase.iid.FirebaseInstanceIdReceiver String #169: com.google.firebase.messaging.FirebaseMessagingService String #170: com.google.firebase.provider.FirebaseInitProvider String #184: com.htc.intent.action.QUICKBOOT_POWERON String #185: com.htc.launcher.permission.READ_SETTINGS String #186: com.htc.launcher.permission.UPDATE_SHORTCUT String #187: com.huawei.android.launcher.permission.CHANGE_BADGE String #188: com.huawei.android.launcher.permission.READ_SETTINGS String #189: com.huawei.android.launcher.permission.WRITE_SETTINGS String #190: com.majeur.launcher.permission.UPDATE_BADGE String #191: com.oppo.launcher.permission.READ_SETTINGS String #192: com.oppo.launcher.permission.WRITE_SETTINGS String #193: com.reactnativecommunity.webview.RNCWebViewFileProvider String #194: com.sec.android.provider.badge.permission.READ String #195: com.sec.android.provider.badge.permission.WRITE String #196: com.sonyericsson.home.permission.BROADCAST_BADGE String #197: com.sonymobile.home.permission.PROVIDER_INSERT_BADGE String #198: com.stripe.android.financialconnections.FinancialConnectionsSheetActivity String #199: com.stripe.android.financialconnections.FinancialConnectionsSheetRedirectActivity String #200: com.stripe.android.financialconnections.appinitializer.FinancialConnectionsInitializer String #201: com.stripe.android.googlepaylauncher.GooglePayLauncherActivity String #202: com.stripe.android.googlepaylauncher.GooglePayPaymentMethodLauncherActivity String #203: com.stripe.android.googlepaylauncher.StripeGooglePayActivity String #204: com.stripe.android.link.LinkActivity String #205: com.stripe.android.payments.StripeBrowserLauncherActivity String #206: com.stripe.android.payments.StripeBrowserProxyReturnActivity String #207: com.stripe.android.payments.bankaccount.ui.CollectBankAccountActivity String #208: com.stripe.android.payments.core.authentication.threeds2.Stripe3ds2TransactionActivity String #209: com.stripe.android.payments.paymentlauncher.PaymentLauncherConfirmationActivity String #210: com.stripe.android.paymentsheet.PaymentOptionsActivity String #211: com.stripe.android.paymentsheet.PaymentSheetActivity String #212: com.stripe.android.paymentsheet.addresselement.AddressElementActivity String #213: com.stripe.android.stripe3ds2.views.ChallengeActivity String #214: com.stripe.android.ui.core.cardscan.CardScanActivity String #215: com.stripe.android.view.AddPaymentMethodActivity String #216: com.stripe.android.view.PaymentAuthWebViewActivity String #217: com.stripe.android.view.PaymentFlowActivity String #218: com.stripe.android.view.PaymentMethodsActivity String #219: com.stripe.android.view.PaymentRelayActivity String #220: content String #221: data String #222: data-generated String #223: exp+hydra String #224: expo-dev-launcher String #225: expo-dev-menu String #226: expo.modules.adapters.react.apploader.RNHeadlessAppLoader String #227: expo.modules.devlauncher.launcher.DevLauncherActivity String #228: expo.modules.devlauncher.launcher.errors.DevLauncherErrorActivity String #229: expo.modules.devmenu.DevMenuActivity String #230: expo.modules.filesystem.FileSystemFileProvider String #231: expo.modules.location.services.LocationTaskService String #232: expo.modules.notifications.NOTIFICATION_EVENT String #233: expo.modules.notifications.service.ExpoFirebaseMessagingService String #234: expo.modules.notifications.service.NotificationForwarderActivity String #235: expo.modules.notifications.service.NotificationsService String #236: expo.modules.updates.AUTO_SETUP String #237: expo.modules.updates.ENABLED String #238: expo.modules.updates.EXPO_RUNTIME_VERSION String #239: expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH String #240: expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS String #241: expo.modules.updates.EXPO_UPDATE_URL String #242: host.exp.exponent String #243: http String #244: http://schemas.android.com/apk/res/android String #245: https String #247: intent String #248: intent-filter String #249: io.nlopez.smartlocation.activity.providers.ActivityGooglePlayServicesProvider$ActivityRecognitionService String #250: io.nlopez.smartlocation.geocoding.providers.AndroidGeocodingProvider$AndroidGeocodingService String #251: io.nlopez.smartlocation.geofencing.providers.GeofencingGooglePlayServicesProvider$GeofencingService String #252: io.sentry.android.core.SentryInitProvider String #253: io.sentry.android.core.SentryPerformanceProvider String #254: io.sentry.auto-init String #255: link-accounts String #256: manifest String #257: me.everything.badger.permission.BADGE_COUNT_READ String #258: me.everything.badger.permission.BADGE_COUNT_WRITE String #259: members.he-staging.com String #260: meta-data String #261: org.apache.http.legacy String #262: org.unimodules.core.AppLoader#react-native-headless String #263: package String #264: payment_return_url String #265: permission String #266: platformBuildVersionCode String #267: platformBuildVersionName String #268: provider String #269: queries String #270: receiver String #271: service String #272: stripe-auth String #273: stripesdk String #274: text/vcard String #275: text/x-vcard String #276: uses-feature String #277: uses-library String #278: uses-permission String #279: uses-sdk 10:08:31.401 detox[18494] i String pool of 42 unique UTF-16 non-sorted strings, 42 entries and 0 styles using 2108 bytes: String #0: theme String #1: label String #2: name String #3: debuggable String #4: exported String #5: priority String #6: targetPackage String #7: handleProfiling String #8: functionalTest String #9: minSdkVersion String #10: targetSdkVersion String #11: compileSdkVersion String #12: compileSdkVersionCodename String #13: 13 String #15: activity String #16: android String #17: android.intent.category.LAUNCHER 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: category String #28: com.google.android.apps.common.testing.services String #31: http://schemas.android.com/apk/res/android String #32: instrumentation String #33: intent-filter String #34: manifest String #35: package String #36: platformBuildVersionCode String #37: platformBuildVersionName String #38: queries String #39: uses-library String #40: uses-permission String #41: uses-sdk 10:08:31.442 detox[18494] i 10:08:31.469 detox[18494] i 10:08:32.499 detox[18494] i Success 10:08:32.683 detox[18494] i Success 10:08:32.684 detox[18494] E installApp 10:08:32.684 detox[18494] B selectApp args: ("default") 10:08:32.684 detox[18494] B terminateApp args: () 10:08:32.685 detox[18494] B onBeforeTerminateApp 10:08:32.685 detox[18494] E onBeforeTerminateApp 10:08:32.737 detox[18494] i 10:08:32.737 detox[18494] B onTerminateApp 10:08:32.737 detox[18494] E onTerminateApp 10:08:32.737 detox[18494] E terminateApp 10:08:32.737 detox[18494] E selectApp 10:08:32.737 detox[18494] E set up environment 10:08:35.024 detox[18494] i booking.test.ts is assigned to emulator-16774 (Pixel_5_API_30) 10:08:35.024 detox[18494] B run the tests 10:08:35.025 detox[18494] B onRunDescribeStart args: ({"name":"ROOT_DESCRIBE_BLOCK"}) 10:08:35.025 detox[18494] E onRunDescribeStart 10:08:35.025 detox[18494] B Basic booking 10:08:35.025 detox[18494] B onRunDescribeStart args: ({"name":"Basic booking"}) 10:08:35.025 detox[18494] E onRunDescribeStart 10:08:35.025 detox[18494] B beforeAll 10:08:35.027 detox[18494] B launchApp 10:08:35.027 detox[18494] B terminateApp 10:08:35.027 detox[18494] B onBeforeTerminateApp 10:08:35.028 detox[18494] E onBeforeTerminateApp 10:08:35.068 detox[18494] i 10:08:35.068 detox[18494] B onTerminateApp 10:08:35.068 detox[18494] E onTerminateApp 10:08:35.068 detox[18494] E terminateApp 10:08:35.069 detox[18494] B onBeforeLaunchApp 10:08:35.117 detox[18494] i 07-20 10:08:34.000 10:08:35.117 detox[18494] E onBeforeLaunchApp 10:08:35.155 detox[18494] i 57667 10:08:35.744 detox[18494] B onLaunchApp 10:08:35.745 detox[18494] i starting ADBLogcatRecording 10:08:35.748 detox[18494] E onLaunchApp 10:08:36.084 detox[18494] i 4 /sdcard/10824582_0.log INSTRUMENTATION_STATUS: current=1 INSTRUMENTATION_STATUS: id=AndroidJUnitRunner INSTRUMENTATION_STATUS: numtests=1 INSTRUMENTATION_STATUS: stream= 10:08:36.831 detox[18494] i INSTRUMENTATION_STATUS: test=runDetoxTests INSTRUMENTATION_STATUS_CODE: 1 10:08:37.156 detox[18492] B connection :57667<->:57808 10:08:37.166 detox[18492] i get data: {"messageId":0,"type":"login","params":{"role":"app","sessionId":"3de578da-2479-2b30-c4a5-2937a155f4de"}} 10:08:37.166 detox[18492] i send data: { "messageId": 0, "type": "loginSuccess", "params": { "testerConnected": true, "appConnected": true } } 10:08:37.166 detox[18492] i app joined session 3de578da-2479-2b30-c4a5-2937a155f4de 10:08:37.166 detox[18492] i send data: { "type": "appConnected" } 10:08:37.167 detox[18494] i get message data: {"type":"appConnected"} 10:08:37.168 detox[18494] i send message data: {"type":"isReady","params":{},"messageId":-1000} 10:08:37.169 detox[18492] i get data: {"type":"isReady","params":{},"messageId":-1000} 10:08:37.169 detox[18492] i send data: { "type": "isReady", "params": {}, "messageId": -1000 } 10:08:37.669 detox[18494] i send message data: {"type":"currentStatus","params":{},"messageId":1} 10:08:37.670 detox[18492] i get data: {"type":"currentStatus","params":{},"messageId":1} 10:08:37.670 detox[18492] i send data: { "type": "currentStatus", "params": {}, "messageId": 1 } 10:08:42.672 detox[18494] i Failed to execute the current status query. 10:09:05.028 detox[18494] B onHookFailure args: ({"error":"Exceeded timeout of 30000 ms for a hook.\nAdd a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout.","hook":"beforeAll"}) 10:09:05.028 detox[18494] E onHookFailure 10:09:05.029 detox[18494] E beforeAll error: 'Exceeded timeout of 30000 ms for a hook.\n' + 'Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout.' 10:09:05.030 detox[18494] B C7256236, Create basic booking with default user 10:09:05.030 detox[18494] i Basic booking: C7256236, Create basic booking with default user 10:09:05.032 detox[18494] E C7256236, Create basic booking with default user 10:09:05.032 detox[18494] i Basic booking: C7256236, Create basic booking with default user [FAIL] 10:09:05.036 detox[18494] B onRunDescribeFinish args: ({"name":"Basic booking"}) 10:09:05.037 detox[18494] E onRunDescribeFinish 10:09:05.037 detox[18494] E Basic booking 10:09:05.037 detox[18494] B onRunDescribeFinish args: ({"name":"ROOT_DESCRIBE_BLOCK"}) 10:09:05.037 detox[18494] E onRunDescribeFinish 10:09:05.037 detox[18494] E run the tests 10:09:05.049 detox[18494] B tear down environment 10:09:05.050 detox[18494] B onBeforeCleanup args: () 10:09:05.051 detox[18494] i saving ADBLogcatRecording to: artifacts/android.emu.debug.2023-07-20 16-08-23Z/emulator-16774 2023-07-20 16-09-05Z.startup.log 10:09:05.051 detox[18494] i stopping ADBLogcatRecording 10:09:05.103 detox[18494] i 07-20 10:09:04.000 10:09:05.128 detox[18494] i /sdcard/10824582_0.log: 1 file pulled, 0 skipped. 20.0 MB/s (38268 bytes in 0.002s) 10:09:05.164 detox[18494] i 10:09:05.165 detox[18494] i saving FileArtifact to: artifacts/android.emu.debug.2023-07-20 16-08-23Z/detox_pid_18494.json.log { append: true } 10:09:05.165 detox[18494] i saving FileArtifact to: artifacts/android.emu.debug.2023-07-20 16-08-23Z/detox_pid_18494.log { append: true } 10:09:05.165 detox[18494] E onBeforeCleanup 10:09:05.166 detox[18494] i The app has not responded to the network requests below: (id = 1) currentStatus: {} (id = -1000) isReady: {} Unresponded network requests might result in timeout errors in Detox tests. 10:09:05.167 detox[18494] i send message data: {"type":"cleanup","params":{"stopRunner":true},"messageId":-49642} 10:09:05.168 detox[18492] i get data: {"type":"cleanup","params":{"stopRunner":true},"messageId":-49642} 10:09:05.168 detox[18492] i send data: { "type": "cleanup", "params": { "stopRunner": true }, "messageId": -49642 } 10:09:10.171 detox[18494] i The pending request #-49642 ("cleanup") has been rejected due to the following error: The tester has not received a response within 5000ms timeout to the message: Cleanup { type: 'cleanup', params: [Object], messageId: -49642 } 10:09:10.177 detox[18492] i tester exited session 3de578da-2479-2b30-c4a5-2937a155f4de 10:09:10.177 detox[18492] i send data: { "type": "testerDisconnected", "messageId": -1 } 10:09:10.177 detox[18492] E connection :57667<->:57668 10:09:10.179 detox[18494] i An error occurred while waiting for the app to become ready. Waiting for disconnection... error: Failed to run application on the device HINT: Most likely, your tests have timed out and called detox.cleanup() while it was waiting for "ready" message (over WebSocket) from the instrumentation process. 10:09:10.183 detox[18494] B free args: ({"adbName":"emulator-16774"}, {"shutdown":false}) 10:09:10.186 detox[18494] E free 10:09:10.186 detox[18494] E tear down environment 10:09:10.186 detox[18494] E e2e/tests/booking.test.ts 10:09:10.191 detox[18492] i received event of : reportTestResults { testResults: [ { success: false, isPermanentFailure: false } ] } 10:09:10.191 detox[18492] i dispatching event to socket : reportTestResultsDone { testResults: [ { success: false, isPermanentFailure: false } ] } 10:09:10.191 detox[18492] i broadcasting event to all known sockets listening to /tmp/detox.primary-18492 : sessionStateUpdate { testResults: [ { success: false, isPermanentFailure: false } ] } 10:09:10.191 detox[18494] i dispatching event to primary-18492 /tmp/detox.primary-18492 : reportTestResults , { testResults: [ { success: false, testExecError: undefined, isPermanentFailure: false } ] } 10:09:10.191 detox[18494] i ## received events ## 10:09:10.192 detox[18494] i detected event reportTestResultsDone { testResults: [ { success: false, isPermanentFailure: false } ] } 10:09:10.194 detox[18492] i socket disconnected secondary-18494 10:09:10.194 detox[18494] i connection closed primary-18492 /tmp/detox.primary-18492 0 tries remaining of 0 10:09:10.194 detox[18494] i secondary-18494 exceeded connection rety amount of or stopRetrying flag set. 10:09:10.213 detox[18494] i 10:09:10.309 detox[18492] E Command failed with exit code = 1: jest --config e2e/jest.config.js e2e/tests/booking.test.ts 10:09:10.310 detox[18492] i Detox server has been closed gracefully 10:09:10.311 detox[18492] i app exited session 3de578da-2479-2b30-c4a5-2937a155f4de 10:09:10.311 detox[18492] E connection :57667<->:57808 10:09:10.311 detox[18492] E node_modules/.bin/detox test --configuration android.emu.debug e2e/tests/booking.test.ts --record-logs all --debug-synchronization 500 ```

Device logs

Device logs ``` paste your device.log here! ```

More data, please!

No response

stale[bot] commented 12 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you believe the issue is still relevant, please test on the latest Detox and report back.

Thank you for your contributions!

For more information on bots in this repository, read this discussion.