Visual Studio 2019,使用 Azure Devops 上的运行设置进行 UI 测试视频捕获,wmv 0 字节

问题描述 投票:0回答:2

有人从事视频捕捉工作吗?使用运行设置文件,视频捕获在本地工作正常。但是,当我尝试在 Azure Devops 管道上运行 UI 测试用例时,它会在附件中创建 0 字节的 WMV 和 1 kb 的 Recordmedia.trmx。它没有捕获 wmv 文件中的任何数据。仅当登录代理并在 DevOps 管道上运行 UI 测试用例时,它才会捕获 wmv 数据。有没有解决方案?

<DataCollector uri="datacollector://microsoft/VideoRecorder/1.0" 
assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder.VideoRecorderDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
friendlyName="Screen and Voice Recorder">

我尝试以两种不同的方式运行,登录代理,另一种方式是不登录代理。它产生了两种不同的结果

登录自托管代理,它创建了 2828 kb wmv 数据文件

未登录自托管代理并创建了 0KB wmv 文件

c# visual-studio azure-devops azure-pipelines video-capture
2个回答
1
投票

如果您使用

Visual Studio test
任务来运行测试,可以捕获测试视频并自动将其作为测试结果的附件。为此,您必须在
.runsettings
文件中配置视频数据收集器,并且必须在任务设置中指定该文件。

<DataCollector uri="datacollector://microsoft/VideoRecorder/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder.VideoRecorderDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Screen and Voice Recorder">
        <!--Video data collector was introduced in Visual Studio 2017 version 15.5 -->
        <Configuration>
          <!-- Set "sendRecordedMediaForPassedTestCase" to "false" to add video attachments to failed tests only -->
          <MediaRecorder sendRecordedMediaForPassedTestCase="true"  xmlns="">           
            <ScreenCaptureVideo bitRate="512" frameRate="2" quality="20" />
          </MediaRecorder>
        </Configuration>
</DataCollector>

此外,您必须将代理设置为作为进程而不是服务运行,您可以检查您的代理。


0
投票

我也面临着完全相同的问题。代理配置为交互模式并作为进程运行仍然出现相同的问题。任何发现都会有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.