如何通过TFS2015运行UI测试?

时间:2015-10-01 06:23:45

标签: tfs msbuild tfs2015

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

  1. MSBuild
  2. Visual Studio测试代理部署
  3. Visual Studio测试 使用测试代理
  4. 我为第二步选择了测试组并添加了用户名和密码 第三步我选择了包含测试DLL的测试组和测试drop文件夹,并添加了包含编码的UI测试方法的DLL文件名来测试程序集。

    当我尝试部署测试代理时,我发现了这个日志:

      

    [debug]调用Invoke-DeployTestAgent DistributedTests:开始在测试计算机上部署和配置测试代理。 DistributedTests:   提供的输入是:DistributedTests:Machines:TestPC3   DistributedTests:用户名:user123 DistributedTests:计算机组   name:testui DistributedTests:作为进程运行:True DistributedTests:   自动登录:True DistributedTests:禁用屏幕保护程序:True   DistributedTests:代理位置:   \ user-pc \ drop_Location \ vstf_testagent.exe DistributedTests:更新   测试代理:True DistributedTests:将测试代理作为DataCollection运行   only:False DistributedTests:安装测试代理的脚本的路径   在远程机器上:   G:\ agentui \任务\ DeployVisualStudioTestAgent \ 1.0.2 \ TestAgentInstall.ps1   DistributedTests:在远程配置测试代理的脚本路径   机:   G:\ agentui \任务\ DeployVisualStudioTestAgent \ 1.0.2 \ TestAgentConfiguration.ps1   DistributedTests:检查测试代理是否为的脚本路径   安装在远程机器上:   G:\ agentui \任务\ DeployVisualStudioTestAgent \ 1.0.2 \ CheckTestAgentInstallation.ps1   DistributedTests:创建DTL客户端DistributedTests:获取   名称= testui project = TestBuildLifeCycle的计算机组   DistributedTests:获得名称= testui project =的计算机组   TestBuildLifeCycle DistributedTests:清理机器上的标签   DistributedTests:在计算机上删除标记“Microsoft-AgentsForVS”   'TestPC3'DistributedTests:从machinename获取机器列表   已完成的DistributedTests:使用更新环境资源   TestAgent标记DistributedTests:正在将Test Agent复制到:   C:\用户\ userFolder \应用程序数据\本地的\ Temp \ 2c15a489-7765-4a41-b78e-09197ee5d2c8 \ vstf_testagent.exe   DistributedTests:准备从中复制文件   C:\用户\ userFolder \应用程序数据\本地的\ Temp \ 2c15a489-7765-4a41-b78e-09197ee5d2c8 \ vstf_testagent.exe   to $ env:SystemDrive \ TestAgent DistributedTests:设置复制任务   for Agent:TestPC3 DistributedTests:任务的总机器数   需要运行CopyFilesToTestAgent:1 DistributedTests:Task   正在运行机器'TestPC3'上的'CopyFilesToTestAgent'   DistributedTests:机器'TestPC3'上的任务'CopyFilesToTestAgent'   完成。 DistributedTests:任务'CopyFilesToTestAgent'用于机器   TestPC3的状态:失败的DistributedTests:任务   机器TestPC3的日志'CopyFilesToTestAgent':   System.AggregateException:无法在。上创建工作目录   机。有关错误的详细信息,请参阅以下日志。一个东西   在指定的路径C:\ Users \ J3CA7~1.JSH不存在。

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

2 个答案:

答案 0 :(得分:2)

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

有些事情你应该注意:

<强>准备

  1. 确保将您的解决方案和测试文件签入版本控制。

  2. 对于以下情形,需要在构建服务器上安装Microsoft Visual Studio:要运行单元测试或编码的UI测试,必须安装 Visual Studio Professional或更高版本。 / p>

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

  4. 以交互模式运行构建服务器

    1. 确定将充当构建服务帐户的用户帐户。构建服务帐户必须:

      • 是构建服务器上Windows Administrators组的成员。
      • 成为团队项目集合中“构建服务帐户”组的成员。
      • 对您计划在构建定义中指定的drop文件夹(如果有)具有更改和读取权限。
    2. 在“构建服务属性”对话框中,选择Stop the service

    3. 在“运行服务为”下,选择Change,然后指定构建服务帐户的凭据。

    4. 选择Run the Service interactively

    5. 选择Start,然后选择OK

    6. 让构建服务帐户登录到构建服务器。

    7. 有关详细信息和屏幕截图:https://msdn.microsoft.com/en-us/library/ms181712(v=vs.120).aspx#interactive

答案 1 :(得分:0)

在第2步(部署测试代理)上,您需要启用&#34; Interactive&#34;选项。

更多详情:https://github.com/Microsoft/vso-agent-tasks/blob/master/Tasks/DeployVisualStudioTestAgent/README.md