{"repo":"bodhiye/ui-testing","free":true,"listed":false,"github":"https://github.com/bodhiye/ui-testing","clone":"git clone https://github.com/bodhiye/ui-testing.git","description":"UI Testing 是基于 Chrome DevTools MCP 构建的 UI 自动化测试 Skill，无需编写测试脚本，仅需输入 URL 即可自动完成页面遍历、E2E 用例梳理、测试执行与标准化报告输出。核心依托 MCP 直连浏览器会话，复用本地已登录 Chrome 环境，通过 Playbook 沉淀用例并实现经验自进化，让 UI 自动化测试零脚本、高复用、易扩展。","language":"JavaScript","stars":27,"topics":["mcp","skills","ui-testing"],"license":"MIT","category":"mcp-servers","readme_excerpt":"ui-testing ——— 基于 Chrome DevTools MCP 的 UI 自动化测试 Skill UI Testing 是基于 Chrome DevTools MCP 构建的 UI 自动化测试 Skill，无需编写测试脚本，仅需输入 URL 即可自动完成页面遍历、E2E 用例梳理、测试执行与标准化报告输出。核心依托 MCP 直连浏览器会话，复用本地已登录 Chrome 环境，通过 Playbook 沉淀用例并实现经验自进化，让 UI 自动化测试零脚本、高复用、易扩展。 特性 零脚本生成 — 通过 MCP 工具直接操作浏览器，不生成任何中间测试脚本 Playbook 驱动 — 按站点/路径自动沉淀用例，复用优先，避免重复劳动 前端框架感知 — 内置 Vue2/Vue3/React/Angular 探测，自动选择最佳交互策略 组件库感知 — 自动识别 Arco Design / Ant Design / Element UI 等 8 种组件库，匹配最佳交互方案 页面模式识别 — 自动识别 CRUD 列表、向导表单、Dashboard 等 10 种页面模式 经验自进化 — 9 层进化架构：从失败模式挖掘、组件库知识沉淀到置信度生命周期管理 前置条件 依赖 版本要求 --- --- Node.js MCP 模式 = 20.19；CDP Proxy 模式 = 22 Google Chrome 本机已安装 chrome-devtools-mcp 通过 npx 自动拉取 安装 默认使用 Agent 自然语言自动安装 （推荐）。你只需要把下面这段话发给 Agent，让它自己完成下载、放置和接入： 说明： 本项目不依赖 npm install 。 chrome-devtools-mcp 运行时通过 npx 自动拉取；CDP Proxy 使用 Node.js 内置能力。 若 Agent 不支持自动放置 skill 文件，才需要人工把目录放入 Agent 的 skills 目录（具体路径以 Agent 文档为准）。 项目结构 Skill 工作流概览 经验进化机制 Skill 在反复使用中自动积累能力，不只是完成当次测试。9 层进化架构： 层级 触发条件 回写目标 --- --- --- Playbook 每次测试必执行 站点 Playbook「站点技术特征」章节 通用脚本 detectFramework/ComponentLib/Pattern 返回 unknown scripts/detect.mjs 的 [EXTEND] 标记处 策略 遇到未覆盖场景且找到方案 SKILL.md §8.x 新子章节 跨站复用 新站点与已测站点技术栈有交集 读取已有 Playbook + 组件库知识 组件库知识 遇到新交互问题或发现可泛化模式 knowledge/component-lib.md 失败模式挖掘 有失败用例时必执行 Playbook「已知问题与恢复方案」+ 组件库知识 置信度管理 每次测试后 知识条目的置信度升降级与废弃 历史趋势 每次测试后 Playbook「测试历史」+ 回归/Flaky 检测 进化日志 每次进化变更 knowledge/evolution-log.md 详见 SKILL.md §13 经验进化章节。 scripts/detect.mjs 统一的页面探测工具集，ES Module 格式。Agent 读取后将函数体注入 evaluate script 执行。 导出函数 用途 --- --- detectFramework 识别 SPA 框架","default_branch":null,"files":null,"tree":[],"storefront":"/r/bodhiye","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bodhiye/ui-testing/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}