最近我们发现我们的集成测试意外失败,但有以下异常:
我们甚至记得我们对TFS BDT工作流程和测试用例没有任何改变。
错误异常:
调用测试类的初始化方法时出错 UITestDemo.UITestDemo01: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:To 运行与桌面交互的测试,您必须设置测试 代理程序作为交互式进程运行。有关更多信息,请参阅"如何 to:设置您的测试代理以运行与之交互的测试 桌面" (http://go.microsoft.com/fwlink/?LinkId=255012)如果你是 作为团队构建的一部分运行测试,您还必须设置 构建代理程序以作为交互式进程运行。欲获得更多信息, 请参阅"如何:构建您的计划后配置和运行计划的测试 应用" (http://go.microsoft.com/fwlink/?LinkId=254735)
错误堆栈跟踪:
Microsoft.VisualStudio.TestTools.UITesting.Playback.Initialize() Microsoft.VisualStudio.TestTools.UITesting.CodedUITestExtensionExecution.BeforeTestInitialize(对象 sender,BeforeTestInitializeEventArgs e) Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecution.RaiseBeforeTestInitialize(BeforeTestInitializeEventArgs 参数) Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecuter.RunInitializeMethod()
我们不知道如何修复它。
答案 0 :(得分:0)
经过调查,我们发现测试按帐户运行:“computerName $”在环境中,而不是测试控制器设置中的指定帐户。
<?xml version="1.0" encoding="utf-8"?>
<SystemInformation>
<ComputerName>ComputerName</ComputerName>
<UserName>ComputerName$</UserName>
<UserDomainName>WORKGROUP</UserDomainName>
<OSInfo>
<OSName>Microsoft Windows Server 2008 R2 Enterprise </OSName>
<OSVersion>Microsoft Windows NT 6.1.7601 Service Pack 1</OSVersion>
<SystemDirectory>C:\Windows\system32</SystemDirectory>
<SystemLocale>English (United States)</SystemLocale>
<UserLocale>English (United States)</UserLocale>
</OSInfo>
<ProcessorInfo>
<Processor0>
<ProcessorName>Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz</ProcessorName>
<ProcessorFamily>Intel64 Family 6 Model 62 Stepping 4</ProcessorFamily>
<ProcessorSpeed>2999</ProcessorSpeed>
</Processor0>
<Error>NoError</Error>
</ProcessorInfo>
<MemoryInfo>
<TotalPhysicalMemory>4945</TotalPhysicalMemory>
<AvailablePhysicalMemory>1541</AvailablePhysicalMemory>
<MemoryLoad>68</MemoryLoad>
<TotalVirtualMemory>2047</TotalVirtualMemory>
<AvailableVirtualMemory>1432</AvailableVirtualMemory>
<Error>NoError</Error>
</MemoryInfo>
<ScreenInfo>
<ScreenHeight>768</ScreenHeight>
<ScreenWidth>1024</ScreenWidth>
<BitsPerPixel>32</BitsPerPixel>
</ScreenInfo>
<IEInfo>
<IEVersion>11.0.9600.16428</IEVersion>
<Error>NoError</Error>
</IEInfo>
</SystemInformation>
解决方案: 我们在MTM测试设置管理器中打开使用测试设置。 并且重新检查每个环境应该对正确的角色进行测试。
然后重新测试跑步。