【问题标题】:TFS 2015 Release Cannot Get “Run Functional Tests” Task to Work on Multiple MachinesTFS 2015 版本无法让“运行功能测试”任务在多台机器上工作
【发布时间】:2017-06-15 13:21:24
【问题描述】:

本地 TFS 2015 更新 3。

我想要在多台机器(不同的操作系统)上运行我的测试。我在让这个简单的流程成功运行时遇到问题。这是我尝试过的:

  1. 在多台机器上部署测试代理任务成功。
  2. 如果我将多台机器放在一个“运行功能测试”任务中,它将仅在步骤 1 中执行测试其中一台机器(如果这是第一个任务,它将成功完成)。此处记录:One Task
  3. 如果我设置 2 个单独的任务,每台机器一个,第一个任务将成功执行,但如项目符号 2 所示,测试在步骤 1 中的任何一台机器上运行(不是为任务)。在附加的示例中,第一个任务设置为在 Win7 上运行,但测试实际上是在 Win8 机器上执行的。 然后第二个任务(设置为在 Win10 机器上运行)将无法完成,无论我放入什么机器或测试。附加此场景的日志:Two Tasks

在我们的环境中,这个任务的 PS 脚本似乎被破坏了。

谢谢!

【问题讨论】:

  • 在Release定义中设置测试怎么样?添加多个环境并分别为每个环境添加“运行功能测试”任务,一个平台的每个环境,这行得通吗?另外,这篇文章供大家参考codewrecks.com/blog/index.php/2016/06/04/…
  • 是的,如果我创建 2 个独立的环境(每个任务只有一台机器),那么它们可以正常工作。我想这是我的解决方法,直到有另一种方法的解决方案,我认为“应该”工作。否则,每个版本都会为每种操作系统/浏览器组合提供大量环境。
  • 此外,任务将在任何机器上执行测试而不是在其“机器”设置中指定的内容似乎是错误的。如果这无关紧要,指定“机器”的目的是什么?
  • 尝试配置一个代理,然后运行测试,然后配置另一个代理并运行测试。 (不要在任务中配置它们)
  • 行得通!!!我以为我已经尝试过这种方法,但在我尝试过的几种设置中肯定会出现这种情况。我现在将其作为解决方案。谢谢!

标签: automated-tests tfs-2015 ms-release-management


【解决方案1】:

解决办法是你可以单独配置测试代理:配置一个代理,然后运行测试,然后配置另一个代理,运行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多