Android симулятор не может запустить приложение во время бегового теста с Detox - PullRequest
0 голосов
/ 07 мая 2020

Я хочу протестировать наше приложение с детоксом. На IOS он работает нормально, но еще не работает на Android.

Итак, когда я запускаю детокс-тест, симулятор открывается, но приложение не запускается. В логах указано, что сборка прошла успешно. Кроме того, когда тест не прошел, я могу открыть приложение на симуляторе, и все работает. (Тесты еще не готовы, они находятся в стадии настройки, когда возникает проблема)

Это сообщение об ошибке, которое я получаю:

DetoxRuntimeError: Не удалось запустить приложение на устройство

ПОДСКАЗКА: Скорее всего, у ваших тестов истекло время ожидания и они вызвали detox.cleanup () в то время, когда они ожидали сообщения «готово» (через WebSocket) от процесса инструментария. в EmulatorDriver._getInstrumentationCrashError (/Users/corinejanssen/PycharmProjects/de-selfcare/frontend/node_modules/detox/src/devices/drivers/android/AndroidDriver.js:175:12) в EmulatorDriver / coristener.instrumentation (UsersDriver / coristener.instrumentation) PycharmProjects / de-selfcare / frontend / node_modules / detox / src / devices / drivers / android / AndroidDriver. js: 142: 67) в EmulatorDriver._terminateInstrumentation (/ Users / corinejanssen / PycharmProjects / de-selfcare / frontend / node_modules / detox / src / devices / drivers / android / AndroidDriver. js: 166: 12) в processTicksAndRejection (internal / process / task_queues. js: 97: 5) в asyn c ChildProcess. (/Users/corinejanssen/PycharmProjects/de-selfcare/frontend/node_modules/detox/src/devices/drivers/android/AndroidDriver.js:266:7) {name: 'DetoxRuntimeError'}

Версии, которые я использую:

  • Детокс: 16.2.0
  • шутка: 25.0.1
  • узел: 12.16.0

Есть кто-нибудь, у кого эта проблема и решена?

1 Ответ

2 голосов
/ 19 мая 2020

Я решил эту проблему, попробовав множество вещей. Я думаю, это было связано с отсутствием зависимости в android / build.gradle.

Для точности я поместил все зависимости, которые мы добавляем в этот файл:

dependencies {
    classpath "com.android.tools.build:gradle:3.4.2"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
}
...