我试图利用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之后。在里面 安装向导,选择“构建和测试集成”或“测试代理” 适用于您的测试控制器版本的集成功能。
我尝试在计算机上安装代理和控制器的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与本地发布代理商合作?
答案 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