Об этом проекте

SHAFT — это комплексный Java-фреймворк для автоматизации тестирования, предназначенный для упрощения сквозного тестирования веб-, мобильных, API-, CLI-, баз данных и нативных десктопных приложений. Он предоставляет fluent API, синхронизированные действия, читаемые утверждения и единую отчётность с доказательствами Allure. Ключевые возможности: - **Поддержка множества поверхностей**: веб (Selenium), мобильные (Appium), API (REST/GraphQL), базы данных, CLI и нативное десктопное тестирование в одном фреймворке. - **Конфигурация прежде всего**: сильные значения по умолчанию с явным контролем для воспроизводимых сред и CI. - **Единые доказательства**: логи, скриншоты, вложения и отчёты используют один жизненный цикл. - **Модульная архитектура**: начните с ядра и добавляйте опциональные модули для визуального, видео-, облачного, нативного или агентного тестирования. - **Готовность к агентам**: поставляется с 30 собственными навыками для планирования, написания, запуска, диагностики и отчётности тестов, с инструментами MCP и CLI. - **Вспомогательные рабочие процессы**: Capture, Doctor, детерминированный Heal, адаптеры провайдеров и плагин для IntelliJ IDEA. - **Масштабируемое выполнение**: поддерживает локальный запуск, Grid, BrowserStack, LambdaTest, TestNG, JUnit и Cucumber. - **Открытый исходный код**: лицензия MIT, разработка ведётся публично, с проверкой pull-request и политикой безопасности. SHAFT предназначен для долгоживущих наборов автоматизации, с акцентом на поддерживаемость, тестирование на основе доказательств и вклад сообщества. Он доступен на Maven Central как `io.github.shafthq:shaft-engine` и включает генератор проектов для быстрой настройки.