Reanimated 1.x with Detox especially on Android.

[x] I have tested this issue on the latest Detox release and it still reproduces

Steps to reproduce:

use reanimated A.View or A.Text with some sort of Reaniamted styling, for example
an interpolate.

run test on android.

Expected behavior
tests should run as normal.
Actual behavior
it hangs for a few min then all tests fail.
Screenshots

Device and Verbose Detox Logs
 ENVFILE=.e2e.env detox test -c android --loglevel verbose
detox[96689] INFO:  [test.js] configuration="android" loglevel="verbose" reportSpecs=true readOnlyEmu=false useCustomLogger=true forceAdbInstall=false DETOX_START_TIMESTAMP=1596441165500 node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers
 1 e2e
detox[96691] INFO:  [DetoxServer.js] server listening on localhost:54957...
detox[96691] DEBUG: [AsyncWebSocket.js/WEBSOCKET_OPEN] opened web socket to: ws://localhost:54957
detox[96691] DEBUG: [DetoxServer.js/LOGIN] role=tester, sessionId=6000f99a-b252-11fc-c3ac-9c3ed3bdf65b
detox[96691] DEBUG: [DetoxServer.js/LOGIN_SUCCESS] role=tester, sessionId=6000f99a-b252-11fc-c3ac-9c3ed3bdf65b
detox[96691] DEBUG: [exec.js/EXEC_CMD, #0] "/Users/ahmedeid/Library/Android/sdk/emulator/emulator" -list-avds --verbose
detox[96691] DEBUG: [exec.js/EXEC_CMD, #1] "/Users/ahmedeid/Library/Android/sdk/emulator/emulator" -version
detox[96691] DEBUG: [EmulatorVersionResolver.js/EMU_BIN_VERSION_DETECT] Detected emulator binary version { major: 30, minor: 0, patch: 12 }
detox[96691] DEBUG: [EmulatorDriver.js/ALLOCATE_DEVICE] Trying to allocate a device based on Pixel_API_28
detox[96691] DEBUG: [exec.js/EXEC_CMD, #2] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb"  devices
detox[96691] DEBUG: [exec.js/EXEC_SUCCESS, #2] List of devices attached
emulator-13254  device

detox[96691] DEBUG: [FreeEmulatorFinder.js/DEVICE_LOOKUP] Found emulator-13254!
detox[96691] DEBUG: [EmulatorDriver.js/ALLOCATE_DEVICE] Settled on emulator-13254
detox[96691] DEBUG: [exec.js/EXEC_CMD, #3] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "getprop dev.bootcomplete"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #4] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "getprop ro.build.version.sdk"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #5] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "settings put global animator_duration_scale 0"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #6] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "settings put global window_animation_scale 0"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #7] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "settings put global transition_animation_scale 0"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #8] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "dumpsys power | grep \"^[ ]*m[UW].*=\""
detox[96691] DEBUG: [exec.js/EXEC_CMD, #9] "/Users/ahmedeid/Library/Android/sdk/build-tools/30.0.0-rc4/aapt" dump badging "/Users/ahmedeid/code/count/android/app/build/outputs/apk/debug/app-debug.apk" | grep -e "package: name="
detox[96691] DEBUG: [exec.js/EXEC_CMD, #10] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "pm list packages com.count"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #11] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 uninstall com.count
detox[96691] DEBUG: [exec.js/EXEC_CMD, #12] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "pm list packages com.count.test"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #13] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 uninstall com.count.test
detox[96691] DEBUG: [exec.js/EXEC_CMD, #14] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "rm -fr /data/local/tmp/detox"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #15] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "mkdir -p /data/local/tmp/detox"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #16] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 push "/Users/ahmedeid/code/count/android/app/build/outputs/apk/debug/app-debug.apk" "/data/local/tmp/detox/Application.apk"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #17] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "pm install -r -g -t /data/local/tmp/detox/Application.apk"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #18] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 push "/Users/ahmedeid/code/count/android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk" "/data/local/tmp/detox/Test.apk"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #19] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "pm install -r -g -t /data/local/tmp/detox/Test.apk"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #20] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "am force-stop com.count"
detox[96691] DEBUG: [exec.js/EXEC_CMD, #21] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "date +\"%m-%d %T.000\""
detox[96691] DEBUG: [exec.js/EXEC_CMD, #22] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 reverse tcp:54957 tcp:54957
detox[96691] DEBUG: [exec.js/EXEC_CMD, #23] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "pm list instrumentation"
detox[96691] DEBUG: [exec.js/SPAWN_CMD, #24] [pid=97048] /Users/ahmedeid/Library/Android/sdk/platform-tools/adb -s emulator-13254 shell am instrument -w -r -e detoxServer ws://localhost:54957 -e detoxSessionId 6000f99a-b252-11fc-c3ac-9c3ed3bdf65b -e debug false com.count.test/androi
dx.test.runner.AndroidJUnitRunner
detox[96691] DEBUG: [exec.js/EXEC_CMD, #25] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 shell "ps | grep \"com\.count$\""

it stays like this for a while until all tests fail all at once.
dumps this after waiting for 10 or some minutes
detox[18254] INFO:  auth flow: onboards new users successfully
detox[18254] ERROR: [DetoxExportWrapper.js/DETOX_INIT_ERROR]
 DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

HINT: Most likely, your test runner is tearing down the suite due to the timeout error
    at Detox.[_assertNoPendingInit] (/Users/ahmedeid/code/count/node_modules/detox/src/Detox.js:197:9)
    at Detox.beforeEach (/Users/ahmedeid/code/count/node_modules/detox/src/Detox.js:110:37)
    at DetoxExportWrapper.<computed> (/Users/ahmedeid/code/count/node_modules/detox/src/DetoxExportWrapper.js:87:32)
    at DetoxAdapterImpl.beforeEach (/Users/ahmedeid/code/count/node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
    at DetoxAdapterJasmine.beforeEach (/Users/ahmedeid/code/count/node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
detox[18254] WARN:  [Client.js/PENDING_REQUESTS] App has not responded to the network requests below:
  (id = -1000) isReady: {}

Unresponded network requests might result in timeout errors in Detox tests.

detox[18254] DEBUG: [exec.js/KILL] sending SIGINT to [pid = 18297]: /Users/ahmedeid/Library/Android/sdk/platform-tools/adb -s emulator-13254 shell am instrument -w -r -e detoxServer ws://localhost:60571 -e detoxSessionId 44a6d2f2-1cb6-7cb9-7986-5ef869045198 -e debug false com.count.test/androidx.test.runner.AndroidJUnitRunner
detox[18254] DEBUG: [DetoxServer.js/DISCONNECT] role=tester, sessionId=44a6d2f2-1cb6-7cb9-7986-5ef869045198
detox[18254] DEBUG: [exec.js/KILL] sending SIGINT to [pid = 18297]: /Users/ahmedeid/Library/Android/sdk/platform-tools/adb -s emulator-13254 shell am instrument -w -r -e detoxServer ws://localhost:60571 -e detoxSessionId 44a6d2f2-1cb6-7cb9-7986-5ef869045198 -e debug false com.count.test/androidx.test.runner.AndroidJUnitRunner
detox[18254] DEBUG: [exec.js/EXEC_CMD, #26] "/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-13254 reverse --remove tcp:60571
detox[18254] DEBUG: [DetoxServer.js/DISCONNECT] role=testee, sessionId=44a6d2f2-1cb6-7cb9-7986-5ef869045198
detox[18254] DEBUG: [DetoxServer.js/CANNOT_FORWARD] role=tester not connected, cannot fw action (sessionId=44a6d2f2-1cb6-7cb9-7986-5ef869045198)
detox[18254] DEBUG: [DetoxServer.js/WS_CLOSE] Detox server connections terminated gracefully
detox[18254] INFO:  auth flow: onboards new users successfully [FAIL]
detox[18254] INFO:  auth flow: logs out successfully
detox[18254] INFO:  auth flow: logs out successfully [FAIL]
detox[18254] INFO:  auth flow: log in provided correct creds
detox[18254] INFO:  auth flow: log in provided correct creds [FAIL]

detox[18254] INFO:  client Tests: can create new clients
detox[18254] INFO:  client Tests: can create new clients [FAIL]
detox[18254] INFO:  client Tests: shows correct created client details
detox[18254] INFO:  client Tests: shows correct created client details [FAIL]
detox[18254] INFO:  client Tests: when creating a job from client details, dropdown has client already filled in
detox[18254] INFO:  client Tests: when creating a job from client details, dropdown has client already filled in [FAIL]
detox[18254] INFO:  client Tests: deleting client
detox[18254] INFO:  client Tests: deleting client [FAIL]

detox[18254] INFO:  item test: new button should navigate to new items form
detox[18254] INFO:  item test: new button should navigate to new items form [FAIL]
detox[18254] INFO:  item test: uses are able to add new items
detox[18254] INFO:  item test: uses are able to add new items [FAIL]
detox[18254] INFO:  item test: assert correct itemsTab content
detox[18254] INFO:  item test: assert correct itemsTab content [FAIL]
detox[18254] INFO:  item test: itemDetails screen has correct values
detox[18254] INFO:  item test: itemDetails screen has correct values [FAIL]
detox[18254] INFO:  item test: items get deleted correctly
detox[18254] INFO:  item test: items get deleted correctly [FAIL]

 FAIL  e2e/test.spec.ts (301.279 s)
  auth flow
    ✕ onboards new users successfully (20 ms)
    ✕ logs out successfully (3 ms)
    ✕ log in provided correct creds (1 ms)
  client Tests
    ✕ can create new clients (1 ms)
    ✕ shows correct created client details (2 ms)
    ✕ when creating a job from client details, dropdown has client already filled in (2 ms)
    ✕ deleting client (1 ms)
  item test
    ✕ new button should navigate to new items form (3 ms)
    ✕ uses are able to add new items (1 ms)
    ✕ assert correct itemsTab content (1 ms)
    ✕ itemDetails screen has correct values (3 ms)
    ✕ items get deleted correctly (1 ms)

  ● auth flow › onboards new users successfully

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● auth flow › onboards new users successfully

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● auth flow › onboards new users successfully

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● auth flow › onboards new users successfully

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      21 |   const testEmail = getTestEmail();
      22 |
    > 23 |   it('onboards new users successfully', async () => {
         |                                         ^
      24 |     await element(by.id('onboarding.new')).tap();
      25 |     await element(by.id('onboarding.settings')).tap(); // assumes this's filled already
      26 |     await element(by.id('onboarding.info.firstName')).replaceText('test first');

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee$ (spec/auth.ts:23:41)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee (spec/auth.ts:23:41)

  ● auth flow › logs out successfully

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● auth flow › logs out successfully

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● auth flow › logs out successfully

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

    > 1 | export const getById = (id: string) => () => element(by.id(id));
        |                                        ^
      2 | export const getByLabel = (text: string) => () => element(by.label(text));
      3 | export const getByText = (text: string) => () => element(by.text(text));
      4 | export const getByIdIndex = (id: string, index: number) => () => element(by.id(`${id}${index}`));

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at Object.settingsIcon (elements/helpers.ts:1:40)
      at _callee2$ (spec/auth.ts:42:25)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee2 (spec/auth.ts:41:31)

  ● auth flow › log in provided correct creds

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● auth flow › log in provided correct creds

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● auth flow › log in provided correct creds

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

    > 1 | export const getById = (id: string) => () => element(by.id(id));
        |                                        ^
      2 | export const getByLabel = (text: string) => () => element(by.label(text));
      3 | export const getByText = (text: string) => () => element(by.text(text));
      4 | export const getByIdIndex = (id: string, index: number) => () => element(by.id(`${id}${index}`));

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at Object.buttonSignIn (elements/helpers.ts:1:40)
      at login$ (spec/auth.ts:12:26)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at login (spec/auth.ts:11:8)

  ● client Tests › can create new clients

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● client Tests › can create new clients

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › can create new clients

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      28 | export const clientTests = () => {
      29 |   const client = getRandomClientInfo();
    > 30 |   it('can create new clients', async () => {
         |                                ^
      31 |     await element(by.id('tabbar.clients')).tap();
      32 |     await element(by.id('home.header.new')).tap();
      33 |

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee$ (spec/client.ts:30:32)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee (spec/client.ts:30:32)

  ● client Tests › shows correct created client details

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● client Tests › shows correct created client details

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › shows correct created client details

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      84 |
      85 |   it('shows correct created client details', async () => {
    > 86 |     await waitFor(element(by.id('client-details.container'))) //
         |           ^
      87 |       .toBeVisible()
      88 |       .whileElement(by.id('clients-item.container'))
      89 |       .tap();

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee2$ (spec/client.ts:86:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee2 (spec/client.ts:85:46)

  ● client Tests › when creating a job from client details, dropdown has client already filled in

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● client Tests › when creating a job from client details, dropdown has client already filled in

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › when creating a job from client details, dropdown has client already filled in

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      101 |   });
      102 |
    > 103 |   test('when creating a job from client details, dropdown has client already filled in', async () => {
          |                                                                                ^
      104 |     await element(by.id('client-details.add-job')).tap();
      105 |     await expect(element(by.id('job-form.selected-client'))).toHaveText(client.name);
      106 |     await element(by.id('job-form.close')).tap();

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee3$ (spec/client.ts:103:90)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee3 (spec/client.ts:103:90)

  ● client Tests › deleting client

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● client Tests › deleting client

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › deleting client

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      108 |
      109 |   test('deleting client', async () => {
    > 110 |     await waitFor(element(by.id('client-details.more')))
          |           ^
      111 |       .toBeVisible()
      112 |       .withTimeout(10 * 1000);
      113 |     await element(by.id('client-details.more')).tap();

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee4$ (spec/client.ts:110:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee4 (spec/client.ts:109:27)

  ● item test › new button should navigate to new items form

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● item test › new button should navigate to new items form

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › new button should navigate to new items form

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      17 |   };
      18 |
    > 19 |   test('new button should navigate to new items form', async () => {
         |                                                        ^
      20 |     await element(by.id('tabbar.items')).tap(); // should already be selected..
      21 |     await element(by.id('home.header.new')).tap();
      22 |     await expect(element(by.id('item-form.screen'))).toBeVisible();

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee$ (spec/item.ts:19:56)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee (spec/item.ts:19:56)

  ● item test › uses are able to add new items

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● item test › uses are able to add new items

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › uses are able to add new items

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      24 |   });
      25 |
    > 26 |   test('uses are able to add new items', async () => {
         |                                          ^
      27 |     for (const key of Object.keys(items)) {
      28 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
      29 |

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee2$ (spec/item.ts:26:42)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee2 (spec/item.ts:26:42)

  ● item test › assert correct itemsTab content

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● item test › assert correct itemsTab content

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › assert correct itemsTab content

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      62 |     for (const key of Object.keys(items)) {
      63 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
    > 64 |       await waitFor(element(by.id(`itemsItem.${item.name}`)))
         |             ^
      65 |         .toBeVisible()
      66 |         .whileElement(by.id('itemsTab.container'))
      67 |         .scroll(10, 'down');

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee3$ (spec/item.ts:64:13)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee3 (spec/item.ts:61:43)

  ● item test › itemDetails screen has correct values

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● item test › itemDetails screen has correct values

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › itemDetails screen has correct values

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      77 |     for (const key of Object.keys(items)) {
      78 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
    > 79 |       await waitFor(element(by.id(`itemsItem.${item.name}`)))
         |             ^
      80 |         .toBeVisible()
      81 |         .whileElement(by.id('itemsTab.container'))
      82 |         .scroll(10, 'down');

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee4$ (spec/item.ts:79:13)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee4 (spec/item.ts:76:49)

  ● item test › items get deleted correctly

    Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 300000 ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queueRunner.js:29:45)

  ● item test › items get deleted correctly

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › items get deleted correctly

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    DetoxRuntimeError: Aborted detox.init() execution, and now running detox.cleanup()

    HINT: Most likely, your test runner is tearing down the suite due to the timeout error

       98 |     for (const key of Object.keys(items)) {
       99 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
    > 100 |       await waitFor(element(by.id(`itemsItem.${item.name}`)))
          |             ^
      101 |         .toBeVisible()
      102 |         .withTimeout(10 * 1000);
      103 |

      at Detox.[_assertNoPendingInit] (../node_modules/detox/src/Detox.js:197:9)
      at Detox.beforeEach (../node_modules/detox/src/Detox.js:110:37)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee5$ (spec/item.ts:100:13)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee5 (spec/item.ts:97:39)

detox[18253] ERROR: [cli.js] Error: Command failed: node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers 1 e2e

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Environment (please complete the following information):

Detox: ^17.2.1
React Native: 0.62.2
Node: v12.18.3
Device: android Emulator Pixel 28
OS: Catalina
Test-runner (select one): jest

@d4vidi @LeoNatan

detox[9676] INFO:  [test.js] configuration="android" reportSpecs=true readOnlyEmu=false useCustomLogger=true forceAdbInstall=false DETOX_START_TIMESTAMP=1596465303392 node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers 1 e2e
detox[9677] INFO:  [DetoxServer.js] server listening on localhost:62907...
detox[9677] ERROR: [EmulatorLauncher.js/SPAWN_FAIL] `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1
  err: ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1
      at ChildProcess.<anonymous> (/Users/ahmedeid/code/count/node_modules/child-process-promise/lib/index.js:132:23)
      at ChildProcess.emit (events.js:315:20)
      at maybeClose (internal/child_process.js:1021:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
detox[9677] ERROR: [EmulatorLauncher.js/SPAWN_FAIL] emulator: autoconfig: -skin 1080x1920
emulator: autoconfig: -skindir (null)
emulator: autoconfig: -kernel /Users/ahmedeid/Library/Android/sdk/system-images/android-28/google_apis_playstore/x86//kernel-ranchu-64
emulator: Target arch = 'x86'
emulator: Auto-config: -qemu -cpu qemu32
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does not support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /Users/ahmedeid/Library/Android/sdk/system-images/android-28/google_apis_playstore/x86//ramdisk.img
emulator: Using initial system image: /Users/ahmedeid/Library/Android/sdk/system-images/android-28/google_apis_playstore/x86//system.img
emulator: Using initial vendor image: /Users/ahmedeid/Library/Android/sdk/system-images/android-28/google_apis_playstore/x86//vendor.img
emulator: autoconfig: -data /Users/ahmedeid/.android/avd/Pixel_API_28.avd/userdata-qemu.img
emulator: autoconfig: -initdata /Users/ahmedeid/.android/avd/Pixel_API_28.avd/userdata.img
emulator: autoconfig: -cache /Users/ahmedeid/.android/avd/Pixel_API_28.avd/cache.img
emulator: autoconfig: -sdcard /Users/ahmedeid/.android/avd/Pixel_API_28.avd/sdcard.img
emulator: Physical RAM size: 1536MB

emulator: VM heap size 228MB is below hardware specified minimum of 384MB,setting it to that value
emulator: System image is read only
emulator: Found 2 DNS servers: <IP_ADDRESS> <IP_ADDRESS>
emulator: ERROR: Running multiple emulators with the same AVD is an experimental feature.
Please use -read-only flag to enable this feature.

detox[9677] ERROR: [DetoxExportWrapper.js/DETOX_INIT_ERROR]
 ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1
    at ChildProcess.<anonymous> (/Users/ahmedeid/code/count/node_modules/child-process-promise/lib/index.js:132:23)
    at ChildProcess.emit (events.js:315:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) {
  code: 1,
  childProcess: ChildProcess {
    _events: [Object: null prototype] { error: [Function], close: [Function] },
    _eventsCount: 2,
    _maxListeners: undefined,
    _closesNeeded: 1,
    _closesGot: 1,
    connected: false,
    signalCode: null,
    exitCode: 1,
    killed: false,
    spawnfile: '/Users/ahmedeid/Library/Android/sdk/emulator/emulator',
    _handle: null,
    spawnargs: [
      '/Users/ahmedeid/Library/Android/sdk/emulator/emulator',
      '-verbose',
      '-no-audio',
      '-no-boot-anim',
      '-port',
      '14404',
      '@Pixel_API_28'
    ],
    pid: 9914,
    stdin: null,
    stdout: null,
    stderr: null,
    stdio: [ null, null, null ],
    [Symbol(kCapture)]: false
  },
  stdout: undefined,
  stderr: undefined
}
detox[9677] INFO:  auth flow: onboards new users successfully
detox[9677] INFO:  auth flow: onboards new users successfully [FAIL]
detox[9677] INFO:  auth flow: logs out successfully
detox[9677] INFO:  auth flow: logs out successfully [FAIL]
detox[9677] INFO:  auth flow: log in provided correct creds
detox[9677] INFO:  auth flow: log in provided correct creds [FAIL]

detox[9677] INFO:  client Tests: can create new clients
detox[9677] INFO:  client Tests: can create new clients [FAIL]
detox[9677] INFO:  client Tests: shows correct created client details
detox[9677] INFO:  client Tests: shows correct created client details [FAIL]
detox[9677] INFO:  client Tests: when creating a job from client details, dropdown has client already filled in
detox[9677] INFO:  client Tests: when creating a job from client details, dropdown has client already filled in [FAIL]
detox[9677] INFO:  client Tests: deleting client
detox[9677] INFO:  client Tests: deleting client [FAIL]

detox[9677] INFO:  item test: new button should navigate to new items form
detox[9677] INFO:  item test: new button should navigate to new items form [FAIL]
detox[9677] INFO:  item test: uses are able to add new items
detox[9677] INFO:  item test: uses are able to add new items [FAIL]
detox[9677] INFO:  item test: assert correct itemsTab content
detox[9677] INFO:  item test: assert correct itemsTab content [FAIL]
detox[9677] INFO:  item test: itemDetails screen has correct values
detox[9677] INFO:  item test: itemDetails screen has correct values [FAIL]
detox[9677] INFO:  item test: items get deleted correctly
detox[9677] INFO:  item test: items get deleted correctly [FAIL]

 FAIL  e2e/test.spec.ts
  auth flow
    ✕ onboards new users successfully (11 ms)
    ✕ logs out successfully (4 ms)
    ✕ log in provided correct creds (2 ms)
  client Tests
    ✕ can create new clients (2 ms)
    ✕ shows correct created client details (2 ms)
    ✕ when creating a job from client details, dropdown has client already filled in (1 ms)
    ✕ deleting client (3 ms)
  item test
    ✕ new button should navigate to new items form (2 ms)
    ✕ uses are able to add new items (1 ms)
    ✕ assert correct itemsTab content (1 ms)
    ✕ itemDetails screen has correct values (1 ms)
    ✕ items get deleted correctly (2 ms)

  ● auth flow › onboards new users successfully

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● auth flow › onboards new users successfully

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● auth flow › onboards new users successfully

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      21 |   const testEmail = getTestEmail();
      22 |
    > 23 |   it('onboards new users successfully', async () => {
         |                                         ^
      24 |     await element(by.id('onboarding.new')).tap();
      25 |     await element(by.id('onboarding.settings')).tap(); // assumes this's filled already
      26 |     await element(by.id('onboarding.info.firstName')).replaceText('test first');

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee$ (spec/auth.ts:23:41)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee (spec/auth.ts:23:41)

  ● auth flow › logs out successfully

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● auth flow › logs out successfully

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● auth flow › logs out successfully

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

    > 1 | export const getById = (id: string) => () => element(by.id(id));
        |                                        ^
      2 | export const getByLabel = (text: string) => () => element(by.label(text));
      3 | export const getByText = (text: string) => () => element(by.text(text));
      4 | export const getByIdIndex = (id: string, index: number) => () => element(by.id(`${id}${index}`));

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at Object.settingsIcon (elements/helpers.ts:1:40)
      at _callee2$ (spec/auth.ts:42:25)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee2 (spec/auth.ts:41:31)

  ● auth flow › log in provided correct creds

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● auth flow › log in provided correct creds

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● auth flow › log in provided correct creds

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

    > 1 | export const getById = (id: string) => () => element(by.id(id));
        |                                        ^
      2 | export const getByLabel = (text: string) => () => element(by.label(text));
      3 | export const getByText = (text: string) => () => element(by.text(text));
      4 | export const getByIdIndex = (id: string, index: number) => () => element(by.id(`${id}${index}`));

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at Object.buttonSignIn (elements/helpers.ts:1:40)
      at login$ (spec/auth.ts:12:26)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at login (spec/auth.ts:11:8)

  ● client Tests › can create new clients

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● client Tests › can create new clients

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › can create new clients

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      28 | export const clientTests = () => {
      29 |   const client = getRandomClientInfo();
    > 30 |   it('can create new clients', async () => {
         |                                ^
      31 |     await element(by.id('tabbar.clients')).tap();
      32 |     await element(by.id('home.header.new')).tap();
      33 |

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee$ (spec/client.ts:30:32)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee (spec/client.ts:30:32)

  ● client Tests › shows correct created client details

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● client Tests › shows correct created client details

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › shows correct created client details

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      84 |
      85 |   it('shows correct created client details', async () => {
    > 86 |     await waitFor(element(by.id('client-details.container'))) //
         |           ^
      87 |       .toBeVisible()
      88 |       .whileElement(by.id('clients-item.container'))
      89 |       .tap();

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee2$ (spec/client.ts:86:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee2 (spec/client.ts:85:46)

  ● client Tests › when creating a job from client details, dropdown has client already filled in

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● client Tests › when creating a job from client details, dropdown has client already filled in

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › when creating a job from client details, dropdown has client already filled in

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      101 |   });
      102 |
    > 103 |   test('when creating a job from client details, dropdown has client already filled in', async () => {
          |                                                                                ^
      104 |     await element(by.id('client-details.add-job')).tap();
      105 |     await expect(element(by.id('job-form.selected-client'))).toHaveText(client.name);
      106 |     await element(by.id('job-form.close')).tap();

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee3$ (spec/client.ts:103:90)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee3 (spec/client.ts:103:90)

  ● client Tests › deleting client

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● client Tests › deleting client

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● client Tests › deleting client

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      108 |
      109 |   test('deleting client', async () => {
    > 110 |     await waitFor(element(by.id('client-details.more')))
          |           ^
      111 |       .toBeVisible()
      112 |       .withTimeout(10 * 1000);
      113 |     await element(by.id('client-details.more')).tap();

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee4$ (spec/client.ts:110:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee4 (spec/client.ts:109:27)

  ● item test › new button should navigate to new items form

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● item test › new button should navigate to new items form

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › new button should navigate to new items form

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      17 |   };
      18 |
    > 19 |   test('new button should navigate to new items form', async () => {
         |                                                        ^
      20 |     await element(by.id('tabbar.items')).tap(); // should already be selected..
      21 |     await element(by.id('home.header.new')).tap();
      22 |     await expect(element(by.id('item-form.screen'))).toBeVisible();

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee$ (spec/item.ts:19:56)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee (spec/item.ts:19:56)

  ● item test › uses are able to add new items

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● item test › uses are able to add new items

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › uses are able to add new items

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      24 |   });
      25 |
    > 26 |   test('uses are able to add new items', async () => {
         |                                          ^
      27 |     for (const key of Object.keys(items)) {
      28 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
      29 |

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee2$ (spec/item.ts:26:42)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee2 (spec/item.ts:26:42)

  ● item test › assert correct itemsTab content

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● item test › assert correct itemsTab content

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › assert correct itemsTab content

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      62 |     for (const key of Object.keys(items)) {
      63 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
    > 64 |       await waitFor(element(by.id(`itemsItem.${item.name}`)))
         |             ^
      65 |         .toBeVisible()
      66 |         .whileElement(by.id('itemsTab.container'))
      67 |         .scroll(10, 'down');

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee3$ (spec/item.ts:64:13)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee3 (spec/item.ts:61:43)

  ● item test › itemDetails screen has correct values

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● item test › itemDetails screen has correct values

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › itemDetails screen has correct values

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      77 |     for (const key of Object.keys(items)) {
      78 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
    > 79 |       await waitFor(element(by.id(`itemsItem.${item.name}`)))
         |             ^
      80 |         .toBeVisible()
      81 |         .whileElement(by.id('itemsTab.container'))
      82 |         .scroll(10, 'down');

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee4$ (spec/item.ts:79:13)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee4 (spec/item.ts:76:49)

  ● item test › items get deleted correctly

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)

  ● item test › items get deleted correctly

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at MissingDetox.<anonymous> (../node_modules/detox/src/utils/MissingDetox.js:8:71)
      at DetoxExportWrapper.<computed> (../node_modules/detox/src/DetoxExportWrapper.js:87:32)
      at DetoxAdapterImpl.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterImpl.js:17:22)
      at DetoxAdapterJasmine.beforeEach (../node_modules/detox/runners/jest/DetoxAdapterJasmine.js:19:5)

  ● item test › items get deleted correctly

    DetoxRuntimeError: Detox instance has not been initialized

    HINT: There was an error on attempt to call detox.init()

    ChildProcessError: `/Users/ahmedeid/Library/Android/sdk/emulator/emulator -verbose -no-audio -no-boot-anim -port 14404 @Pixel_API_28` failed with code 1

       98 |     for (const key of Object.keys(items)) {
       99 |       const item = items[key as 'volume' | 'count' | 'area' | 'length'];
    > 100 |       await waitFor(element(by.id(`itemsItem.${item.name}`)))
          |             ^
      101 |         .toBeVisible()
      102 |         .withTimeout(10 * 1000);
      103 |

      at ChildProcess.<anonymous> (../node_modules/child-process-promise/lib/index.js:132:23)
      at MissingDetox.throwError (../node_modules/detox/src/utils/MissingDetox.js:67:11)
      at Object.get (../node_modules/detox/src/utils/MissingDetox.js:46:16)
      at _callee5$ (spec/item.ts:100:13)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:274:22)
      at Generator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:45:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:135:20)
      at ../node_modules/regenerator-runtime/runtime.js:170:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:169:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:192:13)
      at AsyncIterator.prototype.<computed> [as next] (../node_modules/regenerator-runtime/runtime.js:97:21)
      at Object.exports.async (../node_modules/regenerator-runtime/runtime.js:219:14)
      at Object._callee5 (spec/item.ts:97:39)

detox[9676] ERROR: [cli.js] Error: Command failed: node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers 1 e2e

@a-eid In the comment you've posted, you seem to have unrelated, momentary issues with launching your emulator.
As per the original problem - please post the device logs, so we could see what went wrong on the device.
Last but not least, what led you to think this is related to reanimated?

@d4vidi commenting out react-native-reanimated related code resolves the issue.
IOS works when I comment out Animated.Text, Android seems to be having an issue with all Reanimated related code.

That hints on never-resolving animations. Could you check whether that's plausible in your use case? Also, the --debug-synchronization argument on iOS could help surface that if that's the case.
Regardless, I will need device logs in order to get a better perspective.

IOS logs.
ed (Path is satisfied), interface: lo0)]
2020-08-13 02:50:50.848 Db Count[92403:2f6e98] [com.apple.network:] nw_endpoint_resolver_receive_report [C6 localhost:8097 in_progress resolver (satisfied (Path is satisfied), interface: en1)] received child report: [C6.2 <IP_ADDRESS>:8097 waiting path (satisfied (Path is satisfied), interface: lo0)]
2020-08-13 02:50:50.848 I  Count[92403:2f6e98] [com.apple.network:] nw_connection_endpoint_report_on_nw_queue [C6.2 <IP_ADDRESS>:8097 waiting path (satisfied (Path is satisfied), interface: lo0)] reported event path:satisfied
        path: [satisfied (Path is satisfied), interface: lo0], uuid: AB799262-1381-4AF8-8ED9-25CE6B7C313F
2020-08-13 02:50:50.848 I  Count[92403:2f6e98] [com.apple.network:] nw_endpoint_flow_setup_pro}

I'm not sure how to watch logs on android
$ ENVFILE=.e2e.env detox test -c android
detox[20569] INFO:  [test.js] configuration="android" reportSpecs=true readOnlyEmu=false useCustomLogger=true forceAdbInstall=false DETOX_START_TIMESTAMP=1597280649416 node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers 1 e2e
detox[20787] INFO:  [DetoxServer.js] server listening on localhost:62762...
detox[20787] ERROR: [exec.js/EXEC_FAIL, #25] ""/Users/ahmedeid/Library/Android/sdk/platform-tools/adb" -s emulator-12108 shell "ps | grep \"com\.count$\""" failed with code = 1, stdout and stderr:

detox[20787] ERROR: [exec.js/EXEC_FAIL, #25]
detox[20787] ERROR: [exec.js/EXEC_FAIL, #25]

 RUNS  e2e/test.spec.ts

For Android and iOS, just run detox with the --record-logs all argument. The device logs will be available under a artifacts/<unique name>/ folder.