SuperAPI AI 工具集

gui-integration-test-video

设计与创作

查看项目

更新于 10-16 07:17

技能介绍

用途:该技能仅适用于 Warp GUI 桌面前端(app/ crate,WarpUI 像素/GPU 框架),用于在 Rust 集成测试框架 crates/integration 内捕获截图与视频,不适用于无头 TUI 前端(crates/warp_tui 及其 TuiElement 库),后者另有测试与验证流程。若要对运行中的 Warp 应用做一般截图或录屏,应使用 computer use 工具,而非此测试工具链。

主要能力:通过集成测试驱动自动录制测试过程,生成 recording.mp4、recording.log 及指定 PNG 截图;根据测试派发的鼠标与键盘事件生成叠加注释,包括鼠标点击指示、拖拽轨迹、键盘快捷键提示。MP4 编码失败时回退为逐帧 PNG(如 recording_frames/recording_0000.png)。

关键环境变量:WARPUI_USE_REAL_DISPLAY_IN_INTEGRATION_TESTS=1 启用真实帧捕获,截图/录像流程必需;WARP_INTEGRATION_TEST_VIDEO 控制驱动自动录制,取值未设置/空为禁用,1 或 all 录制全部,逗号分隔测试名只录指定测试;WARP_INTEGRATION_TEST_ARTIFACTS_DIR 指定产物根目录,默认 $TMPDIR/warp_integration_test_artifacts,输出到 <root>/<test_name>/<timestamp>/;WARP_INTEGRATION_TEST_VIDEO_DIR 是底层录制器输出根,默认 $TMPDIR/warp_integration_video_captures,但常规流程写入产物目录。

用法:单测手动运行 WARPUI_USE_REAL_DISPLAY_IN_INTEGRATION_TESTS=1 cargo run -p integration --bin integration -- test_video_recording;自动录制加 WARP_INTEGRATION_TEST_VIDEO=test_video_recording;批量运行可用 WARPUI_USE_REAL_DISPLAY_IN_INTEGRATION_TESTS=1 WARP_INTEGRATION_TEST_VIDEO=test_foo,test_bar cargo nextest run --no-fail-fast --workspace test_foo。测试内可用 TestStep::with_start_recording()/with_stop_recording() 精确控制录制区间,with_take_screenshot("filename.png") 截图;录制时通过 with_event(...)、with_event_fn(...)、with_click_on_saved_position(...)、with_keystrokes(...) 派发输入以生成叠加层;可用 with_on_finish(...) 校验产物。

限制:无独立叠加层环境变量;不派发相关输入事件则视频无注释;无真实显示时录制流程不完整或不可用。运行后应查看最新时间戳产物目录并报告路径。具体收费、平台与更多效果资料未提供。