【问题标题】:Using VSTS to build/run Selenium tests defined in shared solution使用 VSTS 构建/运行共享解决方案中定义的 Selenium 测试
【发布时间】:2017-05-16 22:21:59
【问题描述】:

我负责对第三方组织正在开发的 .NET 项目进行用户验收测试。他们在 VSTS 中创建了一个解决方案,我们正在合作使用敏捷流程通过用户故事传达需求和接受标准。进行开发的第三方负责在移交给 UAT 之前完成自己的测试。

为了促进持续交付,我们有一个 UAT 服务器并使用 Web Deploy 来安装使用 VSTS 的应用程序的新版本。我需要编写 Selenium 测试来自动化 UAT 过程。我想知道我应该把那个项目放在哪里。我可以将它添加到现有解决方案中,但我不想妨碍开发人员。我看到 VSTS 可以选择从远程存储库构建源。那么这会是一个更好的选择吗?有没有关于这样做的好方法的指导?

【问题讨论】:

    标签: continuous-integration azure-pipelines continuous-delivery user-acceptance-testing


    【解决方案1】:
    • 如果您正在做的工作与开发人员分开,您可以将项目放在您自己的远程仓库中,并在构建定义中从远程仓库获取源代码。

    • 如果您正在做的工作与开发人员正在做的工作相关联,您应该将项目与开发人员放在同一个 repo 中,但使用与他们不同的分支,以便您可以轻松合并/rebase。

      假设开发人员在 VSTS 上托管的 git repo 中的 master 分支上工作,您可以从 master 分支创建一个分支 develop,并使用 develop 分支定义您的 CI 构建以测试 UAT 过程自动地。因此,您可以分别为同一个项目工作。如果需要,您可以将您的工作合并在一起。

    【讨论】:

    • 谢谢,是的,我认为远程回购是正确的选择。我将编写 C# Selenium 测试,但需要将它们与创建功能的开发人员分开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多