项目简介
RobotMCP是一个基于Model Context Protocol (MCP) 构建的智能测试自动化服务器,它能够理解AI代理的测试意图,交互式执行测试步骤,并从成功执行中生成完整的测试套件。
主要功能
- AI驱动的测试生成:将自然语言描述转换为Robot Framework测试用例
- 交互式执行:支持逐步执行测试步骤并实时反馈
- 多库支持:集成Browser、SeleniumLibrary、AppiumLibrary等多种Robot Framework库
- 会话管理:创建和管理测试会话,支持变量设置和库导入
- 调试桥接:与IDE调试器集成,重用活动会话上下文
- 插件系统:支持自定义库插件扩展功能
- 前端仪表板:可选Django前端,实时监控测试会话和工具活动
- 库推荐系统:根据测试场景智能推荐合适的测试库
- 测试套件构建:从验证的测试步骤自动生成完整的Robot Framework测试文件
安装步骤
- **安装Python 3.10+和Robot Framework 7.0+
- 核心安装:'pip install rf-mcp'
- 可选功能包:根据需求安装特定库支持
- Web测试:'pip install rf-mcp[web]'
- 移动测试:'pip install rf-mcp[mobile]'
- API测试:'pip install rf-mcp[api]'
- 数据库测试:'pip install rf-mcp[database]'
- 前端仪表板:'pip install rf-mcp[frontend]'
服务器配置
配置AI客户端(如VS Code、Claude Desktop等)连接RobotMCP服务器:
STDIO传输配置
使用Python直接启动:
{ "servers": { "robotmcp": { "type": "stdio", "command": "python", "args": ["-m", "robotmcp.server"] } }
HTTP传输配置
{ "servers": { "robotmcp": { "type": "http", "url": "http://localhost:8000/mcp"] } }
基本使用方法
- 启动MCP服务器(根据选择的传输方式)
- 在AI客户端中使用特定指令触发测试生成
- 示例指令:"使用RobotMCP创建测试套件并逐步执行。为https://www.saucedemo.com/创建一个测试:登录、添加商品到购物车、完成结账流程"
机器人将逐步引导AI完成整个测试工作流程,包括执行验证和最终版本构建。
信息
分类
开发者工具