2

I have a question regarding coded ui UIMap. Every time I record an action on the same application, coded ui generates a new object for the same window in the application. It looks like: UIAdminWindow

UIAdminWindow1

UIAdminWindow2

and so on... every window class holds different buttons, even though it's the same window. Thus it's very hard to keep code maintenance. What i would like is that every time i perform actions and records on a window, even if not at the same time, the already generated class for this window, will be updated with the new controls. any suggestions to why it happens?

Thanks a lot!

4

3 回答 3

1

你可以通过做两件事来清理你的 UIMaps:

  1. 使用UIMap 工具箱(来自 codeplex)在 UIMap 中移动控件,使它们都位于一个控件树下。
  2. 当您有重复的 UI 控件时,请转到引用重复控件的操作的属性并将 UI 控件属性更改为指向 UIMap 中的原始控件。
  3. 重复的树现在应该没有被引用,您可以将其从地图中删除,从而保持干净。

是的,这样做很痛苦,但为了可维护性,这是值得的。

于 2013-05-13T06:03:31.740 回答
1

UIMap.uitest您可以更改操作名称和控件名称以便更好地维护。例如:您可以设置UIAdminWindowasFirstAcessWindow或其他名称,以方便地表达控件或动作。

于 2014-05-19T11:41:25.477 回答
0

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

于 2013-12-20T15:46:02.163 回答