You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
I've got a problem after enabling ProGuard in my RN project.
When I run detox test -c android.emu.release -l trace command I get the error described in the title.
My production app works perfectly fine after enabling ProGuard.
I was able to fix the detox issue by adding -dontobfuscate to the ProGuard rules file (android/app/proguard-rules.pro) but I believe that's not the correct solution?
Steps To Reproduce
I have tested this issue on the latest Detox release and it still reproduces
Set def enableProguardInReleaseBuilds = true
Create a separate build type and change the configuration as described in the Detox documentation:
detox[42594] TRACE: [SPAWN_STDOUT, #42681] INSTRUMENTATION_STATUS: class=[package.name].DetoxTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stack=java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
... 29 trimmed
Caused by: java.lang.ClassNotFoundException: d.s.c.h
... 37 more
detox[42594] TRACE: [SPAWN_STDOUT, #42681]
INSTRUMENTATION_STATUS: stream=
Error in runDetoxTests([package.name].DetoxTest):
java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
... 29 trimmed
Caused by: java.lang.ClassNotFoundException: d.s.c.h
... 37 more
runDetoxTests([package.name].DetoxTest)
java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at androidx.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:549)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:162)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:444)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205)
Caused by: java.lang.ClassNotFoundException: d.s.c.h
... 37 more
FAILURES!!!
Tests run: 1, Failures: 1
INSTRUMENTATION_CODE: -1
detox[42594] DEBUG: [SPAWN_END, #42681] /Users/[user]/Library/Android/sdk/platform-tools/adb -s emulator-11726 shell am instrument -w -r -e detoxServer ws://localhost:51431 -e detoxSessionId e34674ef-1bee-cf55-59eb-30f92ccb7a42 -e debug false [package.name].test/androidx.test.runner.AndroidJUnitRunner finished with code = 0
detox[42594] DEBUG: [EXEC_CMD, #40] "/Users/[user]/Library/Android/sdk/platform-tools/adb" -s emulator-11726 reverse --remove tcp:51431
detox[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onHookFailure({
error: DetoxRuntimeError: Failed to run application on the device
HINT: Most likely, your main activity has crashed prematurely.
Native stacktrace dump: java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at _callee$ ([path]/packages/mobile-app/e2e/setup.js:4:16)
at tryCatch ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:63:40)
at Generator.invoke [as _invoke] ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:294:22)
at Generator.next ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:119:21)
at tryCatch ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:63:40)
at invoke ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:155:20)
at [path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:190:11
at new Promise ()
at callInvokeWithMethodAndArg ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:189:16)
at AsyncIterator.enqueue ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:212:13)
at AsyncIterator.next ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:119:21)
at Object..exports.async ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:239:14)
at _callee ([path]/packages/mobile-app/e2e/setup.js:3:11)
at Promise.then.completed ([path]/packages/mobile-app/node_modules/jest-circus/build/utils.js:391:28),
hook: 'beforeAll'
})
Onboarding - emulator-11726 (Pixel_AOSP)[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Onboarding - emulator-11726 (Pixel_AOSP)' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) is assigned to emulator-11726 (Pixel_AOSP)
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): displays all common elements on page [FAIL]
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): is possible to navigate back and forth between the onboarding steps
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): is possible to navigate back and forth between the onboarding steps [FAIL]
Welcome screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Welcome screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Welcome screen: displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Welcome screen: displays all common elements on page [FAIL]
Welcome screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Welcome screen' })
Account screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Account screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Account screen: displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Account screen: displays all common elements on page [FAIL]
Account screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Account screen' })
Usage screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Usage screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Usage screen: displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Usage screen: displays all common elements on page [FAIL]
Usage screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Usage screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): navigates to login screen when passed through all steps
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): navigates to login screen when passed through all steps [FAIL]
Onboarding - emulator-11726 (Pixel_AOSP)[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Onboarding - emulator-11726 (Pixel_AOSP)' })
ROOT_DESCRIBE_BLOCK[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'ROOT_DESCRIBE_BLOCK' })
detox[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onBeforeCleanup()
detox[42594] ERROR: [APP_UNREACHABLE] Detox can't seem to connect to the test app(s)!
Device logs
2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: failed: runDetoxTests([package.name].DetoxTest)
2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: ----- begin exception -----
2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at androidx.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:549)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:162)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:444)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205)
Caused by: java.lang.ClassNotFoundException: d.s.c.h
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at androidx.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:549)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:162)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:444)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205)
2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: ----- end exception -----
Environment
Detox: 19.4.2
React Native: 0.66.4
Node: 14.18.3
Device: Pixel (Android 11)
OS: Android
Test-runner (select one): jest-circus
kotlinVersion: 1.5.31
The text was updated successfully, but these errors were encountered:
Describe the bug
Hi,
I've got a problem after enabling ProGuard in my RN project.
When I run
detox test -c android.emu.release -l trace
command I get the error described in the title.My production app works perfectly fine after enabling ProGuard.
I was able to fix the detox issue by adding
-dontobfuscate
to the ProGuard rules file (android/app/proguard-rules.pro
) but I believe that's not the correct solution?Steps To Reproduce
def enableProguardInReleaseBuilds = true
detox build -c android.emu.release
detox test -c android.emu.release
Expected behavior
Detox runs tests successfully
Detox Trace-Logs
Detox logs
detox[13924] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onLaunchApp({ deviceId: 'emulator-11726', bundleId: '[package.name]', launchArgs: { detoxServer: 'ws://localhost:51431', detoxSessionId: 'e34674ef-1bee-cf55-59eb-30f92ccb7a42' }, pid: 13924 }) detox[42594] TRACE: [SPAWN_STDOUT, #42681] INSTRUMENTATION_STATUS: class=[package.name].DetoxTest INSTRUMENTATION_STATUS: current=1 INSTRUMENTATION_STATUS: id=AndroidJUnitRunner INSTRUMENTATION_STATUS: numtests=1 INSTRUMENTATION_STATUS: stream= [package.name].DetoxTest: INSTRUMENTATION_STATUS: test=runDetoxTests INSTRUMENTATION_STATUS_CODE: 1- runDetoxTests([package.name].DetoxTest)
detox[42594] TRACE: [SPAWN_STDOUT, #42681] INSTRUMENTATION_STATUS: class=[package.name].DetoxTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stack=java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
... 29 trimmed
Caused by: java.lang.ClassNotFoundException: d.s.c.h
... 37 more
detox[42594] TRACE: [SPAWN_STDOUT, #42681]
INSTRUMENTATION_STATUS: stream=
Error in runDetoxTests([package.name].DetoxTest):
java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
... 29 trimmed
Caused by: java.lang.ClassNotFoundException: d.s.c.h
... 37 more
INSTRUMENTATION_STATUS: test=runDetoxTests
INSTRUMENTATION_STATUS_CODE: -2
detox[42594] TRACE: [SPAWN_STDOUT, #42681] INSTRUMENTATION_RESULT: stream=
Time: 0.034
There was 1 failure:
java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10)
at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15)
at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0)
at com.wix.detox.Detox.runTests(Detox.java:194)
at com.wix.detox.Detox.runTests(Detox.java:128)
at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at androidx.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:549)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:162)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:444)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205)
Caused by: java.lang.ClassNotFoundException: d.s.c.h
... 37 more
FAILURES!!!
Tests run: 1, Failures: 1
INSTRUMENTATION_CODE: -1
detox[42594] DEBUG: [SPAWN_END, #42681] /Users/[user]/Library/Android/sdk/platform-tools/adb -s emulator-11726 shell am instrument -w -r -e detoxServer ws://localhost:51431 -e detoxSessionId e34674ef-1bee-cf55-59eb-30f92ccb7a42 -e debug false [package.name].test/androidx.test.runner.AndroidJUnitRunner finished with code = 0
detox[42594] DEBUG: [EXEC_CMD, #40] "/Users/[user]/Library/Android/sdk/platform-tools/adb" -s emulator-11726 reverse --remove tcp:51431
detox[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onHookFailure({
error: DetoxRuntimeError: Failed to run application on the device
HINT: Most likely, your main activity has crashed prematurely.
Native stacktrace dump: java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h;
at _callee$ ([path]/packages/mobile-app/e2e/setup.js:4:16)
at tryCatch ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:63:40)
at Generator.invoke [as _invoke] ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:294:22)
at Generator.next ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:119:21)
at tryCatch ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:63:40)
at invoke ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:155:20)
at [path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:190:11
at new Promise ()
at callInvokeWithMethodAndArg ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:189:16)
at AsyncIterator.enqueue ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:212:13)
at AsyncIterator.next ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:119:21)
at Object..exports.async ([path]/packages/mobile-app/node_modules/regenerator-runtime/runtime.js:239:14)
at _callee ([path]/packages/mobile-app/e2e/setup.js:3:11)
at Promise.then.completed ([path]/packages/mobile-app/node_modules/jest-circus/build/utils.js:391:28),
hook: 'beforeAll'
})
Onboarding - emulator-11726 (Pixel_AOSP)[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Onboarding - emulator-11726 (Pixel_AOSP)' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) is assigned to emulator-11726 (Pixel_AOSP)
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): displays all common elements on page [FAIL]
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): is possible to navigate back and forth between the onboarding steps
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): is possible to navigate back and forth between the onboarding steps [FAIL]
Welcome screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Welcome screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Welcome screen: displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Welcome screen: displays all common elements on page [FAIL]
Welcome screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Welcome screen' })
Account screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Account screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Account screen: displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Account screen: displays all common elements on page [FAIL]
Account screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Account screen' })
Usage screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeStart({ name: 'Usage screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Usage screen: displays all common elements on page
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP) > Usage screen: displays all common elements on page [FAIL]
Usage screen[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Usage screen' })
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): navigates to login screen when passed through all steps
detox[42594] INFO: Onboarding - emulator-11726 (Pixel_AOSP): navigates to login screen when passed through all steps [FAIL]
Onboarding - emulator-11726 (Pixel_AOSP)[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'Onboarding - emulator-11726 (Pixel_AOSP)' })
ROOT_DESCRIBE_BLOCK[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onRunDescribeFinish({ name: 'ROOT_DESCRIBE_BLOCK' })
detox[42594] TRACE: [ARTIFACTS_LIFECYCLE] artifactsManager.onBeforeCleanup()
detox[42594] ERROR: [APP_UNREACHABLE] Detox can't seem to connect to the test app(s)!
HINT:
The test app might have crashed prematurely, or has had trouble setting up the connection.
Refer to our troubleshooting guide, for full details: https://wix.github.io/Detox/docs/troubleshooting/running-tests#tests-execution-hangs
Device logs (adb logcat)
Device logs
2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: failed: runDetoxTests([package.name].DetoxTest) 2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: ----- begin exception ----- 2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: java.lang.NoClassDefFoundError: Failed resolution of: Ld/s/c/h; at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2) at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10) at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15) at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0) at com.wix.detox.Detox.runTests(Detox.java:194) at com.wix.detox.Detox.runTests(Detox.java:128) at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29) at java.lang.reflect.Method.invoke(Native Method) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at androidx.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:549) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:162) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56) at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:444) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205) Caused by: java.lang.ClassNotFoundException: d.s.c.h at com.wix.detox.common.proxy.MethodsSpy.(Unknown Source:2) at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:10) at com.wix.detox.espresso.UiControllerSpy.(UiControllerSpy.kt:15) at com.wix.detox.espresso.UiControllerSpy.attachThroughProxy(Unknown Source:0) at com.wix.detox.Detox.runTests(Detox.java:194) at com.wix.detox.Detox.runTests(Detox.java:128) at [package.name].DetoxTest.runDetoxTests(DetoxTest.java:29) at java.lang.reflect.Method.invoke(Native Method) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at androidx.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:549) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at androidx.test.ext.junit.runners.AndroidJUnit4.run(AndroidJUnit4.java:162) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56) at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:444) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2205) 2022-01-20 10:35:23.474 13924-13944/[package.name] E/TestRunner: ----- end exception -----
Environment
jest-circus
The text was updated successfully, but these errors were encountered: