2013-04-25 24 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或其他可以舒適地表達控件或操作的名稱。