51Testing软件测试论坛

标题: 对象识别 [打印本页]

作者: 1honglong1    时间: 2009-10-14 22:28
标题: 对象识别
RFT  对红色框框里的对象识别不了,比如‘起息日’识别的就是panel,所有都是panel。 可是QTP 却能识别。有人知道怎么识别不?
作者: lovecy    时间: 2009-10-15 00:51
你确信用抓取对象的那个手型按钮抓不到一个个文本框?最小单位只能获取到你图中所示的红框吗?那你打印出这个对象的属性看看吧,使用System.out.println(xxx().getProperties());  //其中xxx()是你获取的红框所对应的对象  然后看看有啥内容吧,把那个属性所打印出来的内容发出来吧
作者: 1honglong1    时间: 2009-10-15 21:48
{disabled=false, ondblclick=null Object, onlayoutcomplete=null Object, accessKey=, _direct_common=up, onkeyup=null Object, .bounds=java.awt.Rectangle[x=97,y=485,width=933,height=264], .id=a, implementation=null Object, .className=, onblur=null Object, ondragover=null Object, onmouseleave=null Object, onresizestart=null Object, .screenLeft=97, onresize=null Object, ondatasetchanged=null Object, oncut=null Object, onresizeend=null Object, onmousedown=null Object, language=, directlab=up, onbeforeeditfocus=null Object, onbeforeactivate=null Object, onrowsdelete=null Object, onmouseenter=null Object, onactivate=null Object, onafterupdate=null Object, onfocusout=null Object, ondrag=null Object, onbeforedeactivate=null Object, onbeforecut=null Object, lang=, oncopy=null Object, hideFocus=false, onreadystatechange=null Object, oncontextmenu=null Object, .screenTop=485, onbeforepaste=null Object, .hasFocus=true, onscroll=null Object, onfilterchange=null Object, ondataavailable=null Object, onmousemove=null Object, .title=, .offsetLeft=10, onbeforeupdate=null Object, onclick=null Object, .offsetWidth=933, onerrorupdate=null Object, .text=, onrowexit=null Object, oncontrolselect=null Object, ondragend=null Object, .offsetTop=266, contentEditable=inherit, .class=Html.panel, onrowsinserted=null Object, ondragstart=null Object, onrowenter=null Object, oncellchange=null Object, onmousewheel=null Object, onmove=null Object, title=, .disabled=false, onbeforecopy=null Object, .tag=panel, onmovestart=null Object, onfocusin=null Object, onfocus=null Object, dirlab=up, onmouseup=null Object, ondragleave=null Object, onmoveend=null Object, onpage=null Object, id=a, dataFormatAs=null Object, onpropertychange=null Object, dircom=up, ondragenter=null Object, tabIndex=0, onmouseout=null Object, .offsetHeight=264, .hasScript=true, onselectstart=null Object, dir=, _direct_label=up, onkeypress=null Object, onlosecapture=null Object, onpaste=null Object, dataSrc=null Object, class=, dataFld=null Object, ondrop=null Object, ondatasetcomplete=null Object, onmouseover=null Object, ondeactivate=null Object}
作者: lovecy    时间: 2009-10-16 09:39
就你打印出来的属性,我看不出有啥有用的信息~~~你再试试点击“将测试对象插入活动的Functional Test脚本”按钮,手型去抓抓对象,应该还能抓到更小单元的东西,如果不能抓到,那我也不知道该怎么做,不好意思
作者: lnn693    时间: 2009-10-16 17:19
你这个不是html页面吧。html怎么会有panel属性
作者: 1honglong1    时间: 2009-10-17 07:51
回答lovecy
这就是最小单元了
回答lnn693
是html页面
作者: lovecy    时间: 2009-10-22 23:17
我还是希望你能够点击“将对象插入到Functional Tester中”按钮后,将鼠标移到那几个页签那里(即收款人信息,汇款人信息...),我不相信抓不到东西,如果真的抓不到,那我就真的不知道该怎么弄了。
另外,你可以用录制脚本的方法,将你要操作的步骤录制一遍,比如点击一下收款人信息页签,输入那些文本框内容,这些步骤录制到了以后,在脚本中按住Ctrl键,点击刚录制的脚本的对象,比如点击第一个文本框的语句可能会是text_xxx().click(atPoint(....)),你按住ctrl键后点击text_xxx()链接,就可以看到这个对象的常见属性了(就是.class,.id,.name,.title之类的属性),再根据这些属性去查找一般就能找到了。你先试试看,反馈出你的操作结果,最好是能对象有哪些属性贴出来(可以把整个Scipt1Helper.java文件中的内容都贴出来)。




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