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

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

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

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

Чтобы узнать больше об интеграционных тестах, см. раздел «Интегрированное тестирование Flutter» .

Напишите интеграционные тесты для Flutter.

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

Тестирование в Test Lab

Test Lab можно использовать как с Android, так и с iOS-приложениями.

настройка Android

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

настройка iOS

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

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

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

Проанализируйте результаты теста.

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

Ограничения

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

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

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

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