51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4277|回复: 5
打印 上一主题 下一主题

有没有人能解释一下RootTestObject是什么意思

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-5 18:18:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有人能解释一下RootTestObject是什么意思?
为什么我使用
TestObject[] to = RootTestObject.getRootTesstObject().find(atChild(".text","花花世界"));
System.out.println(to.length);
输出一直是0呢,我保证查询的条件没有错,怎么回事呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-5-11 12:43:18 | 只看该作者
回复 1# kou_dou
atChild是搜索根节点的直接子对象,也就是下面一级的对象吧
输出0是没有搜索到吧,你看看用atDescendant试试,它是搜索所有的子对象
有问题再看看
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-5-17 19:20:12 | 只看该作者
在RFT的测试对象结构中,RootTestObject是所有窗口的根窗口,你可以简单的理解为它是你当前窗口的一个实例引用(注意是简单理解,其实RootTestObject真正意思不是这个),在这个窗口下你可以再继续查找相关的对象;
至于你搜索失败的问题,的确如楼上所说是用错了方法,应该用atDescendant的
TestObject[] to = RootTestObject.getRootTesstObject().find(atDescendant(".text","花花世界"));
System.out.println(to.length);
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-5-19 14:31:51 | 只看该作者
十分感谢楼上两位的解答。
我们的窗体很怪异,无论使用任何方法捕获不到(包括atDescendant)。
目前我是采用getTopWindows的方法拿到窗口的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-5-20 17:14:22 | 只看该作者
atDescendant方法比较适合用来识别IE窗口的对象,对于windows对象,还是IWindow接口的方法来实现吧
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-5-26 18:11:16 | 只看该作者
gao shou!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 18:56 , Processed in 0.069773 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表