Jul 26, 2026 ai-code

Faultsense 评测 2026:没有页面的 expect()

Faultsense 是一款零依赖的浏览器智能体,对你生产环境里真实用户会话运行端到端断言。本文评测 fs-* 属性的工作方式、RUM 式测试,以及谁该采用它。

大多数端到端测试只跑在 CI 里,用的是预先埋好的 fixture 和模拟浏览器。Faultsense 把这套模型翻了过来:它在真实用户的浏览器里、对真实会话运行断言。它的口号是「没有页面的 expect()」——而断言就紧贴在它要检查的标记旁边。

Faultsense 是什么?

Faultsense 是一款轻量、零依赖的浏览器智能体,用于生产环境里的端到端断言。你不用在单独的测试脚本里写断言,而是用 fs-* 属性标注 UI 元素:fs-assert 给一个稳定键,fs-trigger 指定触发时机(click、change、submit、mount 等),fs-assert-added/removed/updated/visible/hidden 指定预期结果。

智能体在用户自己的真实浏览器里判定通过或失败。因为断言紧贴标记,就不需要第二个代码库去测试第一个,也不会有 fixture 悄悄偏离生产环境。

核心特性

  • 基于 DOM 属性的断言——fs-* 属性坐在它所检查的元素上,应用在哪跑它就在哪跑。
  • 真实用户会话测试(RUM 式)——每一次真实会话都是一次实时断言运行,捕捉只有真实网络、真实数据、真实浏览器才会暴露的故障。
  • 双驱动就绪——同一套断言既能给 staging 里的 AI 编码智能体用,也能给生产环境里的真实用户用,无驱动锁定。
  • 自带数据 sink——通过 collectorURL 把通过/失败事件发往 Datadog、你的数仓、内部端点,或同时发三处。无强制后端。
  • 条件断言与行内修饰符——一个动作多种结果;行内即可断言文本/正则、值、checked/disabled/focused 状态、元素计数、CustomEvent 细节字段。
  • JSON 规范埋点——对第三方组件或你控制不了的生成的标记,用 JSON 规范声明同样的断言。
  • 框架无关——已验证适配 React 19、Vue 3、Svelte 5、Solid、Alpine、Astro 6、Hotwire、HTMX、Livewire、Phoenix LiveView。
  • 近零开销——17.7 KB 压缩后、零依赖,在 4× CPU 节流下 1000 条断言测得 INP 影响为 0ms。

适合谁用?

Faultsense 面向那些想在关键流程(结账、注册、支付确认)上获得「生产级信心」、又不愿只信 CI fixture 的团队。电商团队可以给「下单」按钮加注解,一旦某次发布对特定人群破坏了确认页,立刻就有失败事件送进数仓。

它也适合 AI 编码智能体工作流:让智能体在 staging 跑流程,发布前就暴露故障,发布后同一套断言继续在生产环境运行。

如果你只想要一套常规 Playwright 套件、不想重新思考「断言该放在哪」,那它不太合适。而且作为早期项目,Shadow DOM 缺口(Lit、Stencil、Salesforce LWC)和「信任在生产环境对真实会话跑断言」的思维转变,都是真实考量。

它和别的工具比如何?

传统 E2E 工具(Playwright、Cypress)活在 CI 里、对 fixture 断言。Faultsense 把断言这一半搬到 DOM 上、放到现场跑。Sentry 或 Datadog RUM 只告诉你「出了点问题」;Faultsense 让你声明「正确」长什么样,并在真实会话违反时大声报错。两者可以组合——Faultsense 事件能直接流入 Datadog,而你既有的 Claude CodeCursor 工作流完全不受影响。

优点与不足

优点: 新颖且正确的心智模型;极致的性能纪律(17.7KB、1000 条断言下零 INP 影响);框架无关且有已验证的适配矩阵;自带 sink;文档详尽。

不足: 极早期(4 star、8 commits);FSL-1.1-ALv2 是源码可见但非 OSI 开源;托管 sink 定价未公开;不支持 Shadow DOM;无官方看板——依赖你自己的 sink。

价格

免费、源码可见(FSL-1.1-ALv2)。把事件发往你自己的数仓、Datadog 或内部端点,成本 $0。托管 collector 有暗示但暂未定价。

常见问题

Faultsense 会取代 Playwright 或 Cypress 吗? 不会。它是对它们的补充——官方把它描述为「没有页面的 expect()」。保留你的 CI 套件,加上 Faultsense 做生产验证即可。

支持哪些框架? 任何渲染 HTML 的框架:React 19、Vue 3、Svelte 5、Solid、Alpine、Astro 6、Hotwire、HTMX、Livewire、Phoenix LiveView,全部在适配套件中验证过。

真的是零依赖吗? 是——npm 包 17.7 KB 压缩后无任何运行时依赖,且默认入口 SSR 安全(import 时不触碰 window/document)。

会伤害我的 Core Web Vitals 吗? 压力测试中,即便 1000 条断言 INP 影响也为 0ms,稳态下零新增长任务。更多性能向工具见 ai-code 分类

探索最佳 AI 编程工具 工具

相关文章

订阅 9bests 周报,免费领完整版

每周精选 AI 工具测评与更新;订阅即获本清单完整版 + 另外 7 个细分领域(写作 / 图像 / 视频 / 音频 / 对话模型 / 数据 / API 成本)同款速查。

免费订阅并领取 →

独立测评,评分不受厂商付款影响 · 双重确认订阅 · 随时退订