发布时间:2026/7/11 9:47:50
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/7/11 9:42:50

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

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

2026/7/11 9:42:50

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

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

2026/7/11 10:48:16

进阶开发:云信IM UIKit自定义消息与扩展功能开发教程

进阶开发:云信IM UIKit自定义消息与扩展功能开发教程 【免费下载链接】nim-uikit-android 云信 IM UIKit 是基于 NIM SDK(网易云信 IM SDK)开发的一款即时通讯 UI 组件库,包括聊天、会话、圈组、搜索、群管理等组件。通过 IM UIKi…

2026/7/11 10:48:16

用友U8接口 V20240818 配置实战:Redis缓存与SQL Server数据库3步联调

用友U8接口V20240818深度配置指南:Redis缓存与SQL Server高效联调实战在企业级ERP系统集成领域,用友U8接口的高效配置直接影响着系统间数据交互的稳定性和性能表现。本文将聚焦2024年8月发布的V20240818版本,从实战角度解析Redis缓存与SQL Se…

2026/7/11 10:48:16

TweakPHP性能优化:提升大型PHP项目加载速度的方法

TweakPHP性能优化:提升大型PHP项目加载速度的方法 【免费下载链接】tweakphp Easily tweak your PHP code 项目地址: https://gitcode.com/gh_mirrors/tw/tweakphp TweakPHP是一款专为PHP开发者打造的性能优化工具,能够轻松调整PHP代码以提升大型…

2026/7/11 10:43:16

告别网盘限速困扰:九大网盘直链下载助手全攻略

告别网盘限速困扰:九大网盘直链下载助手全攻略 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / …

2026/7/11 5:30:49

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/11 8:37:53

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…