如何在 Microsoft 测试管理器中关联编码 ui 测试

How to associate coded ui test in Microsoft Test Manager

对于 MTM(Microsoft 测试管理器)的使用,我有几点无法理解。我已经编写了一些编码 UI 测试,现在我想通过将它们与 MTM 中的手动测试相关联来 运行 在 MTM 中使用它们。

我从文档中发现 MTM 有一个 build 机制,按 build 工作,但是,我的测试不在我连接到服务器的项目中,它们只是在我的本地电脑和单独的解决方案。

不明白的地方

当连接到 TFS 时,MTC 不要求分支或解决方案,您 select 只是一个 TFT 服务器,这意味着来自所有解决方案的所有测试都将显示为候选测试以关联到我的手动测试在 MTM 中?

由于我编写了编码 UI 测试,它们没有绑定到解决方案,我可以 运行 它们在单独的可执行屏幕上,我该怎么办?假设我检查了我在 TFS 上的测试并从 MTM 中的 TFS 获取它们,这次我将得到的 build 不是将要测试的 build 但它将被测试我运行,会不会有问题?

另一个问题,我没有单独的实验室环境,我只想在本地电脑上运行编码ui脚本,我该怎么办?是否仍应将我的本地 PC 定义为实验室环境以便 运行 进行自动化测试?如果可以,该怎么做?

msdn pages 没有给出太多关于这些点的文档,请帮助我。

拉西姆,

为了在 MTM 中关联测试,您必须在 TFS 中构建 CodedUI .dll,并且能够 select 在 MTM 中单独构建。执行此操作后,MTM 将使用该 .dll 来执行。

如果您没有设置测试实验室/环境,则执行此操作将获得 0 值。您将无法基于这些自动化从 MTM 本地执行。

我不确定您的项目所处的环境 - 但取决于您的 TFS 版本等。我强烈建议放弃您以这种方式将测试用例与自动化相关联的计划。相反,我会尝试将 UI 测试执行设置为 CI/CD 管道的一部分。它更容易、更有价值,并且受新版本的 TFS 支持。 MS 方面缺少文档是有目的的,因为 CodedUI 并且临时执行已经死了 2-3 年。