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