1

我已搜查高和低清晰的我的情况说明。我甚至遵循了Visual Studio 2012书籍的持续交付测试的说明。设置编码的UI测试的远程执行通过MTM

的查询是:我想从运行Microsoft测试管理我的编码的UI测试。

  • 我已经创建了VS2012编码的UI测试,工作
    • 这是从Web应用程序的独立解决方案一起
  • 我用TFS2012管理Web应用程序的解决方案
  • 的测试控制器已安装在同一台服务器作为Web应用程序
    • 测试控制器已经配置了TFS默认项目上下工夫收集
  • 测试/实验室经理已设置我的电脑
    • 上我添加了一个标准的虚拟环境
  • 我有相关的测试用例来编码的UI测试

下一步就是我陷入困境......所有的论坛和书籍都说明我需要创建一个部署 - 构建 - 测试过程。由于我的编码UI测试解决方案与Web应用程序分开,这是否会改变任何事情,如果不是这样,我该如何去做这件事?

如果我的理解是正确的,一旦我的编码的UI测试解决方案建立,

  • 我需要将它部署在虚拟环境中的某些目录通过实验室管理器创建
    • 这将降低编码的UI测试dll文件到某个目录
  • 我可以比使用Lab Manager来运行测试将使用vs2012上的虚拟环境,从DLL文件运行编码的UI测试

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

谢谢大家提前!

+0

距离最近的帖子回复http://social.msdn.microsoft.com/Forums/zh-CN/vslab/thread/58bfd449-22bc-4284-940f-2c3ab87d9af6/#aef5c6c7-2cf6-4414-b030-f4cef7b867e3 – Alex

回答

1

如果您不想在每次构建和部署Web应用程序时自动执行测试,那么步骤要简单得多。

  • 为您的自动化测试解决方案构建。
    • 在Visual Studio中去你的团队资源管理器,然后单击构建
    • 点击新建生成定义
    • 常规选项卡
      • 填写生成定义名称
      • 离开队列处理启用
    • 触发标签
      • 我选择持续集成这样它就会在每次签入时生成。但是选择一个最适合您的需求。
    • 源设置选项卡
      • 您应该只需要状态一行活动
      • 源代码管理文件夹指向的目录自动化测试解决方案是
      • 生成代理文件夹$(SourceDir)
    • Build Defaults标签
      • 选择您的生成控制器
      • 在VS 2013中有一个选项将生成输出复制到服务器我发现这是最简单的。如果你没有这个选项,或者你有一个网络共享,你可以使用那么我会使用它。它只需要通过运行测试控制器和测试代理的用户即可访问。
    • 进程选项卡
      • 默认的.xaml文件应该有你需要的所有作品。
      • 您应该能够放弃一切与
        • 构建除外默认 - >项目(选择你为你的自动化测试解决方案的解决方案)
        • 测试 - >高级 - >禁用测试(真)你不需要他们运行每次你建立这个。
        • 高级 - >在失败时创建工作项目(False)您不需要更改此选项,但大多数人不需要每次在此类解决方案中生成失败的工单。如果你想要一个,你可以把它保留为True。
    • 保留策略(你可以离开它是,或调节然而,许多建立要保存)
    • 最后运行构建的第一次。
  • 分配生成到您的测试计划
    • 打开MTM并转到计划标签内检测中心
    • 点击属性
    • 确保自动运行部分为其选择了测试环境。
    • 在Builds部分中,将您的Filter for Builds设置为具有刚创建的内部版本名称的版本
    • Build in Use:单击Modify并选择最新版本。
    • 关闭并保存您的测试计划
  • 链接CodedUI测试以MTM测试用例。
    • 在Visual Studio
    • 转到团队资源管理器打开你的自动化测试解决方案,并点击工作项
    • 点击新的查询,并创建一个查询来找到你的测试案例和命中运行(我发现查询该ID工作的最快)
    • 通过双击它你的测试用例中打开你的测试用例
    • 转到相关自动化标签
    • 点击...按钮,选择您的测试案例。
      • 如果你的测试用例不露面可能是因为无论你的解决方案是不开放而建,或者你可能有多个项目TFS开放,您正在制订该项目是按字母顺序不是第一次。如果你有多个项目TFS打开我发现最好完全删除他们,让他们不要在连接展示给团队和项目的窗口。
    • 最后保存你的测试用例。

此时,你应该能够在MTM运行它。

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

+0

谢谢你,我很欣赏的有据可查的说明。这很好地涵盖了问题的第一部分。我希望别人觉得这很有用。 – Alex

相关问题