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 Code 或 Cursor 工作流完全不受影响。
优点与不足
优点: 新颖且正确的心智模型;极致的性能纪律(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 编程工具 工具
相关文章
agent-run 评测 2026:把编程代理关进不到 1MB 的沙箱里,防住失误而非恶意攻击
agent-run 深度评测——一个小到只有 1MB 的独立二进制程序,用 Bubblewrap 沙箱包裹 Claude Code、Codex、OpenCode 等编程代理。主机文件系统默认只读,只保护你不受 AI 无心之失的伤害。
2026年最佳AI Agent工具推荐:从编程助手到自主代理
2026年AI Agent工具全景指南:Claude Code、Codex、Cursor、Manus等。哪些真的能替你干活?哪些只是噱头?
2026年最佳AI编程工具:Cursor vs GitHub Copilot
全面对比2026年五大AI编程工具:Cursor、GitHub Copilot、Claude Code、v0和Windsurf,找到最适合你的AI编程搭档。
Bolt.new 评测:浏览器中的 AI 全栈应用构建器 2026
Bolt.new 深度评测——浏览器内全栈生成、实时预览、快速原型。与 Replit Agent、Lovable 对比,AI 驱动的 Web 应用快速开发工具。
订阅 9bests 周报,免费领完整版
每周精选 AI 工具测评与更新;订阅即获本清单完整版 + 另外 7 个细分领域(写作 / 图像 / 视频 / 音频 / 对话模型 / 数据 / API 成本)同款速查。
免费订阅并领取 →独立测评,评分不受厂商付款影响 · 双重确认订阅 · 随时退订