1

问题:我们有一组 UI 自动化测试,我想从 Octopus UI 手动触发不同的环境。

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

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

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

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

我们正在遵循此线程中提到的过程:Octopus 和持续集成 - 何时创建发布的最佳实践是什么?

4

1 回答 1

2

您可以为每个环境添加 App.Config,以便您的 Env 成为参数。

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

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

您可以编写执行此操作的 PowerShell 脚本。您可以从 Octapus 或 CI 的任何位置触发此测试。

希望这可以帮助。

于 2015-12-29T18:56:56.263 回答