kou_dou 发表于 2011-5-5 18:18:54

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

有没有人能解释一下RootTestObject是什么意思?
为什么我使用
TestObject[] to = RootTestObject.getRootTesstObject().find(atChild(".text","花花世界"));
System.out.println(to.length);
输出一直是0呢,我保证查询的条件没有错,怎么回事呢?

散步的SUN 发表于 2011-5-11 12:43:18

回复 1# kou_dou
atChild是搜索根节点的直接子对象,也就是下面一级的对象吧
输出0是没有搜索到吧,你看看用atDescendant试试,它是搜索所有的子对象
有问题再看看

dreamever 发表于 2011-5-17 19:20:12

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

kou_dou 发表于 2011-5-19 14:31:51

十分感谢楼上两位的解答。
我们的窗体很怪异,无论使用任何方法捕获不到(包括atDescendant)。
目前我是采用getTopWindows的方法拿到窗口的

dreamever 发表于 2011-5-20 17:14:22

atDescendant方法比较适合用来识别IE窗口的对象,对于windows对象,还是IWindow接口的方法来实现吧

Rockets 发表于 2011-5-26 18:11:16

gao shou!
页: [1]
查看完整版本: 有没有人能解释一下RootTestObject是什么意思