RFT Best Practices - 3. 對象查找
如何靈活查找窗體內的對象呢?和查找窗體類似,可以使用這些對象特有的屬性,依照一定的查找邏輯進行處理。下面是一個典型的查找方法,以此為例進行說明:






















上面的方法根據傳入的參數集合對當前窗口中的所有對象進行查找。和之前的窗體查找一樣,最好顯示的添加showing=true參數,因為在Swing程序的運行過程中,內存中會對GUI元素進行緩存,可能一個界面消失了,但它還在內存中,等待著隨后被顯示。這樣一來,就需要這個參數過濾到所有未被顯示的GUI元素。在實際使用過程中,可以使用如下的方法進行調用: (調用前使用RFT的對象查看器確定待查找對象的唯一屬性)










與窗口處理一樣,如果某些參數需要使用正則表達式處理,可以使用下面的方法:











在對象查找過程中,可能需要各種不同的查找邏輯。例如,如果對象可能存在也可能不存在,在查找的時候就不需要等待并反復查找,這時候,可以使用如下的方法:















有時候,界面上有多個具有相同屬性的對象,只能通過他們的編號來區分他們;有時候需要以某個確定對象為根來進行查找;有時候需要查找直接子對象而不是所有子對象,等等。并且,這些邏輯之間也存在排列組合的情況,實際使用中可以根據自身需要靈活處理。這些方法都是對上面基本方法的擴展,大家可以嘗試自己來實現。
posted on 2009-03-31 09:31 terrypang 閱讀(1189) 評論(0) 編輯 收藏 所屬分類: RFT Best Practices