使用 VSTS 构建/运行共享解决方案中定义的 Selenium 测试
Posted
技术标签:
【中文标题】使用 VSTS 构建/运行共享解决方案中定义的 Selenium 测试【英文标题】:Using VSTS to build/run Selenium tests defined in shared solution 【发布时间】:2017-05-16 22:21:59 【问题描述】:我负责对第三方组织正在开发的 .NET 项目进行用户验收测试。他们在 VSTS 中创建了一个解决方案,我们正在合作使用敏捷流程通过用户故事传达需求和接受标准。进行开发的第三方负责在移交给 UAT 之前完成自己的测试。
为了促进持续交付,我们有一个 UAT 服务器并使用 Web Deploy 来安装使用 VSTS 的应用程序的新版本。我需要编写 Selenium 测试来自动化 UAT 过程。我想知道我应该把那个项目放在哪里。我可以将它添加到现有解决方案中,但我不想妨碍开发人员。我看到 VSTS 可以选择从远程存储库构建源。那么这会是一个更好的选择吗?有没有关于这样做的好方法的指导?
【问题讨论】:
【参考方案1】:如果您正在做的工作与开发人员分开,您可以将项目放在您自己的远程仓库中,并在构建定义中从远程仓库获取源代码。
如果您正在做的工作与开发人员正在做的工作相关联,您应该将项目与开发人员放在同一个 repo 中,但使用与他们不同的分支,以便您可以轻松合并/rebase。
假设开发人员在 VSTS 上托管的 git repo 中的 master
分支上工作,您可以从 master
分支创建一个分支 develop
,并使用 develop
分支定义您的 CI 构建以测试 UAT 过程自动地。因此,您可以分别为同一个项目工作。如果需要,您可以将您的工作合并在一起。
【讨论】:
谢谢,是的,我认为远程回购是正确的选择。我将编写 C# Selenium 测试,但需要将它们与创建功能的开发人员分开。以上是关于使用 VSTS 构建/运行共享解决方案中定义的 Selenium 测试的主要内容,如果未能解决你的问题,请参考以下文章
仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”