0

最近我们发现我们的集成测试意外失败,出现以下异常:

我们甚至记得我们对 TFS BDT 工作流程和测试用例没有任何改变。

错误异常:

调用测试类 UITestDemo.UITestDemo01 的初始化方法时出错:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:要运行与桌面交互的测试,您必须将测试代理设置为作为交互进程运行。有关详细信息,请参阅“如何:设置测试代理以运行与桌面交互的测试”( 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(Object sender, BeforeTestInitializeEventArgs e) Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecution.RaiseBeforeTestInitialize(BeforeTestInitializeEventArgs args) Microsoft. VisualStudio.TestTools.TestTypes.Unit.UnitTestExecuter.RunInitializeMethod()

我们不知道如何解决它。

4

1 回答 1

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 测试设置管理器中打开使用测试设置。并重新检查每个环境应该对正确的角色运行测试。

然后重新测试运行通过。

于 2014-12-01T09:52:06.943 回答