Testing TestCafe屏幕截图给出错误:未在WebSocket.send打开

Testing TestCafe屏幕截图给出错误:未在WebSocket.send打开,testing,automation,automated-tests,e2e-testing,testcafe,Testing,Automation,Automated Tests,E2e Testing,Testcafe,我得到以下错误 Was unable to take a screenshot due to an error. Error: not opened at WebSocket.send (/userdir/node_modules/ws/lib/WebSocket.js:359:18) at Chrome.enqueueCommand (/userdir/node_modules/chrome-remote-interface/lib/chrome.js:130:1

我得到以下错误

Was unable to take a screenshot due to an error.

  Error: not opened
      at WebSocket.send (/userdir/node_modules/ws/lib/WebSocket.js:359:18)
      at Chrome.enqueueCommand (/userdir/node_modules/chrome-remote-interface/lib/chrome.js:130:16)
      at /userdir/node_modules/chrome-remote-interface/lib/chrome.js:88:28
      at new Promise (<anonymous>)
      at Chrome.send (/userdir/node_modules/chrome-remote-interface/lib/chrome.js:87:16)
      at Object.handler [as captureScreenshot] (/userdir/node_modules/chrome-remote-interface/lib/api.js:32:23)
      at Object.getScreenshotData (/userdir/node_modules/testcafe/src/browser/provider/built-in/dedicated/chrome/cdp.ts:129:46)
      at BrowserProviderPluginHost.takeScreenshot (/userdir/node_modules/testcafe/src/browser/provider/built-in/dedicated/base.js:68:52)
      at BrowserProvider.takeScreenshot (/userdir/node_modules/testcafe/src/browser/provider/index.ts:354:31)
录像也会持续出现以下错误。我尝试了很多方法,但始终无法开始录像

 An unexpected error has occured:  { Error: Unable to set video or encoding options when video recording is disabled. Specify the base path where video files are stored to enable recording.
我确实尝试过提供基本路径

        .video('artifacts/videos/', {
            singleFile: true,
            failedOnly: false,
            pathPattern: '${TEST_INDEX}/${USERAGENT}/${FILE_INDEX}.mp4',
            ffmpegPath: '/usr/local/bin/ffmpeg'
        }, {
            r: 20,
            aspect: '4:3'
        })

此错误与TestCafe没有直接关系。TestCafe在内部使用ChromeDevTools协议,错误发生在协议方法内部。问题的原因尚不清楚,但我在这个问题上找到了一些建议。请检查那条线。另外,安装最新的TestCafe和nodejs版本。如果没有什么可以帮助解决问题,请创建一个可复制的项目来演示问题,并在上分享。 还请具体说明:

  • 你的TestCafe版本
  • 你的nodejs版本
  • 是否使用docker,以及是否可以在没有docker的情况下复制问题
  • 你的机器或虚拟机上有多少内存
  • 用于运行testcafe的命令(即
    testcafe-chrome-test.js