如何为DevOps启用屏幕录制?Test Settings找不到对应选项问题
本地及DevOps Pipelines Release场景屏幕录制配置问题
我正尝试为本地环境及Microsoft DevOps Pipelines的Release运行场景配置屏幕录制功能,目前尝试了多种方案仍未解决问题,特此寻求协助。
核心障碍
我当前遇到的核心障碍是:在Test Settings中找不到*"Screen and Voice Record"*选项。
我的.runsettings文件内容
<?xml version="1.0" encoding="utf-8"?> <RunSettings> <DataCollectionRunSettings> <DataCollectors> <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="false" xmlns=""> <ScreenCaptureVideo bitRate="512" frameRate="2" quality="20" /> </MediaRecorder> </Configuration> </DataCollector> </DataCollectors> </DataCollectionRunSettings> </RunSettings>
参考资料
我参考了微软官方Azure DevOps测试相关文档、以及vstest仓库的对应issue内容。
解决方案
你当前的.runsettings配置已经符合要求,找不到UI选项不影响功能正常使用,按以下步骤操作即可:
- 首先确认运行环境的版本要求:该录屏数据采集器最低支持Visual Studio 2017 15.5版本,低于该版本的环境无法识别该组件,需要先升级对应环境的Visual Studio或者测试平台组件。
- 本地运行测试配置:打开Visual Studio测试菜单,选择「配置运行设置」→「选择解决方案范围的.runsettings文件」,选中你编写的该配置文件,之后运行测试就会自动触发录屏,用例执行完成后录屏文件会自动附加到测试结果中。
- DevOps Pipelines配置:在Release流水线的测试任务参数中添加
--settings 你的.runsettings文件路径,指定加载该配置文件即可生效。 - 额外注意事项:
- 运行测试的用户会话必须保持活跃,不能处于锁屏、断开的RDP会话状态,否则录屏功能无法正常工作。
- 如果是使用自托管代理运行测试,需要将代理配置为交互式运行模式,不能使用后台服务模式启动代理。
- 你当前配置中
sendRecordedMediaForPassedTestCase="false"已经实现仅失败用例保留录屏的需求,无需额外调整。
内容的提问来源于stack exchange,提问作者MrJoeyJoeJoey
相关产品推荐
相关产品推荐

