Для тестирования приложений 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 , которые представляют собой тесты, автоматизирующие ручные задачи QA для мобильных приложений и позволяющие использовать стратегии непрерывной интеграции (CI) и предварительного тестирования. Например, чтобы контролировать поведение Robo более точно и надежно, вы можете использовать щелчки с visionText .
Анализ результатов теста
Вы можете запустить интеграционные тесты Flutter как инструментальный тест Android или iOS XCTest. Чтобы проанализировать результат интеграционного теста, см. документацию для Android и iOS , в зависимости от вашей платформы.
Ограничения
Информация о времени тестирования для отдельных тестовых случаев недоступна, что означает, что такие функции, как продолжительность тестового случая и видео для отдельных тестовых случаев, не работают должным образом.
Поиск неисправностей
Если у вас возникли проблемы, проверьте общедоступный трекер ошибок на наличие интеграционных тестов .
Если вы столкнулись с новой проблемой, вызванной фреймворком интеграционного тестирования, отправьте сообщение о новой проблеме в общедоступную систему отслеживания ошибок, следуя указаниям в разделе Создание полезных отчетов об ошибках .