【问题标题】:How to stop a automated selenium test suite in tfs build. Tests keep running after cancelling Build.如何在 tfs build 中停止自动化 selenium 测试套件。取消构建后测试继续运行。
【发布时间】:2016-09-19 07:13:57
【问题描述】:

我正在使用一个设置,我们使用测试代理任务将测试代理部署到目标机器并在它们上调用测试。这也将允许我们运行 UI 测试。一切都很好。但问题是当我想停止测试时,我只是取消构建。构建被取消。

我对此很满意。但问题是即使在构建被取消后,Selenium 测试也会继续运行。

我需要在目标机器中杀死某些/某些进程,以便测试突然停止。

请在这种情况下帮助我,非常感谢您提供的信息。

【问题讨论】:

  • 能否请您指定如何触发您的测试,我的意思是执行它的命令或 UI 前景。
  • 从技术上讲,您只需要杀死测试运行程序进程,例如mstest.exe , nunit-console.exe
  • 谢谢布班。我没有看到机器中正在运行 mstest.exe。

标签: c# visual-studio selenium mstest tfsbuild


【解决方案1】:

Visual Studio Test using Test Agent Task 用于构建-部署-测试 (BDT) 工作流程。不支持使用 BDT 任务取消正在进行的构建/发布。如果您取消,您的后续构建可能会出现异常。

也不支持取消通过 BDT 任务排队的正在进行的测试运行。

更多使用错误条件信息,请查看此页面:https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/RunDistributedTests/README.md

您可以使用测试代理任务清除 Visual Studio 测试中出现错误时继续的选项。如果构建失败,则不会运行后续步骤。

【讨论】:

  • 这实际上是一个很大的问题,想象一下如果你有几千个 Selenium 测试,每次取消都需要 Manuel 干预。 Microsoft 是否在任何地方记录“取消”构建实际上并没有取消任何正在运行的测试代理(“不支持”)?您会认为用户希望能够停止测试代理而无需登录到服务器。现在想象一个有 10 台甚至 20 台服务器的分布式测试/部署环境……哎哟 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
相关资源
最近更新 更多