Java Desktop 自动化测试插件概述
在 AI 重塑软件开发节奏的今天,测试已成为开发流程中的关键质量控制环节。随着代码生成速度加快和需求变更频繁,若测试跟不上,AI 生成的代码可能放大风险。本插件面向 Java Desktop(AWT / Swing / JavaFX),提供无代码自动化测试解决方案,可直接运行在 VS Code / Cursor 中。
为什么选择 Java Desktop 自动化
当前主流自动化测试多集中于 Web 领域,但现实情况如下:
- 大量金融系统仍为 Java Desktop
- 核心交易系统基于 Swing / AWT
- 新系统逐步迁移到 JavaFX
- 金融客户 CI/CD 依赖桌面应用
传统工具存在局限性:
- Selenium 无法覆盖 Desktop
- 传统工具价格昂贵
- 编码成本高
- 与 AI 开发工具割裂
产品核心能力
1. 集成开发环境支持
无需切换工具链或独立客户端,实现开发与测试一体化。开发者可在编写代码时直接:
- 录制测试
- 回放测试
- 单步执行
- 查看对象结构
2. MCP 协议支持
插件支持 MCP 协议,使自动化能力可被 AI Agent 调用,参与 CI/CD 流程,成为 DevOps Gate 及 AI 编程闭环的一部分。这意味着自动化测试成为 AI 系统的能力模块。
3. Java Desktop 对象树获取
支持 AWT、Swing、JavaFX。可实时获取完整对象树、每个对象的属性、类名、控件类型及层级关系。
4. 录制与回放
支持操作录制、回放、测试脚本导入导出及脚本结构化管理。支持导出 Java 对象树和测试步骤。
5. 同步高亮
选中对象时,实时高亮 GUI 控件,直观确认定位准确性。这对复杂金融桌面系统尤为关键。
6. 单条测试步骤执行
支持单步执行,精准定位失败步骤,快速调试问题。
7. 完全无代码模式
用户不需要编程能力、学习脚本语言或理解自动化框架。使用关键词 + 对象 + 参数 + 数据即可完成测试。
AI 时代的自动化测试定位
AI 让代码生成更快,测试必须更强。未来的结构为:需求 -> AI 生成代码 -> 自动化验证 -> CI/CD Gate -> 发布。自动化测试不是附属品,而是开发流程中的'守门员'。没有自动化的 AI 开发,只是加速制造 Bug。
产品目标
- 降低 Java Desktop 自动化门槛
- 打通 AI 开发闭环
- 让测试成为 AI 时代的基础设施
- 让开发者自己成为测试驱动者
功能现状与规划
当前功能已基本完成:
- Java 对象树解析
- Record/Replay
- Highlight
- MCP 支持
- 无代码执行
后续将逐步开放:
- Web 自动化
- CI/CD 集成
- API 测试
- 企业级版本


