RFT API学习之——TestObject( 二 )


//获取顶层窗口对象
=.();
//通过顶层窗口对象调用find方法,查找“新建模型视图”窗口对象 。
[]to=root.find((".","新建模型视图"));
//通过“新建模型视图”窗口对象调用find方法,查找“文件名输入域”对象
[]=to[0].find((".class","org..swt..Text",".",":"));
//根据找到的对象,创建一个新的对象,然后调用
//对象的方法,向输入域中添加信息 。

RFT API学习之——TestObject

文章插图
ect([0]).("");
//通过“新建模型视图”窗口对象调用find方法,查找“按钮”对象[]=to[0].find(("text","&"));
//根据找到的对象,创建一个新的对象,然后调用
//对象的click方法,执行单击操作 。
([0]).click();
在上面的例子中,我们使用了find方法最常用的一种使用方法,find(()),有时在多属性下,为了减小搜索的范围,提高搜索效率,我们还会用到find(())这种列表形式,比如:
[]=root.find((("text","&",".","0"),(".class","org..swt..")));
总之,find的使用可以有效的增强测试脚本的健壮性和易维护性,其功能也是相当强大的,在实际使用中应该加以灵活的应用 。
方法三
[]()
该方法将以数组的形式返回被测对象的所有直接孩子对象,所过被测对象没有子对象,则返回的数组的长度为0.
比如,在测试的导出数据结构文档时,由于RFT对象查找器不能识别“另存为”对话框,这时,我们需要手动编写测试代码来实现,便会用到该方法,如下:
//根据传入的窗口对象和子对象属性查找并返回子对象,如果查找不到,则返回null 。
rol(,){
if(==null){
.out.("传入的父对象为空");
;
//()方法返回该对象的所有子对象的数组 。
[]=.();
=null;
=.;
//遍历孩子对象数组,注意查看是否与给定属性值匹配,如果匹配则返回该对象 。
for(inti=0;i