2013-04-25 50 views
2

我有一个关于编码的ui UIMap的问题。 每次我在同一个应用程序中记录一个动作时,编码的ui为应用程序中的同一个窗口生成一个新的对象。 它看起来像: UIAdminWindowUIMap中的编码的ui对象

UIAdminWindow1

UIAdminWindow2

等等... 每个窗口类持有不同的按钮,即使是在同一个窗口。 因此很难保持代码维护。 我希望每次我在窗口上执行动作和记录时,即使不是在同一时间,已经为此窗口生成的类,也会使用新控件进行更新。 有什么建议为什么会发生?

非常感谢!

+0

每次你录制你的应用程序时,你的窗口标题是否改变? 当您的窗口标题随后记录更改时会发生这种情况。 如果是,那么您可能会看到播放速度缓慢。 – Prasant 2013-05-14 05:34:17

回答

1

你可以做两件事情清理UIMaps:

  1. 使用的UIMap内UIMap Toolbox(从CodePlex上)移动控制,使他们都在一个控件树。
  2. 当您有重复的UI控件时,请转到引用重复控件的操作的属性,并将UI控件属性更改为指向UIMap中的原始控件。
  3. 重复的树现在应该是未引用的,你可以从你的地图中删除它,保持干净。

是的,这是一件很痛苦的事,但它的可维护性是值得的。

0

我能猜到的是,有一些随机生成的内容或元素标识数据,例如可能导致它的类或标题。这可能是由不同的用户名引起的。你也可以从UI地图元素树中更新元素。

1

UIMap.uitest中,您可以更改操作名称和控件名称以获得更好的维护。 例如:您可以将UIAdminWindow设置为FirstAcessWindow或其他可以舒适地表达控件或操作的名称。

相关问题