Как драйвер 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 с переадресацией портов.