Чтобы протестировать приложения Flutter с помощью Firebase Test Lab, вы можете написать интеграционные тесты Flutter, создать APK-файлы Android или ZIP-файлы тестов iOS и запустить их как обычные инструментальные тесты Android или XCTest для iOS.
Типы интеграционных тестов Flutter
Flutter поддерживает три типа тестов: модульные тесты, тесты виджетов и интеграционные тесты. Модульное тестирование проверяет поведение метода или класса. Тест виджетов проверяет поведение виджетов Flutter без запуска самого приложения. Интеграционный тест, также называемый сквозным тестированием или тестированием графического интерфейса пользователя, запускает приложение целиком.
Подробнее об интеграционном тестировании Flutter…
Как писать интеграционные тесты Flutter
Чтобы узнать, как писать интеграционные тесты, ознакомьтесь с разделом Настройка проекта в документации по интеграционным тестам Flutter. Вы также можете запустить тесты локально с помощью команды Flutter.
Тестирование на устройстве Test Lab
Test Lab можно использовать для таргетинга как на Android, так и на iOS.
Настройка Android
Следуйте инструкциям в разделе Android Device Testing (Тестирование на устройствах Android) файла README.
Настройка iOS
Следуйте инструкциям в разделе Тестирование на iOS-устройствах файла README.
Поддержка автоматизированного тестирования
Автоматизированное тестирование не поддерживает Flutter. Чтобы улучшить сканирование приложения, используйте роботизированные скрипты. Они позволяют автоматизировать контроль качества мобильных приложений, а также непрерывную интеграцию и тестирование перед запуском. Например, чтобы точнее и надежнее управлять поведением робота, можно использовать клики с visionText.
Как анализировать результаты теста
Интеграционные тесты Flutter можно запускать как инструментальные тесты Android или тесты XCTest для iOS. Чтобы проанализировать результаты интеграционного тестирования, ознакомьтесь с документацией для Android или iOS в зависимости от используемой платформы.
Ограничения
Информация о времени выполнения отдельных тестов недоступна, поэтому такие функции, как продолжительность теста и видео для отдельных тестов, не работают должным образом.
Устранение неполадок
Если у вас возникнут проблемы, воспользуйтесь общедоступной системой отслеживания ошибок для интеграционных тестов.
Если вы столкнулись с новой проблемой, вызванной фреймворком интеграционного тестирования, сообщите о ней в общедоступной системе отслеживания ошибок, следуя инструкциям в статье Как создавать полезные отчеты об ошибках.