프로젝트 소개
SHAFT는 웹, 모바일, API, CLI, 데이터베이스 및 네이티브 데스크톱 애플리케이션 전반의 엔드투엔드 테스트를 단순화하도록 설계된 포괄적인 Java 테스트 자동화 프레임워크입니다. 유창한 API, 동기화된 작업, 읽기 쉬운 어서션, Allure 증거를 포함한 통합 보고를 제공합니다.
주요 기능은 다음과 같습니다:
- **다중 표면 지원**: 웹(Selenium), 모바일(Appium), API(REST/GraphQL), 데이터베이스, CLI 및 네이티브 데스크톱 테스트를 하나의 프레임워크에서 지원합니다.
- **구성 우선 실행**: 재현 가능한 환경과 CI를 위한 명확한 제어와 강력한 기본값을 제공합니다.
- **통합 증거**: 로그, 스크린샷, 첨부 파일 및 보고서가 하나의 수명 주기를 공유합니다.
- **모듈식 아키텍처**: 핵심 엔진으로 시작하고 시각, 비디오, 클라우드, 네이티브 또는 에이전트 기반 테스트를 위한 선택적 모듈을 추가할 수 있습니다.
- **에이전트 준비 완료**: 테스트 계획, 작성, 실행, 진단 및 보고를 위한 30개의 자사 스킬을 제공하며 MCP 및 CLI 도구를 포함합니다.
- **지원 워크플로**: Capture, Doctor, 결정론적 Heal, 공급자 어댑터 및 IntelliJ IDEA 플러그인을 제공합니다.
- **확장 가능한 실행**: 로컬, Grid, BrowserStack, LambdaTest, TestNG, JUnit 및 Cucumber 실행을 지원합니다.
- **오픈 소스**: MIT 라이선스이며 공개적으로 개발되고 풀 리퀘스트 게이트와 보안 정책을 갖추고 있습니다.
SHAFT는 장기적으로 유지되는 자동화 스위트를 위해 설계되었으며 유지보수성, 증거 기반 테스트 및 커뮤니티 기여를 강조합니다. Maven Central에서 `io.github.shafthq:shaft-engine`으로 제공되며 빠른 설정을 위한 프로젝트 생성기를 포함합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.