MTM与VS2013问题中开发的(自动化)CodedUITest测试用例

时间:2015-02-25 12:54:49

标签: visual-studio-2012 tfs automated-tests coded-ui-tests microsoft-test-manager

我已经在Visual Studio 2013中使用CodedUITest创建了许多(独立的)自动化测试用例来测试网页。

它们在Visual Studio中单独工作;当其中几个作为解决方案放入一个项目时,创建一种播放列表。

但是,我尝试使用Microsoft测试管理器作为前端' - 为了能够选择哪些测试,创建播放列表,确定应运行特定测试用例的次数等,并保存结果。

TFS用于存储我的(个人)测试用例,并且,我希望存储通过/失败的结果输出等。

麻烦的是,即使测试自动化部分在Visual Studio中运行良好,让Microsoft Test Manager能够运行我所拥有的功能,并且其相关环境也证明是完全正确的。

我的系统很简单;我有一个虚拟机设置与测试环境允许(在VS内)我运行这些自动化测试。

为什么这个证明难以与MTM一起使用?它应该很简单 - 我只需要将MTM指向我的测试用例存储的文件夹,并使用它的GUI告诉它我想要运行的测试数量和数量。

其他人有类似的问题或类似的设置吗?

所有的MS都指向我(无数)的页面,我已经读过这些页面 - 整个页面看起来比它需要的要深得多。

2 个答案:

答案 0 :(得分:1)

你不能只是将MTM指向一个文件夹并告诉它运行测试,因为它不知道在哪里放置数据。每个codedui运行的结果与mtm中相应的测试用例相关联。

您还需要自动构建为您创建输出(程序集)。理想的是一切都与您的应用程序一起。随着您的应用程序发生变化,您的测试也会发生变化。

您应该将CodedUI项目添加到用于构建正在测试的应用程序的相同解决方案中。然后,当该应用程序的自动构建启动时,您的代码将被选中。测试和应用程序这两件事最终都处于下降位置。这是MTM用于查找测试组件的放置位置。

如果在打开主解决方案时打开/创建测试用例,则可以转到Visual Studio中的自动化选项卡,并将其中一个CodedUI测试与该测试用例相关联。然后,测试用例将显示为MTM中的自动化。

现在我们已经有了版本的位并且知道在哪里找到它们MTM需要在某处运行它们。如果打开MTM并切换到实验中心,则可以创建标准环境来运行测试。这将自动安装所需的代理,以便您在这些框上需要管理员。

既然我们有版本测试和环境,您可以在MTM中找到测试用例并看到它是“自动化的”。如果右键单击它并说运行,您将获得一个请求环境的框,以及要运行的位的版本。然后它将关闭并针对该环境运行这些测试,并将结果反馈到测试用例中。

这有帮助吗?

答案 1 :(得分:0)

您需要设置测试控制器和测试代理,并将您的构建与MTM中的测试计划相关联。在测试实验室中,您需要将测试代理与测试控制器关联。

完成后,您需要allow File & Printer sharing exception

然后您必须将测试控制器和代理添加到适当的组。

  

控制面板 - >所有控制面板项目 - >管理工具 - >计算机   管理