简介
Hover 是一套开源的 Vibe Testing 工具,围绕一个 MCP server(@hover-dev/mcp)打造。把它加到你已经在用的编码 agent(Claude Code、Cursor…),agent 就会探索你的应用、梳理业务流程,并把每条流程结晶成 __vibe_tests__/ 下标准的 Playwright spec。存下来的测试归你所有——在你的 CI 里以零 AI 运行。
核心差异是 record == replay:agent 通过 Hover 的*接地(grounded)*浏览器工具操作,所以驱动点击的那个 selector 正是被存下来的那个,而且结晶是确定性的(没有 LLM 在写代码)。没有臆造的 selector、对 Hover 没有运行时依赖、没有锁定。
你的应用、bundler 配置、依赖都不用改——Hover 通过 CDP 驱动你现有的 dev server,无论什么框架(Vite、Next.js、Nuxt、Astro、webpack)。
这套工具——四个界面,一份产物
| 界面 | 角色 | 是什么 |
|---|---|---|
MCP — @hover-dev/mcp | 编写 | 引擎。加到你自己的 agent;/mcp__hover__test_app 探索并结晶出 spec。BYO-CLI——你的模型、你的订阅。 |
VS Code — hover-dev | 审阅 | 可选驾驶舱:业务流程 Business Map 图 + 覆盖,以及一块 Dashboard(通过 / 失败 / flaky + CI 结果)。 |
| CI | 运行 | 结晶出的 spec 在每个 PR 上作为纯 Playwright 运行——没有 agent、没有 token。Hover 能生成 workflow。 |
| Cloud (beta) | 观测 | 托管的数据/洞察层:连上 repo,摄入每次 CI 运行——结果、通过率、heal 提示。公测免费,不跑任何浏览器。 |
贯穿始终的是产物:你 repo 与 CI 里可拥有、可移植的 Playwright。AI 只编写一次;之后没有任何 AI 在跑。
本节内容
- 快速开始 — 加上 MCP 并跑第一个
/mcp__hover__test_app。60 秒。 - 安装 — 把
@hover-dev/mcp加到你的 agent;可选的 VS Code 驾驶舱。 - 第一次会话 — 在一个真实流程上手把手走一遍。
- 选择 agent — 哪些编码 agent 可用,以及 Hover 如何接入。
一览
- 无需 API key。 Hover 不打包模型、不转售 token。它搭载你已经付费的编码 agent 与订阅(BYO-CLI);key 由你的 agent 自己处理。
- 无需往应用里接任何东西。 Hover 通过 CDP 驱动你现有的 dev server——无插件、无配置改动、无新依赖。适配任何框架。
- record == replay。 agent 通过接地工具操作(
role+name → testId → text),所以驱动动作的那个 selector 正是被存下来的那个;结晶是确定性的,没有 LLM 写代码。 - 一份产物,纯 Playwright。 每条验证过的流程都是一个
@playwright/testspec,进 git、在 CI 里以零 AI、无 token、无 key 运行。
我需要那个 VS Code 扩展吗?
不需要。MCP 就是完整的编写闭环。VS Code 扩展是可选的审阅驾驶舱——业务 Business Map 图 + 一块 Dashboard——它不驱动任何 agent。
想给 Hover 本身做贡献?见 开发 了解 monorepo 工作流。