Testing 视频路径问题

Testing 视频路径问题,testing,configuration,automated-tests,e2e-testing,testcafe,Testing,Configuration,Automated Tests,E2e Testing,Testcafe,TestCafe无法识别视频路径的${TEST} 我正在尝试对失败的测试进行测试记录,以了解如何复制出现的问题,但是视频路径无法识别,即使类似的路径模式适用于屏幕截图 ,这应该可以工作,但会显示以下警告: Warnings (1): The "${TEST}" path pattern placeholder cannot be applied to the recorded video. The placeholder was replaced with an empty string.

TestCafe无法识别视频路径的${TEST}

我正在尝试对失败的测试进行测试记录,以了解如何复制出现的问题,但是视频路径无法识别,即使类似的路径模式适用于屏幕截图

,这应该可以工作,但会显示以下警告:

Warnings (1):

The "${TEST}" path pattern placeholder cannot be applied to the recorded video.

The placeholder was replaced with an empty string.
我创建了TestRunner.js,如中所示。然后我补充说

if(runnerOptions.takeVideo === true && runInParallel === 1) {
    runner.video(reports.videoPath, {
        singleFile: true,
        failedOnly: true,
        pathPattern: store + '-' + env + '/${TEST}/${DATE}_${TIME}/${USERAGENT}'
    })
}

return runner
    .src(tests)
    .browsers(config.browsers)
    .screenshots(reports.screenshotPath, runnerOptions.takeScreenshots,
         store + '-' + env + '/${TEST}/${DATE}_${TIME}/${RUN_ID}/${USERAGENT}/step-${FILE_INDEX}')
    .concurrency(runInParallel)
    .run(runnerOptions.run);

正如我所说的,截图可以正常工作,但视频不行。

我已经检查了场景,它在Windows 10下工作时没有任何“路径模式”问题:

testcafe chrome test.js --video artifacts/videos --video-options pathPattern=${TEST}.mp4
请澄清您是如何指定路径模式的?此外,请提供您的环境详细信息。

,指定原因为
singleFile:true
。将所有失败的测试保存到一个记录中时,路径模式不能使用单个测试或夹具标识符来命名文件

以下模式占位符解析为带有单个文件的空字符串:

  • ${TEST_ID}
  • ${TEST_INDEX}
  • ${FIXTURE}
  • ${TEST}
  • ${TEST_ID}

确实提到了对单个文件的此限制,但仅在引用${TEST_ID}时提到,而没有提及其他占位符。

您如何定义路径模式${TEST}似乎在我这边工作