AIKraft/Skills/flutter-add-integration-test

flutter-add-integration-test

Настраивает Flutter Driver для взаимодействия с приложением и преобразует действия MCP в постоянные интеграционные тесты. Используйте при добавлении интеграционного тестирования, исследовании UI-компонентов через MCP или автоматизации пользовательских сценариев с пакетом integration_test.

flutter official Разработка ★ 3k

Что делает навык

Настраивает Flutter Driver для взаимодействия с приложением и преобразует действия MCP в постоянные интеграционные тесты. Используется для добавления интеграционного тестирования, исследования UI-компонентов через MCP или автоматизации пользовательских сценариев с пакетом integration_test.

Когда применять

  • Добавление интеграционного тестирования в проект Flutter.
  • Исследование UI-компонентов и состояния приложения через MCP.
  • Автоматизация пользовательских сценариев с использованием пакета integration_test.
  • Отладка и профилирование производительности интеграционных тестов.

Как работает

  1. Добавить dev-зависимости integration_test и flutter_test в pubspec.yaml и включить enableFlutterDriverExtension() в точку входа приложения.
  2. Использовать инструменты MCP (launch_app, get_widget_tree, tap, enter_text) для интерактивного исследования дерева виджетов и проверки взаимодействия.
  3. Создать файл теста в директории integration_test/, инициализировать binding, загрузить виджет через pumpWidget и написать ассерты с использованием WidgetTester APIs.
  4. Создать хост-драйвер скрипт в test_driver/ с вызовом integrationDriver() и запустить тесты командой flutter drive.
  5. Проанализировать результаты выполнения, обрабатывая исключения таймаутов (PumpAndSettleTimedOutException) или отсутствующие виджеты (добавляя scrollUntilVisible).

Примеры запросов агенту

Настрой интеграционное тестирование для моего Flutter-приложения: добавь зависимости и включи драйвер.
Исследуй дерево виджетов через MCP, чтобы найти ключи для кнопки входа, а затем напиши тест на её нажатие.
Запусти интеграционный тест на Chrome, используя chromedriver, и покажи, как настроить профилирование производительности.

Что понадобится

  • Установленный Flutter SDK и доступ к репозиторию agent-plugins.
  • Наличие Dart/Flutter MCP сервера для интерактивного взаимодействия.
  • Для тестирования на Chrome: запущенный chromedriver.

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «flutter-flutter-add-integration-test» из репозитория: # https://github.com/flutter/agent-plugins
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r flutter-flutter-add-integration-test/ ~/.claude/skills/flutter-flutter-add-integration-test/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.