【问题标题】:Make chromatic snapshot docs tab in storybook在故事书中制作彩色快照文档选项卡
【发布时间】:2022-10-25 20:26:13
【问题描述】:

我想要实现的目标

我正在寻找减少我们在 Chromatic 中快照和测试的故事数量的选项(目前接近 400 个)。我们将故事书用于我们的设计系统以及使用 Chromatic 进行视觉测试。

目前,我们的故事大致构造为每个状态集/组件的主要变体的故事。例如我们的按钮有:

  • 尺寸 - sm、m、l、响应式
  • 颜色 - 主要、次要、危险等
  • 布局 - 左图标、右图标
  • Playground - 一个包含单个按钮的故事,您可以在其中与所有各种输入进行交互。游乐场故事已从 Chromatic 中排除。

我正在考虑为每个组件添加一个“视觉测试”故事,该故事将在单个画布上包含按钮的每个变体,然后仅在色度测试中包含“视觉测试”故事。在按钮示例中,这会将按钮快照从 3 个减少到 1 个,并且我们还有其他组件的变化比这更多。

我为此找到的最佳解决方案是创建一个文档页面,我真的很喜欢使用 MDX 来撰写包含多个故事的页面的选项

<Story id="some-component--some-name" />
<Story id="some-component--some-other-name" />

MDX Docs

问题

到目前为止,我无论如何都找不到让 chromatic 拍摄文档或纯文档页面的快照。我曾尝试将文档设置为我的故事书中的默认视图,甚至将画布选项卡完全隐藏在我的故事书中,但似乎 Chromatic 必须使用自己的配置解析和渲染故事。

问题

有没有办法强制 chromatic 拍摄文档页面的快照,或者甚至更好的“纯文档”MDX 页面 (as described in the MDX docs)

或者如果有人对创建由其他故事组成的故事有任何其他建议,那也可以解决我的问题。

目前我看到的唯一选择是复制故事,这并不理想。

【问题讨论】:

    标签: storybook mdxjs angular-storybook visual-testing chromatic


    【解决方案1】:

    您可以在以下位置禁用所有快照./storybook/preview.js然后你为单个故事启用它。我只是不知道如何使用 MDX 来实现(这也是我的情况)

    参考:https://www.chromatic.com/docs/ignoring-elements#ignore-stories

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 2014-01-27
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多