运行 编码 ui build 自动测试获取:无法排队测试 运行 收集数据和诊断的控制器

Running coded ui build auto tests gets: Failed to queue test run to the controller that collects data and diagnostics

我运行正在从 TFS 构建代理云计算机 (BuildAgent01) 构建一个构建,它应该 运行 编码 UI 单元测试使用配置为测试控制器。我的测试控制器和测试代理都安装在另一台云机器(自动化)上。两台机器都在工作组中。代理配置为交互式进程。 当我将测试设置文件配置为 "Local execution with remote collection" 时,我可以 运行 使用控制器进行测试。 当我 运行 构建时,我收到此消息:

Test run 'Administrator@BUILDAGENT01 2017-03-21 09:59:46' could not be executed. Failed to queue test run to the controller that collects data and diagnostics: Automation. No such host is known

我想 Administrator@BUILDAGENT01 在 Automation 机器中无法识别,但我不确定我应该做什么。

TFS、测试控制器和代理是 2017 年,Visual Studio 是 2015 年。

我可以在两台机器之间远程登录并且防火墙现在已关闭。

这些是我的控制器和代理设置:

这是我的测试设置文件:

 <?xml version="1.0" encoding="UTF-8"?>
<TestSettings name="TestSettingDistributedTestWalkthrough" id="112ff656-58fb-4450-8456-5764f3ef2b14" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
  <Description>Distributed test settings.</Description>
  <Deployment>
    <DeploymentItem filename="C:\Workrd Party\Oracle.ManagedDataAccess.dll" />
  </Deployment>
  <RemoteController name="Automation" />
  <Execution>
    <TestTypeSpecific>
      <UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
        <AssemblyResolution>
          <TestDirectory useLoadContext="true" />
        </AssemblyResolution>
      </UnitTestRunConfig>
      <WebTestRunConfiguration testTypeId="4e7599fa-5ecb-43e9-a887-cd63cf72d207">
        <Browser name="Internet Explorer 10.0" MaxConnections="6">
          <Headers>
            <Header name="User-Agent" value="Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)" />
            <Header name="Accept" value="*/*" />
            <Header name="Accept-Language" value="{{$IEAcceptLanguage}}" />
            <Header name="Accept-Encoding" value="GZIP" />
          </Headers>
        </Browser>
      </WebTestRunConfiguration>
    </TestTypeSpecific>
    <AgentRule name="LocalMachineDefaultRole">
    </AgentRule>
  </Execution>
  <Properties />
  <CollectionOnlyAgents>
    <AgentRules>
      <AgentRule name="Distributed test">
      </AgentRule>
    </AgentRules>
  </CollectionOnlyAgents>
</TestSettings>

各种工作流中与运行自动化测试相关的不同场景以及哪些版本可以/不可以使用。

Agents for Visual Studio 2013 Update 5

  • Can be used for TC/TA scenarios
  • Cannot be used for Team Build/Release Management scenarios
  • Can run tests that were built using Visual Studio 2013 and Visual Studio 2015.

Agents for Visual Studio 2015 and Agents for Visual Studio 2015 Update 3

  • Cannot be used for TC/TA scenarios

  • Can be used for Team Build / Release Management scenarios

  • Can run tests that were built using Visual Studio 2015 and Visual Studio 2013.

Agents for Visual Studio 2017

  • Can be used for TC/TA scenarios

  • Can be used for Team Build / Release Management scenarios.

  • Can run tests that were built using Visual Studio 2017.

更多信息请参考:Test Controller, Test Agent versions and their usage in different scenarios。由于您的测试是使用 VS2015 构建的,请尝试使用 Agents for Visual Studio 2013 Update 5,这可能会成功。


此外,XAML Build 在 TFS 2017 中已弃用,并且在下一版本的 TFS 中将不可用。 VSTS 已经不再支持它们。

I'm looking for the hosted XAML build controller. Where did it go?

The hosted XAML build controller is no longer supported. Accounts created on or after April 2016 do not have access to it. We plan to remove the hosted XAML build controller from all accounts, possibly as soon as March 2017.

Source

因为您已经在使用 TFS2017。强烈建议您将构建转换为 vNext Build 以获得一些新技术和支持。更多请参考Why Should I Leave XAML Builds?

我接受了 Patrick-MSFT 的回答,但想添加我自己的回答,这样会更清楚: 我成功地将我的构建从 XAML 转换为 vNext。我使用 "Visual Studio Test Agent Deployment" 和 "Run Functional Tests" 任务来部署代理和 运行 编码 UI 单元测试,没有在我的机器上安装测试控制器和代理,也没有使用测试设置文件。