从 Octopus 触发自动化测试

Trigger automation test from Octopus

问题: 我们有一组 UI 自动化测试,我想从 Octopus UI.

手动触发不同的环境

环境:.Net 项目,TFS 与 Octopus 集成

目前,基于每次签入,自动化测试在 CI 环境中触发,随后被提升为测试和集成。在每个环境中,都会触发一组不同的自动化套件。

我正在寻找解决方案,以便我可以根据任何环境(CI、测试和 UAT)的要求手动触发多个自动化回归套件

需要帮助/建议如何完成这项工作。

我们正在按照此线程中提到的过程进行操作:Octopus and Continuous Integration - What's the best practice around when a release should be created?

您只需为每个环境添加 App.Config,这样您的 Env 就会成为参数。

例如:App.Dev.Config 将 运行 针对开发环境。

您可以使用 MSBuild 构建您的解决方案,并且您需要传递您的 buildConfiguration="Dev"。然后你可以用vstest.console.exe.

执行那个dll

您可以编写执行此操作的 PowerShell 脚本。您可以从 Octapus 或 CI.

的任何地方触发此测试

希望这对您有所帮助。