RootTestObject root = RootTestObject.getRootTestObject();
//通過匹配ViewButton的屬性來找到該對象
TestObject to[] = root.find( RationalTestScript.atDescendant(
".class", ".Pagetab", ".name", "View" ) );
return new ViewButton(to[0]);
}
}
代碼 2. DynamicSearch.java
package TestScript;
……
//調用getViewButton 方法獲取View 按鈕,然后點擊它
public class DynamicSearch extends DynamicSearchHelper
{
public void testMain(Object[] args)
{
ViewButton viewButton = ViewButton.getViewButton();
viewButton.click();
}
}
高效的對象緩存機制
我們想使用動態搜索,但又想有 ObjectMap 的性能優點,于是我們采用了一種高效的對象緩存機制來對動態搜索獲取的對象進行緩存和管理,使動態搜索獲取的對象可以做到只需要搜索一次,而不用再每次需要使用的時候都進行搜索,這樣就減少了大量的搜索時間,提高了性能。同時,在對對象的管理上,該機制采用了類似 ObjectMap 的層次結構,相當于一種簡化的 ObjectMap。
文章來源于領測軟件測試網 http://www.kjueaiud.com/