Интеграционное тестирование с Flutter

Чтобы тестировать приложения Flutter с помощью Firebase Test Lab, вы можете писать интеграционные тесты Flutter, создавать APK-файлы Android или тестовые zip-файлы iOS и запускать их как обычные инструментальные тесты Android или XCTests iOS.

Типы интеграционных тестов Flutter

Flutter поддерживает три типа тестов: модульные тесты, тесты виджетов и интеграционные тесты. Модульный тест проверяет поведение метода или класса. Тест виджетов проверяет поведение виджетов Flutter без запуска самого приложения. Интеграционный тест , также называемый сквозным тестированием или тестированием графического интерфейса, запускает полное приложение.

Дополнительные сведения об интеграционных тестах см. в разделе Интеграционное тестирование Flutter .

Написание интеграционных тестов Flutter

Чтобы узнать, как писать интеграционные тесты, см. раздел настройки проекта документации по интеграционным тестам Flutter. При желании вы можете следить за запуском с помощью команды Flutter для локального запуска и проверки тестов.

Тестирование в тестовой лаборатории

Вы можете использовать Test Lab с целевыми объектами Android и iOS.

Настройка Android

Следуйте инструкциям в разделе «Тестирование устройств Android» файла README.

настройка iOS

Следуйте инструкциям в разделе «Тестирование устройств iOS» файла README.

Поддержка роботизированного тестирования

Робо-тесты изначально не поддерживают Flutter. Чтобы улучшить сканирование вашего приложения, используйте сценарии Robo , которые представляют собой тесты, которые автоматизируют ручные задачи контроля качества для мобильных приложений и обеспечивают стратегии непрерывной интеграции (CI) и тестирования перед запуском. Например, чтобы более точно и надежно управлять поведением робота, вы можете использовать щелчки с помощью VisionText .

Анализируйте результаты испытаний

Вы можете запускать интеграционные тесты Flutter как инструментальный тест Android или iOS XCTest. Для анализа результата интеграционного теста смотрите документацию для Android и iOS в зависимости от вашей платформы.

Ограничения

Информация о времени тестирования для отдельных тестовых случаев недоступна, а это означает, что такие функции, как продолжительность тестового набора и видео для отдельных тестовых случаев, не работают должным образом.

Поиск неисправностей

Если у вас возникнут проблемы, проверьте общедоступную систему отслеживания проблем на наличие интеграционных тестов .

Если вы столкнулись с новой проблемой, вызванной платформой интеграционного тестирования, сообщите о новой проблеме в общедоступной системе отслеживания проблем, следуя инструкциям в разделе «Создание полезных отчетов об ошибках» .