这个项目能做什么
SHAFT 是一个全面的 Java 测试自动化框架,旨在简化跨 Web、移动端、API、CLI、数据库和原生桌面应用的端到端测试。它提供流畅 API、同步操作、可读断言,以及带有 Allure 证据的统一报告。
主要特性包括:
- **多端支持**:在一个框架中支持 Web(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` 提供,并包含用于快速设置的项目生成器。
评论
0 评分人数达到10人后显示
登录后参与讨论。