0

Description

I know it's quite tricky to get Detox running on AppCenter as the platform has not yet geared up to support Detox but I can't see why it shouldn't.

AppCenter runs on MacOS and so does my local machine. The only difference is I had to install the Android SDK tools manually, which is not a problem. After that, I had a pretty similar environment to run Detox locally and on AppCenter in release mode.

Here my Detox setup for the release build with a flavor releaseE2E:

{
  "configurations": {
    "android.emu.ci": {
      "binaryPath": "android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk",
      "testBinaryPath": "android/app/build/outputs/apk/androidTest/releaseE2E/app-releaseE2E-androidTest.apk",
      "build": "cd android && RN_SRC_EXT=true ./gradlew assembleReleaseE2E assembleAndroidTest -DtestBuildType=releaseE2E && cd ..",
      "type": "android.emulator",
      "device": {
        "avdName": "Pixel_API_29_AOSP"
      }
    }
  },
  "test-runner": "jest",
  "runner-config": "e2e/config.json"
}

My first test was to run Detox locally, which of course performed as expected. I didn't bother to log in trace mode as verbose gave me the same important log. Please pay attention to SPAWN_CMD, #19

INFO:  [test.js] DETOX_CONFIGURATION="android.emu.ci" DETOX_LOGLEVEL="verbose" DETOX_REPORT_SPECS=true DETOX_START_TIMESTAMP=1668577332310 DETOX_USE_CUSTOM_LOGGER=true jest --config e2e/config.json --testNamePattern '^((?!:ios:).)*$' --maxWorkers 1 e2e
DEBUG: [WSS_CREATE] Detox server listening on localhost:59914...
DEBUG: [WSS_CONNECTION, #59915] registered a new connection.
DEBUG: [EXEC_CMD, #0] "/Users/testuser/Library/Android/sdk/emulator/emulator" -list-avds --verbose
DEBUG: [EXEC_CMD, #1] "/Users/testuser/Library/Android/sdk/emulator/emulator" -version 
DEBUG: [EMU_BIN_VERSION_DETECT] Detected emulator binary version { major: 31, minor: 3, patch: 11, toString: [Function: toString] }
DEBUG: [ALLOCATE_DEVICE] Trying to allocate a device based on "Pixel_API_29_AOSP"
DEBUG: [EXEC_CMD, #2] "/Users/testuser/Library/Android/sdk/platform-tools/adb"  devices
DEBUG: [EXEC_SUCCESS, #2] List of devices attached
emulator-5554  device

DEBUG: [DEVICE_LOOKUP] Found a matching & free device emulator-5554
DEBUG: [ALLOCATE_DEVICE] Settled on emulator-5554
DEBUG: [EXEC_CMD, #3] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop dev.bootcomplete"
DEBUG: [EXEC_CMD, #4] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop ro.build.version.sdk"
DEBUG: [EXEC_CMD, #5] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global animator_duration_scale 0"
DEBUG: [EXEC_CMD, #6] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global window_animation_scale 0"
DEBUG: [EXEC_CMD, #7] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global transition_animation_scale 0"
DEBUG: [EXEC_CMD, #8] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "dumpsys power | grep \"^[ ]*m[UW].*=\""
DEBUG: [EXEC_CMD, #9] "/Users/testuser/Library/Android/sdk/build-tools/31.0.0/aapt" dump badging "/Users/testuser/Temp/mono-repo/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk"
DEBUG: [EXEC_CMD, #10] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "am force-stop com.testapp"
DEBUG: [EXEC_CMD, #11] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list packages com.testapp"
DEBUG: [EXEC_CMD, #12] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list packages com.testapp.test"
DEBUG: [EXEC_CMD, #13] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "am force-stop com.testapp"
DEBUG: [EXEC_CMD, #14] "/Users/testuser/Library/Android/sdk/build-tools/31.0.0/aapt" dump xmlstrings "/Users/testuser/Temp/mono-repo/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk" AndroidManifest.xml
DEBUG: [EXEC_CMD, #15] "/Users/testuser/Library/Android/sdk/build-tools/31.0.0/aapt" dump xmlstrings "/Users/testuser/Temp/mono-repo/packages/testapp/android/app/build/outputs/apk/androidTest/releaseE2E/app-releaseE2E-androidTest.apk" AndroidManifest.xml
DEBUG: [EXEC_CMD, #16] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "rm -fr /data/local/tmp/detox"
DEBUG: [EXEC_CMD, #17] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "mkdir -p /data/local/tmp/detox"
DEBUG: [EXEC_CMD, #18] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 push "/Users/testuser/Temp/mono-repo/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk" "/data/local/tmp/detox/Application.apk"
DEBUG: [SPAWN_CMD, #19, cpid=14339] /Users/testuser/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk
DEBUG: [SPAWN_END, #19, cpid=14339] /Users/testuser/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk exited with code #0
DEBUG: [EXEC_CMD, #20] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 push "/Users/testuser/Temp/mono-repo/packages/testapp/android/app/build/outputs/apk/androidTest/releaseE2E/app-releaseE2E-androidTest.apk" "/data/local/tmp/detox/Test.apk"
DEBUG: [SPAWN_CMD, #21, cpid=14343] /Users/testuser/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Test.apk
DEBUG: [SPAWN_END, #21, cpid=14343] /Users/testuser/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Test.apk exited with code #0
DEBUG: [EXEC_CMD, #22] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "date +\"%m-%d %T.000\""
DEBUG: [EXEC_CMD, #23] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 reverse tcp:59914 tcp:59914
DEBUG: [EXEC_CMD, #24] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list instrumentation"
DEBUG: [SPAWN_CMD, #25, cpid=14347] /Users/testuser/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell am instrument -w -r -e detoxServer ws://localhost:59914 -e detoxSessionId 59b557b3-21f2-ce2d-7f60-058fb5a33041 -e debug false com.testapp.test/androidx.test.runner.AndroidJUnitRunner
DEBUG: [EXEC_CMD, #26] "/Users/testuser/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "ps | grep \"au\.com\.testapp$\""
DEBUG: [WSS_CONNECTION, #60001] registered a new connection.
INFO:  Hometest is assigned to emulator-5554 (Pixel_API_29_AOSP)
INFO:  Hometest > Login View & User Profile: should check Login button exists and click on it
INFO:  Hometest > Login View & User Profile: should check Login button exists and click on it [OK]

So far so good. My assumption was that it should run on AppCenter with the same configuration but it failed on SPAWN_CMD, #19 with terminated with SIGTERM

INFO:  [test.js] DETOX_CONFIGURATION="android.emu.ci" DETOX_HEADLESS=true DETOX_LOGLEVEL="verbose" DETOX_REPORT_SPECS=true DETOX_START_TIMESTAMP=1668586862166 DETOX_USE_CUSTOM_LOGGER=true jest --config e2e/config.json --testNamePattern '^((?!:ios:).)*$' --maxWorkers 1 e2e
DEBUG: [WSS_CREATE] Detox server listening on localhost:50100...
DEBUG: [WSS_CONNECTION, #50101] registered a new connection.
DEBUG: [EXEC_CMD, #0] "/Users/runner/Library/Android/sdk/emulator/emulator" -list-avds --verbose
DEBUG: [EXEC_CMD, #1] "/Users/runner/Library/Android/sdk/emulator/emulator" -version -no-window
DEBUG: [EMU_BIN_VERSION_DETECT] Detected emulator binary version { major: 31, minor: 3, patch: 13, toString: [Function: toString] }
DEBUG: [ALLOCATE_DEVICE] Trying to allocate a device based on "Pixel_API_29_AOSP"
DEBUG: [EXEC_CMD, #2] "/Users/runner/Library/Android/sdk/platform-tools/adb"  devices
DEBUG: [EXEC_SUCCESS, #2] List of devices attached
emulator-5554  device

DEBUG: [DEVICE_LOOKUP] Found a matching & free device emulator-5554
DEBUG: [ALLOCATE_DEVICE] Settled on emulator-5554
DEBUG: [EXEC_CMD, #3] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop dev.bootcomplete"
DEBUG: [EXEC_CMD, #4] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop ro.build.version.sdk"
DEBUG: [EXEC_CMD, #5] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global animator_duration_scale 0"
DEBUG: [EXEC_CMD, #6] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global window_animation_scale 0"
DEBUG: [EXEC_CMD, #7] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global transition_animation_scale 0"
DEBUG: [EXEC_CMD, #8] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "dumpsys power | grep \"^[ ]*m[UW].*=\""
DEBUG: [EXEC_CMD, #9] "/Users/runner/Library/Android/sdk/build-tools/33.0.0/aapt" dump badging "/Users/runner/work/1/s/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk"
DEBUG: [EXEC_CMD, #10] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "am force-stop com.testapp"
DEBUG: [EXEC_CMD, #11] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list packages com.testapp"
DEBUG: [EXEC_CMD, #12] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list packages com.testapp.test"
DEBUG: [EXEC_CMD, #13] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "am force-stop com.testapp"
DEBUG: [EXEC_CMD, #14] "/Users/runner/Library/Android/sdk/build-tools/33.0.0/aapt" dump xmlstrings "/Users/runner/work/1/s/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk" AndroidManifest.xml
DEBUG: [EXEC_CMD, #15] "/Users/runner/Library/Android/sdk/build-tools/33.0.0/aapt" dump xmlstrings "/Users/runner/work/1/s/packages/testapp/android/app/build/outputs/apk/androidTest/releaseE2E/app-releaseE2E-androidTest.apk" AndroidManifest.xml
DEBUG: [EXEC_CMD, #16] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "rm -fr /data/local/tmp/detox"
DEBUG: [EXEC_CMD, #17] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "mkdir -p /data/local/tmp/detox"
DEBUG: [EXEC_CMD, #18] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 push "/Users/runner/work/1/s/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk" "/data/local/tmp/detox/Application.apk"
DEBUG: [SPAWN_CMD, #19, cpid=75638] /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk
DEBUG: [SPAWN_END, #19, cpid=75638] /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk terminated with SIGTERM
DEBUG: [SPAWN_CMD, #19, cpid=77421] (Retry #1) /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk
DEBUG: [SPAWN_END, #19, cpid=77421] /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk terminated with SIGTERM
DEBUG: [SPAWN_CMD, #19, cpid=79522] (Retry #2) /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk
DEBUG: [SPAWN_END, #19, cpid=79522] /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk terminated with SIGTERM
DEBUG: [SPAWN_CMD, #19, cpid=81651] (Retry #3) /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk
DEBUG: [SPAWN_END, #19, cpid=81651] /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk terminated with SIGTERM
ERROR: ChildProcessError: `/Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell pm install -r -g -t /data/local/tmp/detox/Application.apk` failed with code null
   at ChildProcess.<anonymous> (/Users/runner/work/1/s/node_modules/child-process-promise/lib/index.js:132:23)
   at ChildProcess.emit (node:events:513:28)
   at maybeClose (node:internal/child_process:1100:16)
   at Socket.<anonymous> (node:internal/child_process:458:11)
   at Socket.emit (node:events:513:28)
   at Pipe.<anonymous> (node:net:301:12)
INFO:  Hometest is assigned to undefined
INFO:  Hometest > Login View & User Profile: should check Login button exists and click on it
INFO:  Hometest > Login View & User Profile: should check Login button exists and click on it [FAIL]

I went through countless bug reports and blogs and found a solution from @d4vidi where he suggested installing the app-releaseE2E-androidTest.apk via adb install command and use the --reuse flag in the Detox test like that

adb -s emulator-5554 install "$APPCENTER_SOURCE_DIRECTORY/packages/testapp/android/app/build/outputs/apk/androidTest/releaseE2E/app-releaseE2E-androidTest.apk"

detox test --headless --reuse -l verbose -c android.emu.ci 

that resulted in another issue INSTRUMENTATION_FAILED, although the log of adb -s emulator-5554 shell pm list instrumentation clearly shows that the app has the correct instrumentation

instrumentation:com.testapp.test/androidx.test.runner.AndroidJUnitRunner (target=com.testapp)
INFO:  [test.js] DETOX_CONFIGURATION="android.emu.ci" DETOX_HEADLESS=true DETOX_LOGLEVEL="verbose" DETOX_REPORT_SPECS=true DETOX_REUSE=true DETOX_START_TIMESTAMP=1668818139630 DETOX_USE_CUSTOM_LOGGER=true jest --config e2e/config.json --testNamePattern '^((?!:ios:).)*$' --maxWorkers 1 e2e
DEBUG: [WSS_CREATE] Detox server listening on localhost:49883...
DEBUG: [WSS_CONNECTION, #49884] registered a new connection.
DEBUG: [EXEC_CMD, #0] "/Users/runner/Library/Android/sdk/emulator/emulator" -list-avds --verbose
DEBUG: [EXEC_CMD, #1] "/Users/runner/Library/Android/sdk/emulator/emulator" -version -no-window
DEBUG: [EMU_BIN_VERSION_DETECT] Detected emulator binary version { major: 31, minor: 3, patch: 13, toString: [Function: toString] }
DEBUG: [ALLOCATE_DEVICE] Trying to allocate a device based on "Pixel_API_29_AOSP"
DEBUG: [EXEC_CMD, #2] "/Users/runner/Library/Android/sdk/platform-tools/adb"  devices
DEBUG: [EXEC_SUCCESS, #2] List of devices attached
emulator-5554   device

DEBUG: [DEVICE_LOOKUP] Found a matching & free device emulator-5554
DEBUG: [ALLOCATE_DEVICE] Settled on emulator-5554
DEBUG: [EXEC_CMD, #3] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop dev.bootcomplete"
DEBUG: [EXEC_CMD, #4] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop ro.build.version.sdk"
DEBUG: [EXEC_CMD, #5] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global animator_duration_scale 0"
DEBUG: [EXEC_CMD, #6] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global window_animation_scale 0"
DEBUG: [EXEC_CMD, #7] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global transition_animation_scale 0"
DEBUG: [EXEC_CMD, #8] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "dumpsys power | grep \"^[ ]*m[UW].*=\""
DEBUG: [EXEC_CMD, #9] "/Users/runner/Library/Android/sdk/build-tools/33.0.0/aapt" dump badging "/Users/runner/work/1/s/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk"
DEBUG: [EXEC_CMD, #10] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "date +\"%m-%d %T.000\""
DEBUG: [EXEC_CMD, #11] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 reverse tcp:49883 tcp:49883
DEBUG: [EXEC_CMD, #12] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list instrumentation"
DEBUG: [SPAWN_CMD, #13, cpid=19850] /Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell am instrument -w -r -e detoxServer ws://localhost:49883 -e detoxSessionId 31e44bbc-39a5-7b25-bd7d-cfc60f68ddda -e debug false com.testapp.test/androidx.test.runner.AndroidJUnitRunner
DEBUG: [EXEC_CMD, #14] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "ps | grep \"au\.com\.testapp$\""
ERROR: [SPAWN_STDERR, #13, cpid=19850] android.util.AndroidException: INSTRUMENTATION_FAILED: com.testapp.test/androidx.test.runner.AndroidJUnitRunner

ERROR: [SPAWN_STDERR, #13, cpid=19850]  at com.android.commands.am.Instrument.run(Instrument.java:519)
    at com.android.commands.am.Am.runInstrument(Am.java:202)
    at com.android.commands.am.Am.onRun(Am.java:80)
    at com.android.internal.os.BaseCommand.run(BaseCommand.java:60)
    at com.android.commands.am.Am.main(Am.java:50)
    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:399)

After that I thought I would install the release APK app-releaseE2E.apk via adb install command and use the --reuse flag in the Detox test like that

adb -s emulator-5554 install "$APPCENTER_SOURCE_DIRECTORY/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E"

detox test --headless --reuse -l verbose -c android.emu.ci 

that resulted in another issue No instrumentation runner found and the log of adb -s emulator-5554 shell pm list instrumentation showed no output

INFO:  [test.js] DETOX_CONFIGURATION="android.emu.ci" DETOX_HEADLESS=true DETOX_LOGLEVEL="verbose" DETOX_REPORT_SPECS=true DETOX_REUSE=true DETOX_START_TIMESTAMP=1668509578916 DETOX_USE_CUSTOM_LOGGER=true jest --config e2e/config.json --testNamePattern '^((?!:ios:).)*$' --maxWorkers 1 e2e
DEBUG: [WSS_CREATE] Detox server listening on localhost:49901...
DEBUG: [WSS_CONNECTION, #49902] registered a new connection.
DEBUG: [EXEC_CMD, #0] "/Users/runner/Library/Android/sdk/emulator/emulator" -list-avds --verbose
DEBUG: [EXEC_CMD, #1] "/Users/runner/Library/Android/sdk/emulator/emulator" -version -no-window
DEBUG: [EMU_BIN_VERSION_DETECT] Detected emulator binary version { major: 31, minor: 3, patch: 13, toString: [Function: toString] }
DEBUG: [ALLOCATE_DEVICE] Trying to allocate a device based on "Pixel_API_29_AOSP"
DEBUG: [EXEC_CMD, #2] "/Users/runner/Library/Android/sdk/platform-tools/adb"  devices
DEBUG: [EXEC_SUCCESS, #2] List of devices attached
emulator-5554   device

DEBUG: [DEVICE_LOOKUP] Found a matching & free device emulator-5554
DEBUG: [ALLOCATE_DEVICE] Settled on emulator-5554
DEBUG: [EXEC_CMD, #3] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop dev.bootcomplete"
DEBUG: [EXEC_CMD, #4] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "getprop ro.build.version.sdk"
DEBUG: [EXEC_CMD, #5] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global animator_duration_scale 0"
DEBUG: [EXEC_CMD, #6] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global window_animation_scale 0"
DEBUG: [EXEC_CMD, #7] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "settings put global transition_animation_scale 0"
DEBUG: [EXEC_CMD, #8] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "dumpsys power | grep \"^[ ]*m[UW].*=\""
DEBUG: [EXEC_CMD, #9] "/Users/runner/Library/Android/sdk/build-tools/33.0.0/aapt" dump badging "/Users/runner/work/1/s/packages/testapp/android/app/build/outputs/apk/releaseE2E/app-releaseE2E.apk"
DEBUG: [EXEC_CMD, #10] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "date +\"%m-%d %T.000\""
DEBUG: [EXEC_CMD, #11] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 reverse tcp:49901 tcp:49901
DEBUG: [EXEC_CMD, #12] "/Users/runner/Library/Android/sdk/platform-tools/adb" -s emulator-5554 shell "pm list instrumentation"
INFO:  Hometest is assigned to emulator-5554 (Pixel_API_29_AOSP)
INFO:  Hometest > Login View & User Profile: should check Login button exists and click on it
INFO:  Hometest > Login View & User Profile: should check Login button exists and click on it [FAIL]

DEBUG: [WSS_CLOSE] Detox server has been closed gracefully
FAIL e2e/home/home.spec.ts
  ● Hometest › Login View & User Profile › should check Login button exists and click on it

    No instrumentation runner found on device emulator-5554 for package com.testapp

      14 |
      15 | beforeAll(async () => {
    > 16 |   await device.launchApp({
         |                ^
      17 |     newInstance: false
      18 |   });
      19 |

      at Object.<anonymous> (init.ts:16:16)

At this point, I'm out of ideas. If someone has another suggestion please share it with me.

d4vidi perhaps you have an idea?

### Your environment
Detox version: 19.12.6
React Native version: 0.67.0
Node version: 16.15.0
Device model: Pixel_API_29_AOSP (system-images;android-30;aosp_atd;x86)
OS: Android
Test-runner: jest
Thomas Dittmar
  • 1,764
  • 1
  • 23
  • 42

0 Answers0