如何通过TFS2015运行UI测试?

如何通过TFS2015运行UI测试?,tfs,msbuild,tfs-2015,Tfs,Msbuild,Tfs 2015,我将TFS-2013升级到TFS-2015,然后用3个步骤定义新的构建定义 MSBuild VisualStudio测试代理部署 Visual Studio测试 使用测试代理 我为第二步选择了测试组,并添加了用户名和密码 第三步。我选择了包含测试DLL的测试组和测试放置文件夹,并将包含编码UI测试方法的DLL文件名添加到测试程序集 当我尝试部署测试代理时,我发现以下日志: [调试]调用Invoke DeployTestAgent DistributedTests:开始在测试机器上部署和配置测试代

我将TFS-2013升级到TFS-2015,然后用3个步骤定义新的构建定义

  • MSBuild
  • VisualStudio测试代理部署
  • Visual Studio测试 使用测试代理
  • 我为第二步选择了测试组,并添加了用户名和密码 第三步。我选择了包含测试DLL的测试组和测试放置文件夹,并将包含编码UI测试方法的DLL文件名添加到测试程序集

    当我尝试部署测试代理时,我发现以下日志:

    [调试]调用Invoke DeployTestAgent DistributedTests:开始在测试机器上部署和配置测试代理。分布式测试: 提供的输入为:DistributedTests:Machines:TestPC3 DistributedTests:用户名:user123 DistributedTests:计算机组 名称:testui DistributedTests:作为进程运行:True DistributedTests: 自动登录:True DistributedTests:禁用屏幕保护程序:True 分布式测试:代理位置: \用户pc\drop\U Location\vstf\U testagent.exe分布式测试:更新 测试代理:True DistributedTests:将测试代理作为数据收集运行 only:False DistributedTests:安装测试代理的脚本的路径 在远程计算机上: G:\agentui\tasks\DeployVisualStudioTestAgent\1.0.2\TestAgentInstall.ps1 DistributedTests:在远程服务器上配置测试代理的脚本的路径 机器: G:\agentui\tasks\DeployVisualStudioTestAgent\1.0.2\TestAgentConfiguration.ps1 DistributedTests:脚本的路径,该脚本检查测试代理是否为 安装在远程计算机上: G:\agentui\tasks\DeployVisualStudioTestAgent\1.0.2\CheckTestAgentInstallation.ps1 DistributedTests:创建DTL客户端DistributedTests:获取 名称为testui project=TestBuildLifeCycle的计算机组 DistributedTests:获取名为testui项目的计算机组= TestBuildLifeCycle DistributedTests:清理机器上的标记 DistributedTests:正在删除计算机上的标记“Microsoft AgentsForVS” “TestPC3”DistributedTests:从machinename获取计算机列表 已完成的分布式测试:使用更新环境资源 TestAgent标记DistributedTests:测试代理正在复制到: C:\Users\userFolder\AppData\Local\Temp\2c15a489-7765-4a41-b78e-09197ee5d2c8\vstf_testagent.exe DistributedTests:准备从复制文件 C:\Users\userFolder\AppData\Local\Temp\2c15a489-7765-4a41-b78e-09197ee5d2c8\vstf_testagent.exe 至$env:SystemDrive\TestAgent DistributedTests:设置复制任务 对于代理:TestPC3 DistributedTests:Total machines where task 需要运行CopyFilesToTestAgent:1 DistributedTests:任务 正在运行计算机“TestPC3”上的“CopyFilesToTestAgent” DistributedTests:计算机“TestPC3”上的任务“CopyFilesToTestAgent” 完整的。DistributedTests:计算机的任务“CopyFilesToTestAgent” TestPC3的状态:失败的DistributedTests:任务 计算机TestPC3日志的“CopyFilesToTestAgent”: System.AggregateException:未能在上创建工作目录 机器。有关错误的详细信息,请参阅下面的日志。物件 在指定的路径C:\Users\J3CA7~1.JSH不存在

    我使用了管理员凭据,并通过安装代理手册解决了此问题,但需要使其能够编辑代理
    我注意到,该进程尝试将测试代理复制到appData中的temp文件夹,然后尝试将此代理复制到c:\testAgent,但失败

    如果您正在运行编码的UI测试,则必须将生成代理配置为以交互方式运行。在尝试使用生成过程运行测试之前,请确保它们可以在计划使用的生成服务器上运行

    您应该注意以下几点:

    准备

  • 确保您的解决方案和测试文件已签入版本控制

  • 对于以下场景,需要在生成服务器上安装Microsoft Visual Studio:要运行单元测试或编码的UI测试,必须安装Visual Studio Professional或更高版本

  • 许多测试和测试操作(包括代码UI测试)要求您在构建代理上安装与您的团队在其开发机器上使用的Visual Studio版本相同的Visual Studio

  • 以交互模式运行生成服务器

  • 标识将用作生成服务帐户的用户帐户。生成服务帐户必须:

    • 成为生成服务器上Windows管理员组的成员
    • 成为团队项目集合中“生成服务帐户”组的成员
    • 对您计划在生成定义中指定的放置文件夹(如果有)具有更改和读取权限
  • 在“生成服务属性”对话框中,选择“停止服务”

  • 在“作为运行服务”下,选择“更改”,然后指定生成服务帐户的凭据

  • 选择
    以交互方式运行服务

  • 选择
    Start
    ,然后选择
    OK

  • 让生成服务帐户登录到生成服务器

  • 有关更多详细信息和屏幕截图:

    在步骤2(部署测试代理)中,您需要启用“交互式”选项


    有关更多详细信息:

    我选中了“交互式”复选框,但当我尝试部署测试代理时,我遇到了此异常“DistributedTests:Task'CopyFilesToTestAgent'For machine TestPC3.idscan.com的错误:System.AggregateException:无法在计算机上创建工作目录。有关此错误的详细信息,请参阅下面的日志”我无法检测指定路径C:\Users\J3CA7~1.KAH上的对象不存在的问题在哪里+在第5行char:17,我希望您能在这台计算机上启用WinRM。这个路径看起来很奇怪,好像有FAT32文件系统。我不确定在那个环境中是否可以执行UI测试。