核心功能
Video Proof 是一款自动化演示录制工具,专为软件开发验证场景设计。它通过 Playwright 驱动 Chromium 浏览器,执行预设的交互脚本,生成包含屏幕录像、关键截图、浏览器日志和测试报告的完整验证包。
显著优点
1. 技术栈无关:支持 Next.js、Vite、Django、Rails、Go、Docker 乃至纯静态文件,只需提供启动命令即可
2. 双模式录制:既支持浏览器交互式演示(录屏+截图),也支持纯 API 验证模式(无头测试)
3. 声明式配置:YAML 格式的 proof-spec 让非开发者也能编写测试脚本,降低维护成本
4. CI/CD 友好:退出码反映测试结果(0 通过/1 失败),可无缝嵌入自动化流水线
5. 多格式输出:同时生成 WebM(原始)和 MP4(通用播放)视频,自动截取失败时的全屏快照
潜在局限
- Node.js 依赖:要求 Node 18+ 环境,对纯 Python/Go 项目增加技术栈负担
- Chromium 体积:Playwright 安装的浏览器占用数百 MB 磁盘空间
- ffmpeg 可选但建议:无 ffmpeg 时缺少 MP4 转换,可能影响部分平台的视频预览
- 时序敏感:
wait硬编码毫秒数,在慢速环境可能不稳定,缺乏智能等待机制 - 单浏览器:仅 Chromium,未覆盖 Safari/Firefox 的兼容性验证场景
适用人群
- 外包开发者需向客户交付"功能确实可用"的可视化证据
- 远程团队替代实时屏幕共享进行异步代码审查
- 开源维护者自动生成 PR 的演示视频,提升合并意愿
- QA 工程师快速回归验证,无需编写完整测试套件
风险提示
该工具本质是"录制浏览器操作"而非严格的安全测试,不应替代渗透测试或代码审计。YAML 配置中的 start_command 会直接执行 shell 命令,需警惕来自不可信来源的 proof-spec 文件可能包含恶意指令。建议在隔离环境(容器或 CI runner)中运行。