编辑UI控制图,更改控件引用

时间:2013-09-25 07:47:22

标签: c# wpf window coded-ui-tests

我的问题是这个,我的主窗口的标题是动态的(它包含应用程序的版本),所以当我记录我的编码ui测试时,在UI控制图中的UIMap节点下为该窗口创建了几个对象。 “MainWindow”,“MainWindow1”,“MainWindow2”等......它们之间唯一的区别就是标题。

所以我将第一个“MainWindow”的搜索属性更改为“包含”,只更改了应用程序的名称,以使其忽略版本部分。但现在我的问题是,如何删除所有其他主窗口对象并将所有UI操作和其他控件(在树中的冗余窗口对象下)引用到“MainWindow”对象?

我找不到任何干净的方法来做到这一点。非常感谢。

2 个答案:

答案 0 :(得分:1)

为Visual Studio安装Feature Pack 2,这将为您提供UIMap的图形编辑器。 我还建议使用此扩展程序:http://uimaptoolbox.codeplex.com/

答案 1 :(得分:0)

您可以将UIMap编辑为xml(右键单击UIMap - >打开 - > xml(文本)编辑器)

<UIMap>下,找到<Decendents>MainWindow1的{​​{1}}标记。

复制所有MainWindow2个节点,并将其移至<UIObject ..>下的MainWindow

然后删除<Descendants>MainWindow1 MainWindow2个节点。

希望这有帮助