UniAuto MCP Server

UniAuto MCP Server

site icon
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 devnpm 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

安装教程

  1. 克隆仓库并进入目录。
  2. 安装依赖和Playwright浏览器。
  3. 配置.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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。