我使用Run Functional Tests
运行UI测试。
在此之前,使用Visual Studio Test Agent Deployment
部署测试代理。
我想配置测试代理以记录测试并将视频附加到测试结果。
我将testsettings
设置为按照here in msdn所述的方式回放视频并安装了Expression Encoder described here。
我还启用了将生成的SystemInformation.xml
。因此testsettings
文件不会被忽略。
testsettings
文件:
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings name="TFS Test Settings" id="dfa051f4-3d54-4d50-95ab-f414f1aea19e" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Description>These are default test settings for a local test run.</Description>
<Deployment enabled="false" />
<Scripts setupScript="\\FileServer\shares\testdata\copySeeFxIni.bat" />
<Execution>
<Timeouts runTimeout="23400000" testTimeout="600000" />
<TestTypeSpecific>
<UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
<AssemblyResolution>
<TestDirectory useLoadContext="true" />
</AssemblyResolution>
</UnitTestRunConfig>
</TestTypeSpecific>
<AgentRule name="LocalMachineDefaultRole">
<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">
</DataCollector>
<DataCollector uri="datacollector://microsoft/SystemInfo/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo.SystemInfoDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="System Information">
</DataCollector>
</DataCollectors>
</AgentRule>
</Execution>
<Properties>
<Property name="TestSettingsUIType" value="UnitTest" />
</Properties>
</TestSettings>
不确定是否与此有关。我在TestAgent2017\Common7\IDE\PrivateAssemblies\DataCollectors\
下找到了VideoRecorder Datacollector。还有VSTestVideoRecorder.exe
。从名称中可以看出它用于录制视频。尝试手动运行它我在控制台上遇到了异常。
Unhandeld Exception: System.DllNotFoundException: Unable to load DLL
'Microsoft.VisualStudio.QualityTools.VideoRecorderEngine.dll':
The specified module could not be found (Exception from HRESULT: 0x8007007E)
但Microsoft.VisualStudio.QualityTools.VideoRecorderEngine.dll
位于同一目录中。而且我不明白为什么抛出这个异常。
我在任何日志中都没有看到此异常(我发现)。
答案 0 :(得分:0)
问题是我安装了错误的Windows版本。我使用了缺乏媒体功能的N版。安装缺失的组件后,视频录制工作已经过期。