使用 storybook 进行PR级别的可视化测试
2022-11-16 本文已影响0人
吴摩西
Web UI 的 10 个纬度
- 理想的 计划的时候,简单并且完美的版本
- 异步的 每个异步视图都是一个雨衣下面有三个孩子:加载状态,错误状态,加载完成状态
- 多变体 加载图标,骨架屏,空状态,404, 500
- 视图 一个页面上像有好多兔子一样,有好多的视图
- 浏览器引擎 有很多的浏览器,需要浏览器兼容
- 用户能力 要为视力不好的人准备视图
- 设备能力 例如设备的大小
- 授权 不同用户可以看到不同的页面或者页面的不同部分或者不同的数据
- 国际化 文字可能是从左向右排或者从右往左排
- 公司组织 需要提供文档
使用 Component Storybook
- 基于组件的测试,比基于页面的测试省 effort。
- 可以指定不同的 props 参数,指定不同的页面大小,例如针对 mobile 进行测试。
- Story 里面可以有 render, play, expect,进行一些测试。
- 基于
@storybook/test-runner
, 使用 headless chromium 进行测试。-
@storybook/test-runner
基于jest
,playwright
-
- 可以与
axe-playwrite
一起使用,进行 accessibility 测试。
- 基于