
UniAuto MCP Server

2025.04.08
0
JavaScript测试自动化AI集成Web自动化桌面自动化浏览器自动化开发效率
UniAuto MCP Server 是一个通用的测试自动化服务器,专为Web和桌面自动化设计,具备自我修复能力和AI集成功能。它通过多层次的自我修复机制、AI驱动的测试生成和维护、MCP(模型上下文协议)集成、统一的Web和桌面自动化以及视觉智能等前沿技术,显著提升了测试自动化的效率和可靠性。该服务器能够减少测试维护成本,使非技术用户也能通过自然语言创建测试,从而推动测试自动化的普及和标准化。
View on GitHub
Overview
基本能力
产品定位
UniAuto MCP Server 是一个先进的测试自动化服务器,专注于Web和桌面应用的自动化测试,通过集成AI和自我修复技术,提供高效、可靠的测试解决方案。
核心功能
- 多层次的自我修复自动化:采用5层自我修复机制,包括基于存储库的替代选择器、基于角色的可访问性选择器、动态宽松选择器生成、使用DOM和图像识别的视觉元素匹配以及上下文文本接近检测。
- AI驱动的测试生成与维护:支持自然语言测试创建、自动测试步骤生成、智能响应解析、视觉上下文解释、多框架测试代码生成等。
- MCP集成:允许AI助手直接控制测试基础设施,提供标准化的自动化API。
- 统一的Web和桌面自动化:集成Playwright进行Web测试,同时支持桌面自动化。
- 视觉智能:通过视觉匹配识别元素,确保测试连续性。
适用场景
- 测试自动化维护:显著减少测试维护成本。
- 非技术用户测试创建:通过自然语言创建测试,降低技术门槛。
- 跨域测试:支持Web和桌面应用的端到端测试。
- AI驱动的测试:与Claude等AI模型集成,实现智能测试生成和维护。
工具列表
- Playwright:用于Web自动化测试,支持多浏览器。
- Claude AI:用于自然语言处理和测试生成。
- Smithery.ai:用于AI助手集成。
常见问题解答
- 如何集成Claude AI:需要配置CLAUDE_API_KEY和CLAUDE_MODEL环境变量。
- 如何启动服务器:使用
npm run dev
或npm start
命令。
使用教程
使用依赖
# 克隆仓库
git clone https://github.com/yourusername/uniauto-mcp-server.git
cd uniauto-mcp-server
# 安装依赖
npm install
# 安装Playwright浏览器
npx playwright install
# 创建环境文件
cp .env.example .env
安装教程
- 克隆仓库并进入目录。
- 安装依赖和Playwright浏览器。
- 配置
.env
文件,设置端口、数据库和Claude API密钥。
调试方式
# 启动开发服务器
npm run dev
# 启动生产服务器
npm start
API端点
- 健康检查:
GET /api/health
- 自动化命令:
POST /api/execute
- 测试用例管理:
POST /api/test-cases
,GET /api/test-cases
,GET /api/test-cases/:id
,PUT /api/test-cases/:id
,DELETE /api/test-cases/:id
- AI集成:
POST /api/ai/process
- 测试生成:
POST /api/generate-tests
,POST /api/generate-full-suite
,POST /api/scaffold-project
,GET /api/test-frameworks
- 高级测试:
POST /api/visual-compare
,POST /api/accessibility-test
,POST /api/performance-test
,POST /api/network-trace
,POST /api/test-suite
- MCP集成:
POST /api/mcp/invoke
,GET /api/mcp/manifest