使用 VSTS 对共享解决方案中定义的 build/run Selenium 测试

Using VSTS to build/run Selenium tests defined in shared solution

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

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

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

  • 如果您正在做的工作与开发人员正在做的工作有关,您应该将项目放在与开发人员相同的 repo 中,但使用与他们不同的分支,这样您就可以 merge/rebase 很容易。

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