实现自动化测试的一小步

93 阅读2分钟

背景

在日常测试工作中,测试用例通常存储在飞书文档的多维表格中。传统的测试执行方式需要手动阅读用例、执行操作、记录结果,效率较低且容易遗漏。

fs-testcase-mcp 工具应运而生:

  1. 自动化提取测试用例:通过飞书开放平台 API,自动从飞书文档中提取多维表格中的测试用例数据
  2. AI 驱动的自动化测试:基于 MCP(Model Context Protocol)协议,可与 Claude、Kiro、GitHub Copilot 等 AI 工具无缝集成
  3. 结构化数据输出:将飞书文档中的测试用例转换为结构化数据,便于 AI 理解和执行
  4. 分页机制:支持分批获取测试用例,避免上下文过长导致 AI 处理能力下降和
  5. 标准化报告:内置测试报告模板,确保输出格式统一
  6. 分批执行再获取: 避免上下文爆炸

结合 chrome-devtools-mcp 工具,AI 可以直接操作浏览器执行 UI 测试,实现从 "获取用例 → 执行测试 → 生成报告" 的全流程自动化。

使用方法配置

chrome-devtools-mcp 配置

chrome-devtools-mcp 是一个基于 Chrome DevTools Protocol 的 MCP 工具,允许 AI 直接控制浏览器进行页面交互。

在 Kiro 或 Claude 的 MCP 配置文件中添加:

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest",
        "--autoConnect",
        "--channel=beta"
      ],
      "autoApprove": []
    }
  }
}

必须使用--channel=beta,还在实验版本中

在 Chrome(版本 >= 144)中,执行以下操作来设置远程调试:

  1. 前往 chrome://inspect/#remote-debugging 以启用远程调试。
  2. 允许调试连接。

fs-testcase-mcp 配置

fs-testcase-mcp 用于从飞书文档中提取测试用例。

前置准备

  1. 访问 飞书开放平台 创建应用

  2. 获取 app_idapp_secret

  3. 为应用开通以下权限:

    1. 查看、评论和编辑云空间中所有文件
    2. 获取与更新多维表格信息

MCP 配置

{
  "mcpServers": {
    "fs-testcase-mcp": {
      "command": "npx",
      "args": [
        "fs-testcase-mcp@latest",
        "--id=你的app_id",
        "--secret=你的app_secret"
      ]
    }
  }
}

自动化测试提示词

参考:

根据飞书文档ID获取测试用例: xxx,请逐一、按序执行所有测试用例。
相关测试用例地址
xxx: xxx