簡體   English   中英

Visual Studio 2019,使用 Azure Devops 上的運行設置進行 UI 測試視頻捕獲,wmv 0 字節

[英]Visual Studio 2019, UI test video capture using runsettings on Azure Devops, wmv 0 bytes

有沒有人從事視頻拍攝工作? 使用 runsettings 文件,視頻捕獲在本地工作正常。 但是,當我嘗試在 Azure Devops 管道上運行 UI 測試用例時,它會在附件中創建 WMV 0 字節和 1 kb 的recordedmedia.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 文件

如果您使用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>

在此處輸入圖像描述

此外,您必須將代理設置為作為進程而不是服務運行,您可以檢查您的代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM