51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3398|回复: 6
打印 上一主题 下一主题

对象识别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-14 22:28:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RFT  对红色框框里的对象识别不了,比如‘起息日’识别的就是panel,所有都是panel。 可是QTP 却能识别。有人知道怎么识别不?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-10-15 00:51:24 | 只看该作者
你确信用抓取对象的那个手型按钮抓不到一个个文本框?最小单位只能获取到你图中所示的红框吗?那你打印出这个对象的属性看看吧,使用System.out.println(xxx().getProperties());  //其中xxx()是你获取的红框所对应的对象  然后看看有啥内容吧,把那个属性所打印出来的内容发出来吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-10-15 21:48:59 | 只看该作者
{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}
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-10-16 09:39:03 | 只看该作者
就你打印出来的属性,我看不出有啥有用的信息~~~你再试试点击“将测试对象插入活动的Functional Test脚本”按钮,手型去抓抓对象,应该还能抓到更小单元的东西,如果不能抓到,那我也不知道该怎么做,不好意思
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-10-16 17:19:59 | 只看该作者
你这个不是html页面吧。html怎么会有panel属性
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-10-17 07:51:01 | 只看该作者
回答lovecy
这就是最小单元了
回答lnn693
是html页面
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-10-22 23:17:58 | 只看该作者
我还是希望你能够点击“将对象插入到Functional Tester中”按钮后,将鼠标移到那几个页签那里(即收款人信息,汇款人信息...),我不相信抓不到东西,如果真的抓不到,那我就真的不知道该怎么弄了。
另外,你可以用录制脚本的方法,将你要操作的步骤录制一遍,比如点击一下收款人信息页签,输入那些文本框内容,这些步骤录制到了以后,在脚本中按住Ctrl键,点击刚录制的脚本的对象,比如点击第一个文本框的语句可能会是text_xxx().click(atPoint(....)),你按住ctrl键后点击text_xxx()链接,就可以看到这个对象的常见属性了(就是.class,.id,.name,.title之类的属性),再根据这些属性去查找一般就能找到了。你先试试看,反馈出你的操作结果,最好是能对象有哪些属性贴出来(可以把整个Scipt1Helper.java文件中的内容都贴出来)。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 21:11 , Processed in 0.070868 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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