//获取顶层窗口对象
=.();
//通过顶层窗口对象调用find方法,查找“新建模型视图”窗口对象 。
[]to=root.find((".","新建模型视图"));
//通过“新建模型视图”窗口对象调用find方法,查找“文件名输入域”对象
[]=to[0].find((".class","org..swt..Text",".",":"));
//根据找到的对象,创建一个新的对象,然后调用
//对象的方法,向输入域中添加信息 。
文章插图
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
- 山寨熊猫
- 扬州大学荷花池校区
- 磨房论坛
- 为什么中国人从小就要拼命学习?法家思想是罪魁祸首! 从小了解中国之最
- 小伙武汉大学苦读4年,临毕业却懵了,校方:压根就没录取你! 武汉大学生历史之最是谁
- 南华大学地址
- 孙权劝学是怎么回事孙权劝学的启示
- 麦溪鲤
- 河北廊坊大学城
- 数学不好python好学吗,这个厉害了!数学不好学python培训困难吗?