2015-10-01 106 views
2

我升级我的TFS-2013到TFS-2015,然后定义新的构建定义使用测试剂 有3个步骤如何运行TFS2015的UI测试?

  1. 的MSBuild
  2. Visual Studio的测试代理部署
  3. Visual Studio的测试

    我选择的测试组用于第二步骤,并添加用户名和密码 用于第三步骤。我选择了包含测试DLL的测试组和测试文件夹,并添加了包含编码UI测试方法的DLL文件名以测试组件。

    ,当我试图部署测试剂,我发现这个日志:

    [调试]调用调用-DeployTestAgent DistributedTests:开始部署和测试机器配置的测试剂。 DistributedTests:提供 输入是:DistributedTests:机器:TestPC3 DistributedTests:用户名:user123 DistributedTests:机集团 名称:testui DistributedTests:运行的过程:真DistributedTests: 登录时自动:真DistributedTests:禁用屏幕保护程序:真正的 DistributedTests:代理点: \用户PC \ drop_Location \ vstf_testagent.exe DistributedTests:更新 测试剂:真DistributedTests:运行测试药物是数据收集 只:假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:获取 机集团与name = testui项目= TestBuildLifeCycle DistributedTests:GOT机集团与name = testui项目= TestBuildLifeCycle DistributedTests:从清理标签机 DistributedTests:删除标签“微软AgentsForVS”机上 “TestPC3” DistributedTests :从机器名称 获取机器列表已完成DistributedTests:使用 更新环境资源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 to $ env:SystemDrive \ TestAgent DistributedTests:Setting对于代理:TestPC3 DistributedTests:复制任务 其中任务 需要运行CopyFilesToTestAgent:1 DistributedTests:任务 'TestF3'上的'CopyFilesToTestAgent'正在运行 DistributedTes ts:已完成机器“TestPC3” 上的任务'CopyFilesToTestAgent'。 DistributedTests:任务CopyFilesToTestAgent“机器 TestPC3的状态:失败DistributedTests:任务 'CopyFilesToTestAgent' 机器TestPC3的日志: 系统。AggregateException:未能在 机器上创建工作目录。请参阅下面的日志以获取错误的详细信息。指定路径C:\ Users \ J3CA7〜1.JSH中的对象 不存在。

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

+0

你能表明我的诊断页面上详细的生成日志文件? –

回答

2

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

有出头你应该注意:

准备

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

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

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

要以交互模式

1.识别的用户帐户将充当构建服务帐户运行您的构建服务器。构建服务帐户必须:

•成为构建服务器上Windows Administrators组的成员。

•成为团队项目集合中的“构建服务帐户”组的成员。

•对计划在构建定义中指定的放置文件夹(如果有)具有更改和读取权限。

2.在Build Service Properties对话框中,选择Stop the service。

3.在运行服务为,选择更改,然后指定生成服务帐户的凭据。

4.选择交互式运行服务。

5.选择开始,然后选择确定。

6.保留登录到构建服务器的构建服务帐户。

对于更多的细节和截图:https://msdn.microsoft.com/en-us/library/ms181712(v=vs.120).aspx#interactive

+0

谢谢你的回复,但这个截图与tfs 2013相关,在tfs 2015我使用了交互式构建代理和选择测试机器,它应该下载测试代理表单网站,但它在日志中失败了,我发现这个异常“DistributedTests:Task'CopyFilesToTestAgent 'for machine TestPC3.idscan.com的错误:System.AggregateException:无法在机器上创建工作目录。请参阅以下日志以了解错误的详细信息“我无法检测问题在哪里 –

+0

@Tama,可以吗?向我显示诊断页面上的详细构建日志文件? –

+0

@Vicky - MSFT我添加了日志到我的问题,请检查更新 –

0

在第2步(部署测试剂),你将需要启用“交互式”选项。

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

+0

我检查了交互复选框,但是当我尝试部署测试代理时,我得到了这个异常“DistributedTests:Task'CopyFilesToTestAgent'TestPC3.idscan.com错误: System.AggregateException:无法在机器上创建工作目录请查看以下日志以获取错误的详细信息“我无法检测到问题出在哪里 指定路径C:\ Users \ J3CA7〜1中的对象。 KAH不存在。 +在线:5 char:17 –

+0

我希望你启用WinRM到这台电脑。 –

+0

而这条路径看起来很奇怪,好像有FAT32文件系统。 我不确定可以在该环境中执行UI测试。 无论如何,请检查执行testagent的用户的权限。它必须是本地管理员。 –