name: BackstopJS 视觉测试 description: BackstopJS 视觉回归测试,用于自托管的视觉对比 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
BackstopJS 视觉测试技能
概述
此技能提供基于 BackstopJS 的视觉回归测试专家级能力,无需外部依赖即可实现自托管的视觉对比。
能力
场景配置
- 配置 BackstopJS 场景
- 定义视口配置
- 设置用于捕获的选择器
- 配置特定场景设置
参考管理
- 执行参考运行
- 更新参考图像
- 处理参考版本控制
视觉对比
- 针对参考执行测试运行
- 分析视觉差异报告
- 配置差异阈值
交互处理
- 配置点击和悬停交互
- 处理滚动位置
- 实现等待条件
- 在捕获前执行自定义脚本
报告生成
- 生成 HTML 对比报告
- CI 友好的报告格式
- 历史追踪
引擎配置
- 配置 Puppeteer 引擎设置
- Chrome 启动选项
- 网络请求处理
目标流程
visual-regression.js- 视觉回归测试e2e-test-suite.js- 包含视觉验证的端到端测试
依赖项
backstopjs- 视觉回归工具- Puppeteer (已捆绑)
- Docker (可选,用于一致的渲染)
使用示例
{
kind: 'skill',
skill: {
name: 'backstopjs-visual',
context: {
action: 'test',
configPath: 'backstop.json',
scenarios: ['homepage', 'dashboard'],
viewports: ['phone', 'tablet', 'desktop']
}
}
}
配置
该技能使用 backstop.json 进行配置,并支持基于 Docker 的执行以获得一致的结果。