Не уверен, что я делаю не так, но я занимался этим 3 дня и ни к чему не пришел. моя конфигурация детоксикации:
{
"testRunner": "jest",
"runnerConfig": "e2e/config.json",
"configurations": {
"r": {
"type": "android.emulator",
"binaryPath": "android/app/build/outputs/bundle/release/app-release.aab",
"build" : "cd android && ./gradlew clean bundleRelease -DtestBuildType=release",
"device": {
"avdName": "NEXUS_5"
}
},
"d": {
"type": "android.emulator",
"binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
"build" : "cd android && ./gradlew clean assembleDebug assembleAndroidTest -DtestBuildType=debug && cd .. && react-native run-android",
"device": {
"avdName": "NEXUS_5"
}
}
}
}
отладка:
detox build --confiugration d
он создает apk, и приложение запускается в эмуляторе. Но когда я делаю
detox test --configuration d
, сначала запускаемое приложение на эмуляторе убивается, а затем ошибки:
detox[4390] ERROR: DetoxRuntimeError: Failed to run application on the device
HINT: Most likely, your tests have timed out and called detox.cleanup() while it was waiting for "ready" message (over WebSocket) from the instrumentation process.
detox[4390] INFO: Example is assigned to undefined
detox[4390] INFO: Example: should have welcome screen
detox[4390] INFO: Example: should have welcome screen [SKIPPED]
detox[4390] INFO: Example: should show hello screen after tap
detox[4390] INFO: Example: should show hello screen after tap [SKIPPED]
detox[4390] INFO: Example: should show world screen after tap
detox[4390] INFO: Example: should show world screen after tap [SKIPPED]
detox[4390] 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[4357] ERROR: [cli.js] Error: Command failed: node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers 1 e2e
Я думаю, что он не может снова запустить приложение после того, как убил его. Что мне не хватает? Моя конфигурация верна? Нужно ли мне выполнять run- android?
, если я все-таки выпущу, основная ошибка всегда будет AndroidManifest. xml не найден, хотя я думаю, что это не проблема детокса.
My envrionment:
ubuntu 18 node 14 android studio 3.6 react-native .62 detox ^ 17.1.1