Как драйвер Flutter работает с Android?

В мире Android для запуска теста пользовательского интерфейса с ADB вам необходимо выполнить эту команду

adb shell am instrument -w com.tarek360.sample.test

но перед запуском этой команды вам необходимо установить тестовый пакет и файлы пакета Android основного приложения (файлы.apk) на текущее устройство Android или эмулятор, подробнее здесь.

Обычно имена пакетов APK будут в следующем формате:

  • Основной APK: com.tarek360.sample
  • Тестовый APK: com.tarek360.sample.test

но в мире Flutter, когда я запускаю flutter drive, например, следующую команду:

flutter drive --target=test_driver/app.dart

Я вижу, что установлен только основной APK, и я не вижу, чтобы на моем устройстве был установлен какой-либо тестовый APK. Мне интересно, как Flutter Driver работает с Android, это важно для меня, потому что у меня очень настраиваемый CI, и я создаю APK-файлы находятся в совершенно другой среде, чем среда выполнения тестов.

1 ответ

Тесты на вашем компьютере используют драйвер Flutter для подключения к расширению драйвера Flutter, которое вы должны включить отдельно внутри вашего приложения с помощью TCP и отправлять ему команды с помощью adb с переадресацией портов.

Другие вопросы по тегам