项目简介

RobotMCP是一个基于Model Context Protocol (MCP) 构建的智能测试自动化服务器,它能够理解AI代理的测试意图,交互式执行测试步骤,并从成功执行中生成完整的测试套件。

主要功能

  • AI驱动的测试生成:将自然语言描述转换为Robot Framework测试用例
  • 交互式执行:支持逐步执行测试步骤并实时反馈
  • 多库支持:集成Browser、SeleniumLibrary、AppiumLibrary等多种Robot Framework库
  • 会话管理:创建和管理测试会话,支持变量设置和库导入
  • 调试桥接:与IDE调试器集成,重用活动会话上下文
  • 插件系统:支持自定义库插件扩展功能
  • 前端仪表板:可选Django前端,实时监控测试会话和工具活动
  • 库推荐系统:根据测试场景智能推荐合适的测试库
  • 测试套件构建:从验证的测试步骤自动生成完整的Robot Framework测试文件

安装步骤

  1. **安装Python 3.10+和Robot Framework 7.0+
  2. 核心安装:'pip install rf-mcp'
  3. 可选功能包:根据需求安装特定库支持
    • 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"]
  }
}

基本使用方法

  1. 启动MCP服务器(根据选择的传输方式)
  2. 在AI客户端中使用特定指令触发测试生成
  3. 示例指令:"使用RobotMCP创建测试套件并逐步执行。为https://www.saucedemo.com/创建一个测试:登录、添加商品到购物车、完成结账流程"

机器人将逐步引导AI完成整个测试工作流程,包括执行验证和最终版本构建。

信息

分类

开发者工具