【发布时间】:2021-06-07 22:04:05
【问题描述】:
我们在不同的 Git 存储库中有不同的 C# Visual Studio 解决方案。每个存储库都包含需要功能测试的源代码,这些测试将与 Azure DevOps 集成。我们的想法是拥有一个单一的 C# 测试自动化框架,其中包含可在所有解决方案中使用的通用步骤、挂钩和逻辑。
我想出的一些想法:
- 拥有一个包含自动化框架文件的单独存储库,只需为每个解决方案/存储库复制和粘贴挂钩、步骤、配置文件等。
- 在每个解决方案/存储库中创建一个 SpecFlow 项目,并为每个解决方案维护一个自动化框架。
- 使用 NuGet 打包测试框架并将其安装到每个解决方案中。我个人喜欢最后一种方法,但我不确定如何实现。
关于如何解决它的任何建议或想法?
【问题讨论】:
-
我们不使用 Specflow,只在 Visual Studio 中使用 C#/Selenium 和 MSTest。我们基本上使用您上面概述的第一个要点方法。不是最好的解决方案,但这就是我们所做的。它更像是人们可以参考的视觉指南,并根据需要复制和粘贴片段
标签: c# visual-studio ui-automation specflow