SHAFT:把 Java 测试自动化的脏活全包了

发布时间:2026/10/28 7:35:58

SHAFT:把 Java 测试自动化的脏活全包了 文章目录SHAFT把 Java 测试自动化的脏活全包了1、 这玩意儿是干嘛的2、 为什么要用它3、 它能干哪些活4、 SHAFT 怎么用5、 适合哪些人用SHAFT把 Java 测试自动化的脏活全包了SHAFT_ENGINE 在 GitHub 上拿到 394 Star。它是一个 Maven 发布的 Java 自动化测试框架把 Web、Mobile、API、CLI、Database 这些测试场景里重复的基建活儿拢到一处驱动管理、同步、断言、配置、测试数据、报告、证据全在一个框架里搞定。1、 这玩意儿是干嘛的就一件事让 Java 团队不用再自己搭测试基建。写自动化测试真正折磨人的不是写用例是周边那一堆事。装驱动、等元素、截图、出报告、管配置、跑 CI、对接云平台、留证据每种活儿都得配一套代码。项目大了这套东西散在各处维护起来很痛。SHAFT 把这层全部封装好对外暴露一致的 API。Web 测试、Mobile 测试、API 调用、CLI 执行、Database 校验都走同一套写法。本地能跑Grid 能跑云平台能跑CI 也能跑。2、 为什么要用它做过 Java 测试的人都经历过的痛Selenium WebDriver 自己只管驱动等待得自己写断言得自己挑库截图得自己封报告得引 Allure配置得自己读 yamlExcel 数据源得自己解析移动端又得另起一套 Appium 代码。换一个项目这些活儿再重做一遍。换一个公司又重做一遍。SHAFT 把这些公共能力做成了标配。一次配置多端复用。Web 用例和 Mobile 用例写起来几乎一样API 测试也共用同一套断言和报告。Allure 报告开箱即用执行日志、截图、附件、可访问性产物都自动生成。3、 它能干哪些活领域内置能力UI 自动化浏览器和移动端驱动管理、同步动作、截图、日志服务测试REST 和 GraphQL API 工作流请求、响应、断言全覆盖系统覆盖CLI 和 Database 动作覆盖浏览器之外的端到端校验测试设计断言、校验、测试数据处理、配置覆写报告Allure 就绪附件、执行日志、可访问性产物扩展云执行、录制、诊断、自愈、MCP、AI、视频、视觉校验Web、Mobile、API 这几块是基础盘。CLI 和 Database 让端到端链路也能纳入自动化校验不用再单独搭一套。扩展模块有几个值得点出来。BrowserStack 模块直接对接云执行Capture 录视频Doctor 做诊断Heal 做自愈。MCP 模块接 Agentic 工作流AI 模块接大模型视觉测试模块做 UI 像素级比对。需要哪个引哪个不强绑。4、 SHAFT 怎么用它本身是 Maven 工件坐标在 Maven Central 上。pom.xml 里引依赖dependencygroupIdio.github.shafthq/groupIdartifactIdshaft-engine/artifactIdversion最新版本/version/dependency测试框架这边支持 TestNG、JUnit、Cucumber 三家不挑。配好就能写用例Web 端走封装好的浏览器驱动API 端走 REST/GraphQL 客户端断言用内置的 Assertions、Validations。执行层面本地跑、Selenium Grid 跑、BrowserStack 跑、CI 里跑全靠配置文件切换代码不动。报告自动落到 Allure附件自动挂跑完开会看就行。5、 适合哪些人用Java 团队受够了每个项目都从零搭测试基建的人在搞全链路自动化、想让 Web、Mobile、API 共用一套断言和报告的测试负责人接 AI 工作流的团队想让 Agent 直接参与测试诊断、自愈、生成用例的人官方文档在 shafthq.github.io/docs安装、升级、各端测试、Agentic 工作流都写得比较细。MIT 协议源码、贡献指南都在仓里。.github.io/docs安装、升级、各端测试、Agentic 工作流都写得比较细。MIT 协议源码、贡献指南都在仓里。
延伸阅读

更多相关文章

2026/10/25 14:27:33

大数据毕业设计-基于 Python 的广东旅游数据分析系统的设计与实现 基于 Python 的广东省文旅数据可视化分析系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/10/25 4:32:46

数字电路上拉与下拉电阻设计及PIC18F86J11应用

1. 信号上拉与下拉的基础概念解析在数字电路设计中,上拉(Pull-up)和下拉(Pull-down)是两种基本的信号处理技术。它们通过在信号线上添加电阻连接到电源(VCC)或地(GND)&am…

2026/10/28 7:33:07

Oracle性能调优:AWR报告中的SGA与Buffer Cache优化

1. 理解AWR报告中的SGA建议在Oracle数据库性能调优中,AWR(Automatic Workload Repository)报告是DBA最重要的诊断工具之一。其中关于SGA(System Global Area)的建议部分,特别是Buffer Cache Advisory&#…

2026/10/28 7:33:07

AI Agent实战避坑:从架构选型到Token与并发优化

搞AI Agent也有一年多了,从最早拿各种开源框架瞎折腾,到后来在业务里真正落地跑起来,踩过的坑和总结出来的经验确实不少。经常有人问我,AI Agent到底怎么入门、怎么选架构、怎么做并发优化,还有人直接问token到底怎么算…

2026/10/28 7:33:07

Xilinx FPGA DDR4 PHY测试工程实战:时序收敛与校准调试

简介:本资源是一套基于Xilinx FPGA平台的Verilog DDR4内存控制器完整测试工程,面向FPGA开发初学者与数字电路进阶学习者,解决高速存储接口设计与验证这一核心难点。工程已在Vivado 18.3环境下完成综合、实现与板级读写测试,支持MT…

2026/10/28 7:33:07

Redis发布订阅机制缺陷与五种替代方案对比

1. Redis发布订阅机制的本质缺陷Redis的Pub/Sub(发布订阅)模式本质上是一个即时消息系统,它的设计初衷是为了实现轻量级的实时消息传递。这种机制在Redis内部实现为一个简单的链表结构,当消息发布时,Redis会遍历订阅该…

2026/10/28 7:33:07

HoRain云与OpenCV视频目标跟踪实战指南

1. HoRain云与OpenCV视频目标跟踪概述HoRain云作为新兴的计算机视觉开发平台,近期整合了OpenCV的视频目标跟踪能力,为开发者提供了一站式的视觉分析解决方案。我在实际项目中测试发现,这套方案特别适合中小团队快速构建监控分析、行为识别等应…

2026/10/28 7:28:07

AI智能体暴力扫描与伪装绕过:网站防御与行为审计实战

大家早上好,我是老何。大清早看到一条新闻,直接把我的困意赶走了:某个OpenAI的智能体在扫描联合国官方网站时,硬生生跑了1.6万次请求,还自己学会了伪装成正常浏览器去绕过网站的限制。刚开始我觉得这就是标题党&#x…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑