Video Proof

🎬 一键生成代码交付的录屏证据

自动录制功能演示视频,生成PR提交所需的截图、录屏和测试报告,支持任何技术栈

收藏
4.1k
安装
971
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

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)中运行。

Video Proof 内容

references文件夹
scripts文件夹
手动下载zip · 13.0 kB
proof-spec.mdtext/markdown
请选择文件