没有打开Open Desktop Connection,Team Foundation服务器无法部署代理

时间:2016-09-20 11:10:25

标签: visual-studio-2013 tfs automated-tests tfs2015

我正在尝试通过Team Foundation Server运行自动GUI测试。我使用第三方软件(TestComplete)开发了这些测试,但是将它们集成到Visual Studio 2013中,现在使用调用MStest.exe的批处理脚本在物理服务器上远程执行这些测试。

只要我在TFS启动Build时打开并维护与Build PC的远程dektop连接,使用TFS就可以正常运行.Visual Studio Team Foundation Server 2015将运行构建步骤,如创建VS解决方案,部署构建服务器上的测试代理,最后执行批处理文件,最后产生我之后的.trx文件。

如果没有开放的RDC,部署代理的步骤将失败,说“作业已被放弃,因为代理XX没有更新锁定。确保代理正在运行,没有休眠,并且没有丢失与服务的通信。 “

我对自动化测试和TFS架构很陌生,所以如果我对某些术语含糊不清或忘记提及相关信息,那就很抱歉......但是有人可以为此提供帮助吗?

2 个答案:

答案 0 :(得分:0)

似乎代理丢失了通信,它每30秒更新一次作业,如果没有从5中听到,服务器将放弃构建。请确保没有开放的RDC,构建服务器不是睡觉或休眠。这很可能是根本原因。

发生这种情况时,请查看相应的代理_work / _diag工作日志以收集更多相关信息。

还尝试将构建代理版本更新为最新版本并再次尝试。 PS:您需要在更新后重新配置代理。

答案 1 :(得分:0)

感谢所有贡献者。 到目前为止,我找到了一个解决方法:我使用任务调度程序在启动时启动VSO代理,而不是仅关闭RDC我重新启动Build PC。现在VS可以部署代理并运行测试。