【发布时间】:2017-06-15 13:21:24
【问题描述】:
本地 TFS 2015 更新 3。
我想要在多台机器(不同的操作系统)上运行我的测试。我在让这个简单的流程成功运行时遇到问题。这是我尝试过的:
- 在多台机器上部署测试代理任务成功。
- 如果我将多台机器放在一个“运行功能测试”任务中,它将仅在步骤 1 中执行测试其中一台机器(如果这是第一个任务,它将成功完成)。此处记录:One Task
- 如果我设置 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