我正在使用无头 Firefox 在 docker 内运行 python-selenium 测试。
在这些测试期间,我可以使用 selenium 方法进行屏幕截图 - 但我可以在整个测试期间使用一些东西来“视频”记录虚拟显示(具有多种测试方法的几个测试脚本,许多 webdrivers 启动和停止)。
那么我怎样才能录制完整的测试会话呢?
附录:我找到了一个准确描述我需要的网页:这里。不幸的是,当我尝试进行录制时出现错误。以下是我正在执行的命令:
xvfb-run --listen-tcp --server-num 44 --auth-file /tmp/xvfb.auth -s "-ac -screen 0 1920x1080x24" python seltest.py &
ffmpeg -f x11grab -video_size 1920x1080 -i 127.0.0.1:44 -codec:v libx264 -r 12 /tmp/behat_1.mp4
并且错误是(对于第二个命令):
[x11grab @ 0x1d289c0] Cannot open display 127.0.0.1:44, error 1.
127.0.0.1:44: Input/output error