我的问题是这个,我的主窗口的标题是动态的(它包含应用程序的版本),所以当我记录我的编码ui测试时,在UI控制图中的UIMap节点下为该窗口创建了几个对象。 “MainWindow”,“MainWindow1”,“MainWindow2”等......它们之间唯一的区别就是标题。
所以我将第一个“MainWindow”的搜索属性更改为“包含”,只更改了应用程序的名称,以使其忽略版本部分。但现在我的问题是,如何删除所有其他主窗口对象并将所有UI操作和其他控件(在树中的冗余窗口对象下)引用到“MainWindow”对象?
我找不到任何干净的方法来做到这一点。非常感谢。
答案 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
个节点。
希望这有帮助