#react-native #react-native-android #detox #android-instrumentation
#реагировать-родной #react-native-android #детоксикация #android-инструментарий
Вопрос:
В основном я сталкиваюсь с проблемой запуска тестов на детоксикацию на реальном устройстве Android. Основная проблема, с которой я сталкиваюсь, заключается в том, что await device.launchApp()
приложение просто не запускается. После добавления некоторых трассировок журнала я вижу, что команда android instrumentation — это та, которая на самом деле не запускает приложение. Detox внутренне вызывает команду /Users/<uname>/Library/Android/sdk/platform-tools/adb -s 39bc3158 shell am instrument -w -r -e detoxServer ws://localhost:51414 -e detoxSessionId 5c04ed58-aa77-64bb-aa2b-3a008f21ac2b -e debug false com.realapp.app.test/androidx.test.runner.AndroidJUnitRunner
. Эта команда зависает, а время обработки истекает через некоторое время, и приложение не запускается.
Если я создаю инструментальный тест из Android studio, я также вижу ту же проблему, и эта проблема возникает только на реальном устройстве, а не на симуляторе. Симулятор работает абсолютно нормально, и тестовые примеры выполняются гладко.
Я изучил различные проблемы, использовал 4.1.2 android studio, аннулировал кэширование и перезапустил обновление до последней бета-версии Android studio, и, похоже, ничего не помогает.
Кроме того, инструментальные тесты отлично работают на реальном устройстве, если я открываю приложение вручную после запуска тестов. Тесты просто не запускают приложение автоматически.