SmartUI 视觉回归测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/smartui-skill。
技能介绍
要解决什么问题
前端改样式、动布局或升级组件库时,肉眼很难覆盖所有页面与断点;漏掉的像素级差异往往在上线后才暴露。SmartUI 视觉回归把「截图 → 对比 → 人审」串成可重复流程,而不是每次发版临时补几张图。
技能如何工作
技能围绕 LambdaTest SmartUI 与常见自动化栈组织说明,核心模式包括:
- Playwright + SmartUI SDK 与 Selenium + SmartUI,在真实浏览器里抓图并上传对比
- CLI:通过
smartui.config.json定义要测的 URL、视口与执行命令,用smartui exec包一层跑测试 - Storybook:对组件故事做隔离截图,减少整页噪声
典型 审批工作流 是:首次运行生成基准截图;之后每次运行与基准比对;差异在 SmartUI 仪表板高亮;团队在仪表板里批准或拒绝;已批准结果成为新基准。云侧需配置 PROJECT_TOKEN(CLI)或 LT_USERNAME / LT_ACCESS_KEY(Selenium 云)。
适用边界与注意点
| 不好的做法 | 更稳妥的做法 |
|----------|--------------|
| 无视口 | 配置多个视口,覆盖响应式 |
| 不等待渲染 | 使用 waitForPageRender 等,避免截到半成品 |
| 全站全量截图 | 聚焦关键页面或组件 |
| 跳过审批 | 在仪表板审查差异,避免误把回归当基准 |
高级 CI/CD、调试与 playbook 细节见技能内 reference/playbook.md,本介绍不展开安装与命令清单。
使用场景
- 发版前用 Playwright 接 SmartUI,对关键页面配置多视口截图,与基准比对后在仪表板审差异。
- 组件库升级后,对 Storybook 故事执行 smartui storybook,在组件级做视觉对比而非整站扫图。
- CI 构建里用 smartui exec 包裹现有 E2E 命令,每次跑测自动上传截图并触发 SmartUI 对比。
- Selenium 云测场景下配置 LT 账号,把浏览器截图推到 LambdaTest SmartUI 与团队共享基准。
适合人员
- 维护 Design System、需要为 Storybook 组件建立可审批视觉基准的前端工程师
- 已用 Selenium 写 UI 自动化、要把截图对接到 LambdaTest SmartUI 云对比的测试开发
- 负责发版门禁、要在流水线里维护 smartui.config.json 并用 exec 接入视觉检查的 DevOps
- 在 SmartUI 仪表板逐条审像素差异、决定批准或拒绝新基准的前端或 UI Tech Lead