VSTS和代理商2013

时间:2017-03-01 21:24:38

标签: azure-devops testcomplete

我试图利用SmartBear TestComplete进行编码的UI测试,这是我发布过程的一部分。我发现一条回复说明TestComplete不适用于2015测试代理:

  

使用Visual Studio测试代理远程运行TestComplete测试

     

测试控制器

     

Visual Studio 2015的测试代理不支持运行功能   从Visual Studio远程测试。要运行测试,请使用测试控制器   和Visual Studio 2013的测试代理。您可以找到更多信息   在MSDN Library中。

     

•适用于Visual Studio 2013的Microsoft测试控制器。       •TestComplete 12(或TestExecute 12)。       •TestComplete 12 Visual Studio集成包。 Integration Package安装程序随TestComplete一起提供。您   安装产品后可以在TestComplete文件夹中找到它:   TestComplete 12 \ VS Integration \ VSIntegration.exe运行此安装程序   在测试控制器计算机上安装TestComplete之后。在里面   安装向导,选择“构建和测试集成”或“测试代理”   适用于您的测试控制器版本的集成功能。

Ref

我尝试在计算机上安装代理和控制器的2013 Agent Update 5。我的发布代理也安装在我的网络上的VM上,它不是云托管的。我添加了一个"运行功能测试"任务到我的发布过程并试图运行它,但我收到一个错误,表明我需要运行"部署测试代理"任务第一:

  

[error] System.InvalidOperationException:" Deploy Test Agent"任务   应该在运行"运行功能测试"之前添加。任务。

我尝试添加,然后我开始得到似乎是网络错误:

  

[警告] DistributedTests:Task' PopulatingMachinesPresentState'对于   机器XXXXXX:5986&n;日志:无法建立远程电源外壳   会话到部署机器XXXXXX上的端口:5986由于   意外的例外。错误信息:
  System.Management.Automation.Remoting.PSRemotingTransportException:   连接到远程服务器XXXXXX失败,出现以下错误   消息:WinRM无法完成操作。验证   指定的计算机名称有效,可以访问计算机   网络,以及WinRM服务的防火墙例外   已启用并允许从此计算机进行访问。默认情况下,WinRM   公共配置文件的防火墙例外限制对远程访问   同一本地子网内的计算机。有关更多信息,请参阅   about_Remote_Troubleshooting帮助主题。

所以我尝试暂时禁用防火墙:

  

netsh advfirewall set allprofiles state off

我还检查了winrm:

  

winrm qc
  WinRM服务已在此计算机上运行。 WinRM是   已经设置好在这台电脑上进行远程管理。

仍然没有让这个工作。在我进一步深入兔子洞之前,我想我会检查Stack。有没有人让代理商2013与本地发布代理商合作?

1 个答案:

答案 0 :(得分:1)

首先,代理2013用于在MTM的实验室环境中进行测试或从Visual Studio测试进行远程测试。

您正在构建/发布中通过运行功能测试任务进行测试,它使用代理2015而不是代理2013,部署测试代理任务将安装和配置测试代理2015在目标机器上。

其次,关于WinRM问题,您需要启用文件和打印机共享,PowerShell版本为4.0或更高版本。

请参阅此文章以配置WinRM:Deploy your Web Deploy package to IIS servers using WinRM

相关脚本:ConfigureWinRM.ps1