在无头模式下使用Xvfb和ffmpeg时看到空白视频

在无头模式下使用Xvfb和ffmpeg时看到空白视频,ffmpeg,protractor,google-chrome-headless,xvfb,Ffmpeg,Protractor,Google Chrome Headless,Xvfb,在无头模式下运行量角器测试时,使用Xvfb、ffmpeg、量角器视频报告器查看空白视频 我正在使用量角器框架来运行自动化测试。我正在使用量角器录像机工具在无头模式下录制视频。这样做的前提是在后台启动Xvfb 这是我用来在无头模式下运行测试的设置。 在无头模式下启用视频所遵循的步骤: Installed "npm i protractor-video-reporter" Included ffmpeg setting for docker/linux. ``` var VideoReporter

在无头模式下运行量角器测试时,使用Xvfb、ffmpeg、量角器视频报告器查看空白视频

我正在使用量角器框架来运行自动化测试。我正在使用量角器录像机工具在无头模式下录制视频。这样做的前提是在后台启动Xvfb

这是我用来在无头模式下运行测试的设置。 在无头模式下启用视频所遵循的步骤:

Installed "npm i protractor-video-reporter"
Included ffmpeg setting for docker/linux.
```
 var VideoReporter = require('protractor-video-reporter');
 jasmine.getEnv().addReporter(new VideoReporter({
    baseDirectory: 'reports/videos',
    singleVideo: false,
    saveSuccessVideos: true,
    ffmpegCmd: '/usr/bin/ffmpeg',
    ffmpegArgs: [
      '-y',
      '-r', '30',
      '-f', 'x11grab',
      '-s', '1280x1024',
      '-i', 'process.env.DISPLAY',
      '-g', '300',
      '-vcodec', 'mpeg4'
    ]
  }));

如果使用xvbf,为什么要在无头模式下运行。xvbf可以在内存中提供虚拟显示,然后在无头模式下运行。谢谢。你的意见对我有用。我现在可以看到视频而不是空白视频。如果使用xvbf,为什么要在无头模式下运行。xvbf可以在内存中提供虚拟显示,然后在无头模式下运行。谢谢。你的意见对我有用。我现在可以看到视频,而不是空白视频。
    Executed "Xvfb :99 -ac -screen 5 1024x768x8 -listen tcp &" in a terminal
    Executed ```
       DISPLAY=:99  
       export $DISPLAY
``` in a separate window 
    Executed "env DEBUG=protractor-video-reporter protractor conf.js" in a separate terminal

Expected Result:

A video with the recordings that runs tests on google chrome

Actual Result:

Video is getting created but the video appears to be blank.

Chrome Version:73
Chromedriver Version: 2.46
Protractor version:5.4.2