返回博客

Chromatic Visual Test 插件进入私有测试版

一键测试,调试因视觉变化引起的故事

loading
Dominic Nguyen
@domyen
最后更新
💡
更新,2024 年 3 月 12 日Storybook 8 和视觉测试插件现已推出

我很高兴地宣布,Chromatic 视觉测试插件已进入私密测试阶段!迄今为止,已有超过 900 名开发者注册了早期访问。每一批新用户都为我们的维护者提供了宝贵的反馈,我们将其立即纳入开发中。

私密测试包括在云浏览器中运行视觉测试的核心工作流程——以及性能提升、改进和修复。

  • 🌎 Chrome、Safari、Firefox 和 Edge
  • ♻️ 将您的 Story 复用为测试用例
  • ⚡️ 所有测试都在云端并行运行
  • 💅 主题、视口、国际化
  • 🔦 快速视觉调试

如果您还没有注册早期访问,请在此处注册

Storybook logo merging into the cloud

为什么选择 Chromatic 视觉测试插件?

每个英雄都需要一个伙伴。对于 Storybook 用户,我们的核心维护者构建了Chromatic。Chromatic 在 CI 中运行 Story 的视觉测试,可以配置为支持所有主流浏览器、视口和主题。无需编写/维护额外的测试,因为您的 Story 会自动作为测试用例复用!

Chromatic 视觉测试插件通过使开发人员可以直接在 Storybook 中运行视觉测试和查看结果来加速此工作流程。告别在 git ↔ CI 应用 ↔ 网页浏览器之间跳转。编写 Story 并并行捕获视觉回归。

按需运行视觉测试

该插件通过连接可扩展的浏览器云来按需运行视觉测试。过去,您必须等待其他 CI 作业完成(缓慢)或在本地进行测试(不可扩展且不一致)。有了该插件,您就可以在本地计算机上测试代码,而无需提交或等待!

在测试阶段,我们引入了一个可展开的测试状态栏,实时显示进度。

Demonstration of the addon workflow

侧边栏中的 Story 状态

当插件检测到 Story 中的视觉更改时,这些 Story 会被标记为 🟡 待审核。一旦您审核了更改,无论是修复它还是将其接受为新的基线,该 Story 都将通过 🟢。

在测试阶段,我们改进了筛选侧边栏的功能,使其仅显示有更改的 Story。

交互式比较视觉变化

该插件将在插件面板中显示您 Story 旁边的视觉变化,并为您提供一套调试工具。

默认情况下,所有像素差异都以亮绿色高亮显示。您可以在测试基线和最新快照之间快速切换。您还可以浏览在不同浏览器和主题下更改的外观。这适用于主题、视口、国际化或您应用的任何其他全局设置。

根据用户反馈,此次测试更新了插件的用户体验,使常用操作更近。我们还调整了元数据位置,以首先显示最重要的信息。

Toggle visual test highlight

我们接下来要构建什么

重大的速度提升

我们的目标是提供一种具有本地测试的即时性以及云端的可扩展性和一致性的测试体验。Chromatic 已经在 CI 中每天运行数百万次测试,即使在构建包含数千次测试的情况下,它也能保持快速。我们正在努力进一步提高速度

  • Storybook 构建时间:静态包速度提升 80%
  • 网络延迟:减小包大小以提高测试上传速度
  • 捕获时间:通过改进的队列基础设施,速度提升 51%

90 秒设置

很多时候,您会觉得需要博士学位才能让一个开发工具正常工作。我们的 Chromatic 视觉测试插件的目标是在 90 秒内完成注册到运行测试的过程。这意味着需要最少的命令和提交来提供最合适的配置。

Four images of the addon's setup, going from start to finish

立即开始

Chromatic 视觉测试插件正在由六名维护者积极开发中。我们需要您的帮助来让它成型。您可以通过一个命令安装该插件

npx storybook@latest add @chromatic-com/storybook

我们还发布了文档,以帮助您开始在项目中使用该插件。

加入 Storybook 邮件列表

获取最新消息、更新和发布信息

7,468开发者及更多

我们正在招聘!

加入 Storybook 和 Chromatic 团队。构建被数十万开发人员在生产中使用的工具。远程优先。

查看职位

热门帖子

Storybook 7.6

在 Storybook 8 之前改进性能、用户体验和集成
loading
Michael Shilman

构建您自己的 Storybook GPT

为您的组件自动生成 Story
loading
Joe Vaughan

Netlify 如何在短短 6 周内为其应用进行品牌重塑

使用 Storybook 和 Chromatic 进行品牌重塑的大师课
loading
Joe Vaughan
加入社区
7,468开发者及更多
原因为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与进来博客
展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI