flutter-add-integration-test
Настраивает Flutter Driver для взаимодействия с приложением и преобразует действия MCP в постоянные интеграционные тесты. Используйте при добавлении интеграционного тестирования, исследовании UI-компонентов через MCP или автоматизации пользовательских сценариев с пакетом integration_test.
Что делает навык
Настраивает Flutter Driver для взаимодействия с приложением и преобразует действия MCP в постоянные интеграционные тесты. Используется для добавления интеграционного тестирования, исследования UI-компонентов через MCP или автоматизации пользовательских сценариев с пакетом integration_test.
Когда применять
- Добавление интеграционного тестирования в проект Flutter.
- Исследование UI-компонентов и состояния приложения через MCP.
- Автоматизация пользовательских сценариев с использованием пакета integration_test.
- Отладка и профилирование производительности интеграционных тестов.
Как работает
- Добавить dev-зависимости integration_test и flutter_test в pubspec.yaml и включить enableFlutterDriverExtension() в точку входа приложения.
- Использовать инструменты MCP (launch_app, get_widget_tree, tap, enter_text) для интерактивного исследования дерева виджетов и проверки взаимодействия.
- Создать файл теста в директории integration_test/, инициализировать binding, загрузить виджет через pumpWidget и написать ассерты с использованием WidgetTester APIs.
- Создать хост-драйвер скрипт в test_driver/ с вызовом integrationDriver() и запустить тесты командой flutter drive.
- Проанализировать результаты выполнения, обрабатывая исключения таймаутов (PumpAndSettleTimedOutException) или отсутствующие виджеты (добавляя scrollUntilVisible).
Примеры запросов агенту
Что понадобится
- Установленный Flutter SDK и доступ к репозиторию agent-plugins.
- Наличие Dart/Flutter MCP сервера для интерактивного взаимодействия.
- Для тестирования на Chrome: запущенный chromedriver.
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.