如何播放Cypress容器中保存的测试视频?容器化测试故障排查
容器化Cypress测试视频获取方案
一、提前挂载目录(推荐,无需事后拷贝)
在启动Cypress容器时,通过Docker卷挂载将本地目录与容器内的视频存储目录绑定,测试生成的视频会直接同步到本地:
# 假设本地要存视频的目录是当前目录下的cypress/videos docker run -v $(pwd)/cypress/videos:/e2e/cypress/videos [你的Cypress镜像名称或ID]
测试完成后,直接在本地./cypress/videos目录下找到失败测试对应的视频文件。
二、从已运行/停止的容器中拷贝视频
如果容器已经运行过(哪怕已经停止),可以通过以下步骤导出视频:
- 查看容器列表,获取目标容器的ID或名称:
docker ps -a
- 使用
docker cp命令将容器内的视频目录拷贝到本地:
# 替换<容器ID/名称>和<本地目标路径>为实际值 docker cp <容器ID/名称>:/e2e/cypress/videos/ <本地目标路径>
示例:
docker cp cypress-test-123:/e2e/cypress/videos/ ./local-test-videos
三、关键配置确认
- 确保
cypress.json中video字段设为true(你当前配置已满足); - Cypress默认仅保留失败测试的视频,通过的测试视频会自动删除,所以只有失败用例对应的视频会出现在目录中;
- 容器内视频存储路径为
/e2e/cypress/videos,对应你的WORKDIR和Cypress默认存储规则。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

