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。
文章来源于领测软件测试网 https://www.ltesting.net/