Coded-UI自动生成UIMap

时间:2014-08-07 12:17:36

标签: wpf visual-studio-2012 tfs coded-ui-tests

我一直在研究使用MS Coded-UI作为新测试初始化​​的一部分。我们使用HP堆栈QC / QTP来实现UI自动化,但是发现这非常重,并且容易出错,因此我们希望编写一下ui,以便将我们的自动化堆栈移近dev堆栈。 / p>

我正在测试在Windows 7桌面上运行的wpf应用程序,主要是在.net 4.5。

我有两个问题。

  1. 是否可以自动生成UIMap?我可以使用顶级UITestControl对象,找到并迭代生成所有后续子节点的地图吗?

  2. 作为持续集成的一部分,是否可以将编码ui测试看成TFS构建周期?我使用的是visual studio 2012 ultimate,但只有2010年的TFS实例。我认为这些都需要同步以便正确地解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

关于第一个问题,您可以通过Visual Studio记录您的操作或使用Microsoft Test Manager.中的现有操作记录来手动创建编码UI测试

由于编码的UI测试只是简单的代码(C#或VB),您可以轻松编辑它并添加额外的控制逻辑。

关于第二个问题,绝对可以将编码的UI测试作为持续集成构建的一部分来运行。

您有几个选择:

标准环境实验室管理是最容易上手的,特别是因为您拥有包含Microsoft测试管理器的Ultimate许可证。

发布管理是新增功能,并已添加到TFS 2013中,用于从测试到生产部署到计算机。这是一个非常好的解决方案,但它目前没有与实验室管理集成。

答案 1 :(得分:0)

第一个问题:没有功能可以发现某些顶级父控件的所有子节点。但您可以启动Coded UI Builder,星形录制,并以您想要的所有控件以其他方式单击或交互(即使对于具有许多子控件的窗口,也需要一分钟)。点击生成,命名方法像Dummy或其他。所有控件都将添加到UI Map中,您可以更改搜索属性,名称等。

第二个问题: 可以设置持续集成流程,包括编码UI测试 - 构建,部署和测试。 创建新的Build定义,使用LabDefaultTemplate.xaml模板。