0

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

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

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

4

2 回答 2

1

为 Visual Studio 安装 Feature Pack 2,这将为您提供 UIMap 的图形编辑器。我也推荐使用这个扩展:http ://uimaptoolbox.codeplex.com/

于 2013-09-26T14:09:17.670 回答
0

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

在那里,<UIMap>找到 和的<Decendents>标签。MainWindow1MainWindow2

复制所有<UIObject ..>节点并将它们移动到MainWindow<Descendants>

然后删除MainWindow1MainWindow2 <TopLevelWindow>节点。

希望这可以帮助

于 2013-09-25T07:57:09.747 回答