Для тестирования приложений Flutter с помощью Firebase Test Lab вы можете писать интеграционные тесты Flutter, создавать APK-файлы для Android или тестовые ZIP-файлы для iOS и запускать их как обычные инструментальные тесты Android или XCTests для iOS.
Типы интеграционных тестов Flutter
Flutter поддерживает три типа тестов: модульные тесты, тесты виджетов и интеграционные тесты. Модульный тест проверяет поведение метода или класса. Тест виджета проверяет поведение виджетов Flutter без запуска самого приложения. Интеграционный тест , также называемый сквозным тестированием или тестированием GUI, запускает всё приложение.
Дополнительную информацию об интеграционных тестах см. в разделе Интеграционное тестирование Flutter .
Напишите интеграционные тесты Flutter
Чтобы узнать, как писать интеграционные тесты, см. раздел «Настройка проекта» в документации по интеграционным тестам Flutter. При желании вы можете использовать команду Flutter для локального запуска и проверки тестов.
Тест в Test Lab
Test Lab можно использовать как с Android, так и с iOS.
Настройка Android
Следуйте инструкциям в разделе «Тестирование устройств Android» файла README.
настройка iOS
Следуйте инструкциям в разделе «Тестирование устройств iOS» файла README.
Поддержка роботизированного тестирования
Robo-тесты изначально не поддерживают Flutter. Чтобы улучшить сканирование вашего приложения, используйте Robo-скрипты — тесты, автоматизирующие ручные задачи контроля качества мобильных приложений и реализующие стратегии непрерывной интеграции (CI) и тестирования перед запуском. Например, для более точного и надёжного управления поведением Robo можно использовать щелчки с помощью visionText .
Анализ результатов теста
Интеграционные тесты Flutter можно запускать как инструментальный тест Android или как XCTest для iOS. Чтобы проанализировать результаты интеграционного теста, см. документацию для Android и iOS в зависимости от вашей платформы.
Ограничения
Информация о времени тестирования для отдельных тестовых случаев недоступна, что означает, что такие функции, как продолжительность тестового случая и видео для отдельных тестовых случаев, не работают должным образом.
Поиск неисправностей
Если у вас возникли проблемы, проверьте общедоступный трекер проблем на наличие интеграционных тестов .
Если вы столкнулись с новой проблемой, вызванной фреймворком интеграционного тестирования, отправьте новую проблему в общедоступную систему отслеживания ошибок, следуя инструкциям в разделе Создание полезных отчетов об ошибках .