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

Для тестирования приложений 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 в зависимости от вашей платформы.

Ограничения

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

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

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

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