通过MTM设置编码UI测试的远程执行

时间:2012-12-07 11:40:03

标签: visual-studio-2012 automated-tests coded-ui-tests tfs2012 ui-testing

我已经搜索了我的案例的清晰说明。我甚至按照“使用Visual Studio 2012进行持续交付测试”的说明进行了操作。

查询是:我想从Microsoft Test Manager运行我的编码ui测试。

  • 我在VS2012中创建了可用的编码UI测试
    • 这是一个单独的Web应用程序解决方案
  • 我使用TFS2012来管理Web应用程序解决方案
  • 测试控制器已在与Web应用程序相同的服务器上设置
    • 测试控制器已配置为使用tfs默认项目集合
  • 我的电脑上已经安装了测试/实验室管理器
    • 我添加了标准虚拟环境
  • 我已将测试用例与编码的ui测试相关联

下一步是我陷入困境......所有论坛和书籍都指出我需要创建一个部署 - 构建 - 测试流程。由于我的编码ui测试解决方案与Web应用程序分开,这会改变任何内容,如果没有,我该怎么做呢?

如果我的编码ui测试解决方案构建完成后我的理解是正确的,

  • 我需要将它部署到通过Lab Manager创建的虚拟环境中的某个目录
    • 这会将编码的ui测试dll放入某个目录
  • 我可以使用Lab Manager运行测试,该测试将在虚拟环境中使用vs2012从dll运行编码的ui测试

如果我错了,请纠正我,并提供我可以用来完成我案件设置的步骤。

提前谢谢大家!

2 个答案:

答案 0 :(得分:1)

您需要创建一个运行自动化测试的环境。完成后,您应该将构建和环境与AUT的测试计划相关联。还可以使用正确的.testsettings指向您已配置的环境。而且bazinga你很高兴。

您应该可以在此找到很多博客文章。这是我喜欢的一个 - http://www.deliveron.com/blog/post/Running-Automated-Tests-from-Microsoft-Test-Manager.aspx

答案 1 :(得分:1)

如果您不想在每次构建和部署Web应用程序时自动化测试,那么步骤就容易多了。

  • 为自动化测试解决方案创建构建。
    • 在Visual Studio中,转到团队资源管理器并单击“构建”
    • 单击“新建构建定义”
    • 常规标签
      • 填写构建定义名称
      • 离开队列处理已启用
    • 触发标签
      • 我选择持续集成,以便每次签入时都会构建。但请选择最适合您需求的那个。
    • 来源设置标签
      • 您只需要一个状态为有效
      • 的行
      • 源控制文件夹指向您的自动化测试解决方案所在的目录
      • 构建代理文件夹 $(SourceDir)
    • 构建默认选项卡
      • 选择您的构建控制器
      • 在VS 2013中,有一个选项将构建输出复制到服务器我发现这是最简单的选项。如果您没有该选项或者您拥有网络共享,那么我可以使用它。只需要运行测试控制器和测试代理的用户可以访问它。
    • 处理标签
      • 默认的.xaml文件应该包含您需要的所有部分。
      • 您应该可以将所有内容保留为默认值,但不包括
        • 构建 - >项目(为您的自动化测试解决方案选择解决方案)
        • 测试 - >高级 - >禁用测试(True)每次构建时都不需要它们运行。
        • 高级 - >失败时创建工作项(False)您不需要更改此项,但每次构建在此类解决方案上失败时,大多数人都不需要票证。如果你想要一个,你可以把它保留为True。
    • 保留政策(您可以将其保留,或调整您要保存的许多版本)
    • 最后第一次运行您的构建。
  • 将构建分配给您的测试计划
    • 打开 MTM 并转到测试中心
    • 内的计划标签
    • 点击属性
    • 确保“自动运行”部分为其选择了“测试”环境。
    • 在构建部分中,将构建过滤器设置为具有刚刚创建的构建名称的构建
    • 在Build In Use旁边:单击Modify并选择最新版本。
    • 关闭并保存测试计划
  • 将CodedUI测试链接到MTM测试用例。
    • 在Visual Studio中打开自动化测试解决方案
    • 转到团队资源管理器,然后点击工作项
    • 点击新查询并创建查询以查找您的测试用例并点击运行(我发现查询ID最快)
    • 双击打开测试用例
    • 转到测试用例
    • 中的关联自动化标签
    • 点击 ... 按钮,然后选择您的测试用例。
      • 如果您的测试用例没有显示,可能是因为您的解决方案未打开和构建,或者您可能打开了多个TFS项目,而您正在处理的项目不是按字母顺序排在第一位。如果您打开了多个TFS项目,我发现最好将它们完全删除,以便它们不会显示在“连接到团队和项目”窗口中。
    • 最后保存您的测试用例。

此时您应该可以在MTM中运行它。

如果您更新自动化测试解决方案并重建,请记住返回MTM中的测试计划并分配最新版本。我还没弄清楚如何让它自动采用最新版本。