返回博客

视觉测试插件进入私有 Alpha 测试阶段

立即注册参与,以及项目更新

loading
Dominic Nguyen
@domyen
最后更新

本月早些时候,我预览了 Storybook 即将推出的视觉测试插件。只需单击一下,它就能让您在所有浏览器和视口中自动测试故事的视觉变化。

今天,我很高兴与大家分享此插件的私有 Alpha 版本,并重点介绍我们迄今为止取得的进展。该项目目前有六名核心开发人员参与,目标是在年底前发布。

继续阅读以预览插件的用户界面。如果您还没有,请立即注册以获得优先访问权

插件开发者体验

您可以通过 Storybook 中的新用户界面面板访问“视觉测试”插件的所有功能。在这里,您可以设置测试、运行它们,并查看突出显示像素级变化的测试结果。

让我们一步一步地分解它是如何工作的。

0:00
/

故事状态 API 以指示更改

我们正在为 Storybook 引入一个新的实验性 API,它会在 Storybook 的侧边栏中显示每个故事的测试状态。

受 VSCode 的启发,它让您无需打开每个故事即可查看哪些故事存在视觉差异并需要审查。

The story status API at work in the Storybook sidebar

按需运行视觉测试

按此按钮可按需为所有故事运行视觉测试。在后台,此按钮将启动一个静态构建并将其上传到云端进行测试。

Run visual tests using the Visual Tests addon

每个故事都可以针对不同的浏览器、主题、视口、a11y 首选项和其他全局设置的组合进行测试。

A diagram showing the way in which each component leads to hundreds of variations – through the variations of stories, different browser engines, and viewport sizes

接受结果并设置新基线

视觉测试会截取您的故事的屏幕截图,并将其与先前版本进行比较以捕获任何视觉变化。在插件中,故事的最新屏幕截图将显示在实时故事旁边。如果存在视觉差异,它们将以霓虹绿色突出显示,以便您一目了然。

运行测试后,将故事的快照接受为新基线。将来测试时,故事将与该基线进行比较。

When you're happy with changes, accept them with the 'Accept' button – and set a new baseline for future tests

如何获取私有 Alpha 版本

“视觉测试”插件目前处于私有 Alpha 阶段,这意味着它将逐步面向有限数量的用户。 如果您感兴趣

👉 注册以获得早期访问权

如果您已经注册了早期访问权,我们将在接下来的几周内通过电子邮件与您联系。对于正在进行中小型项目开发的开发人员,我们将优先考虑。

我们希望您和我们一样对“视觉测试”插件感到兴奋。我们将继续发布定期更新,以期待我们的公开 Alpha 版本。


常见问题解答

视觉测试的优点是什么?

视觉测试是通过对抗 UI 回归来确保 UI 保持像素完美的一种实用的方法。视觉测试是对单元测试、交互测试和可访问性测试等其他类型测试的补充,为 UI 提供全面的覆盖。 了解更多

这会取代 Chromatic 吗?

不。这个插件是由 Chromatic 提供支持的。它使您能够利用专用的浏览器基础设施并行运行测试,所有这些都可以在 Storybook 中方便地进行。

加入 Storybook 邮件列表

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

7,468开发者及更多

我们正在招聘!

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

查看职位

热门帖子

Storybook 中的自动视觉测试,以及 React+TS 构建速度提升 2.2 倍

Storybook 新闻
loading
Joe Vaughan

Storybook 7.5

Next.js 改进、增强的 Angular 支持,以及 React TypeScript 项目启动速度提升 2.2 倍
loading
Michael Shilman

隆重推出 Chromatic Visual Tests 插件

使用 Storybook 精确定位像素级的 UI 错误
loading
Dominic Nguyen
加入社区
7,468开发者及更多
原因为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与进来博客
展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI