Об этом проекте
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` и включает генератор проектов для быстрой настройки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.