51Testing软件测试论坛

标题: 请问一下,下面的代码中为什么找不到我要的对象呢? [打印本页]

作者: lovecy    时间: 2009-9-27 16:24
标题: 请问一下,下面的代码中为什么找不到我要的对象呢?
TestObject root= null;
                    TestObject[] top=null;
                    top=find(atDescendant(".class","Html.HtmlDocument",".title","main"));
                    if(top.length>0)
                    {
                                root=top[0];
                    }
                    System.out.println(root.getProperties().toString());
                    TestObject[] to=null;
                    sleep(3);
                    to=root.find(atDescendant(".class","javax.swing.JTextField"));
                            System.out.println(to.length);

第一个输出没问题,为什么第二个输出为0呢?也就是说第二个没找到对象。
但是在第一个对象中明明包含有javax.swing.JTextField控件啊~~~请问为什么?谢谢
作者: dreamever    时间: 2009-9-28 15:32
用对象检查器看一下那个控件的属性是不是javax.swing.JTextField
作者: lovecy    时间: 2009-9-28 21:16
控件的类型肯定不会弄错的嘛,呵呵~~~,我发现所有javax.swing类的控件(或者说除了Html.xxx类外的所有控件)都不能正常识别。今天发现一个问题,类型跟javax.swing.JTextField不同,但反正不是Html类的,明明使用获取测试对象取的属性中有.class,不知道为什么在使用System.out.println(xxxx().getpropertites().toString())打出来的东西却没有.class属性,(其中:xxxx()可以是用动态方式find()来查找的,也可以是通过插入测试对象来的),反而class倒是能找到。很奇怪,搞了半天,折腾死了。KOT

[ 本帖最后由 lovecy 于 2009-9-28 21:17 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2