在TFS生成部署测试工作流中的每个测试方法之前或之后还原快照



我有一个场景,要求我在执行每个Coded UI测试方法之前或之后恢复到干净的快照。我使用TFS实验室管理API进行了研究(请参阅http://blogs.microsoft.co.il/shair/2011/12/22/tfs-api-part-42-getting-started-with-lab-management-api/)作为TestInitialize和/或TestCleanup方法的一部分,恢复到特定的快照,但我只能在本地执行时才能使其工作。当在远程计算机上执行时,我会在向TFS服务进行身份验证时出错。

我的另一个选择是在构建过程模板(LabDefaultTemplate.11.xaml)中以某种方式进行"testrun中的foreach测试"。我已经确定了我认为最适合的区域,但找不到任何关于在每个测试中运行循环的文档。

这是可能的吗,还是有一种我忽略了的内置方法来实现这一点?

要执行您的建议,您应该切换到Release Management,并为每个分组创建一个单独的测试运行,在您的情况下是每个测试。您可以使用RM来编排每次运行的循环,然后执行。

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

然而,运行UI测试不应该破坏您的应用程序,我建议您的测试太长,或者应用程序的设计中存在一些缺陷。

最新更新