有没有人能解释一下RootTestObject是什么意思
有没有人能解释一下RootTestObject是什么意思?为什么我使用
TestObject[] to = RootTestObject.getRootTesstObject().find(atChild(".text","花花世界"));
System.out.println(to.length);
输出一直是0呢,我保证查询的条件没有错,怎么回事呢? 回复 1# kou_dou
atChild是搜索根节点的直接子对象,也就是下面一级的对象吧
输出0是没有搜索到吧,你看看用atDescendant试试,它是搜索所有的子对象
有问题再看看 在RFT的测试对象结构中,RootTestObject是所有窗口的根窗口,你可以简单的理解为它是你当前窗口的一个实例引用(注意是简单理解,其实RootTestObject真正意思不是这个),在这个窗口下你可以再继续查找相关的对象;
至于你搜索失败的问题,的确如楼上所说是用错了方法,应该用atDescendant的
TestObject[] to = RootTestObject.getRootTesstObject().find(atDescendant(".text","花花世界"));
System.out.println(to.length); 十分感谢楼上两位的解答。
我们的窗体很怪异,无论使用任何方法捕获不到(包括atDescendant)。
目前我是采用getTopWindows的方法拿到窗口的 atDescendant方法比较适合用来识别IE窗口的对象,对于windows对象,还是IWindow接口的方法来实现吧 gao shou!
页:
[1]