【问题标题】:Run same tests on different machines using Run Functional Tests Task TFS 2017使用 Run Functional Tests Task TFS 2017 在不同的机器上运行相同的测试
【发布时间】:2026-01-22 22:30:01
【问题描述】:

我能够在不同的机器上部署 TestAgent(测试代理部署任务),但是当编码的 UI 测试(运行功能测试任务)运行时,只有一台机器是目标。我只做了 2 次测试。据我了解,测试分布在机器之间(至少有 10 个测试)。但我不希望它们被分发,我希望在我所针对的所有环境中执行所有相同的测试(硬件和操作系统之间是不同的)。

有没有办法在 TFS 2017 中实现这一点并且仍然保留测试报告?我可能可以通过脚本在每台机器上运行测试,但我想保留报告。

谢谢。

PS:这是一个概念证明。

【问题讨论】:

  • 您是否通过 MrHinsh 的回答解决了问题?有更新吗?

标签: coded-ui-tests


【解决方案1】:

为此,您需要多个功能测试任务,每个任务都针对不同的机器组。

在一个组中跨多个机器运行的目的仅仅是为了加快并行执行的测试。期望是同一机器组中的所有机器都是相似的。

您可以添加单独的功能测试任务并配置每个任务,但这将连续运行。如果您想并行运行,那么您最好的选择是向您的版本添加多个环境/阶段,每个环境/阶段都针对单独的配置。然后使用扇出功能让 5 个配置中的每一个都在单独的代理上并行运行。

【讨论】:

  • 抱歉耽搁了,我正在度假。我将添加多个环境。我不熟悉发布定义,因为我们不使用它。我会检查,但这似乎符合我的目标。谢谢。
最近更新 更多