基于像素的回归检测
采集渲染后的快照,并将其与已批准基线进行比较,从而在合并前暴露布局偏移、样式漂移、缺失元素和响应式故障。
Buddy Visual Tests 是一项视觉回归测试功能,用于捕获功能测试无法检测到的 UI 变更。它将应用的渲染快照与已批准基线进行比较,并突出显示差异以便审查,包括布局偏移、样式漂移、缺失元素以及响应式故障。
该产品面向希望在交付流水线中加入视觉检查、但又不想从头编写新的测试断言的团队。它可以在 Buddy Pipelines、GitHub Actions 或本地运行,Buddy 将该功能描述为 Preview 状态。
采集渲染后的快照,并将其与已批准基线进行比较,从而在合并前暴露布局偏移、样式漂移、缺失元素和响应式故障。
围绕要渲染的内容和比较方式定义套件,包括浏览器与设备组合以及差异阈值。
按浏览器和设备变体分别比较快照,而不只是按会话级别比较,因此可以分别审查移动端和桌面端结果。
审查差异并批准或拒绝已更改的快照;已批准的更改会成为该分支后续运行的新参考。
在视觉更改经过审查前暂停 Buddy pipelines,或者在 Buddy 之外使用 GitHub Actions 和本地运行执行相同工作流。
根据团队是否已有测试代码或希望进行无脚本测试,使用 URL 或 sitemap 采集、E2E 插件或 Storybook 上传。
当 UI 更改意外改变渲染时,使用 Visual Tests 阻止发布。批准操作可以让 Buddy pipeline 暂停,直到有人审查差异并批准或拒绝该会话。
对代理或开发者生成的 UI 更改执行视觉检查,并审查实际发生变化的像素。当某项更改在功能上可能是正确的,但仍引入视觉回归时,这会很有帮助。
当你不想在仓库中添加测试代码时,使用 URL 或 sitemap 采集。Buddy 可以直接从 URL 对线上页面进行快照,并将其与已批准基线进行比较。
将 Visual Tests 接入现有的 Playwright、Cypress、Selenium 或 Puppeteer 工作流,或者上传 Storybook 构建,用于组件库和设计系统。
比较按浏览器和设备区分的快照,以发现只会出现在移动端、平板或不同浏览器引擎中的问题。
Visual Tests 以套件(suite)的形式设置。在 Buddy 中,你进入 TEST → Visual Tests,添加一个套件,并选择快照的采集方式:通过 E2E 测试插件、Storybook 上传,或无脚本的 URL/sitemap 采集。文档说明之后可以将该套件接入 Buddy Pipelines、GitHub Actions 或本地机器。
一次会话(session)就是一次视觉测试运行。它包含该次运行中采集到的快照,覆盖套件中启用的浏览器、系统和设备组合;如果发现差异,它会等待审查。
Visual Tests 会将每个快照与按快照及浏览器/设备变体解析出的基线进行比较。在功能分支上,第一次运行会与该分支祖先历史中的最新已批准基线进行比较;该分支上的后续运行则会与新批准的快照进行比较。
来源文档显示了 Buddy Pipelines 和 GitHub Actions,也说明 Visual Tests 可以在本地运行。首页还描述了一个基于 CLI 的工作流,使用 bdy 命令。
定价页面显示 Buddy 提供免费计划和付费计划,而 Visual Tests 页面说明 Visual Tests 在 Preview 期间是免费的。文档没有描述单独的 Visual Tests 定价或配额模型。
ByteAsk 是面向 C 和 C++ 的终端优先 AI 编码 agent,可直接编辑仓库,并在展示 diff 前用真实编译器、调试器、sanitizers 和测试验证修改。提供免费版与付费方案。
Manta AI 是面向团队的自治式网页应用测试工具,可从 URL 自动探索应用、映射行为、捕捉回归,并用自然语言生成测试,无需脚本或维护选择器。
EAS Observe 是面向 Expo 和 React Native 应用的生产环境性能监控工具,可在 Expo 控制台中查看启动指标、会话时间线、版本标记和错误信息。
Traccia 是面向 AI 工作流的智能体可观测与治理平台,提供 OpenTelemetry 原生追踪、策略执行、提示评估和合规证据,支持 LangChain、CrewAI、OpenAI Agents SDK、AutoGen 和 LlamaIndex。
Hoplite 是面向团队的云端编码代理平台,可在隔离沙盒中运行软件任务,并保留仓库上下文与导入的本地配置,提供 Pro、Scale 和 Enterprise 方案。
LoupeKit 是一款浏览器面板,可检查实时网页的技术栈、布局、SEO、可访问性与 AI 代码异味;覆盖式扩展,提供免费版及 Pro 导出、报告、建议和服务器端读取。