51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2339|回复: 7
打印 上一主题 下一主题

[求助] 如何纠正QTP识别失误的对象?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-11 18:12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一个JAVA程序的脚本,发现一个类似图形菜单按钮被QTP识别成CHECKBOX,本来的操作是点击那个对象就显示相应窗口,现在CHECKBOX的操作只有set on之类,因此run时操作不执行.对象属性里直接显示CLASS:JAVACHECKBOX,该项不可更改.请问如何纠正这个被QTP错误识别的对象?
  另外,我用OBJECT SPY选择RUN-TIME OBJECT PROPERTIES时,属性里可以进一步识别为FONTMAP,如何在录制是随时转换RUN-TIME OBJECT PROPERTIES和Test Object Properties?


[ 本帖最后由 topchao 于 2007-12-12 12:55 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-12-11 23:32:37 | 只看该作者
    1, 你安装 Java Add-in 了吗?
    2,“如何在录制是随时转换RUN-TIME OBJECT PROPERTIES和Test Object Properties” 是什么意思?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-12-12 10:09:49 | 只看该作者
    run-time object property 和test object property 是两个不同的概念啦,run-time object property可以在运行的时候用setroproperty重新设置它的属性,不影响test object property,对象库抓取的应该是test object property中的属性.论坛上好像有这样的帖子,搜一下.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-12-12 11:07:25 | 只看该作者
    我是遇到了前面一个问题才想到了后面的一个问题,因为test object property 的识别属性为CHECKBOX,而实际情况他并非一个checkbox,导致我录制的脚本到那一步就不能运行了,然后我用Object Spy选run-time object property 检测时发现那个对象的属性识别的更深入,所以我在想录制的时候有没有方法随时手动选择监测方法,比如这个对象用run-time object property ,下个对象就用test object property 。关键问题是要先解决第一个问题,怎么纠正识别错误的对象?

    忘了说了,我装了JAVA-ADDIN了,不装的话属性显示的是你鼠标点击的坐标值,根本认不出什么BUTTON,CHECKBOX,所以对于那个错误的对象不装反而能运行,只是治标不治本而已。


    [ 本帖最后由 topchao 于 2007-12-12 11:11 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-12-15 08:23:11 | 只看该作者
    好详细的解释啊~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-12-15 11:10:45 | 只看该作者
    我觉的识别错误的这个问题是改正不了的。
    首先看testobject(to),如果QTP认为那个对象是一个checkbox,那么无论是在录制、回放还是管理测试对象时,qtp都会把他当做是一个checkbox。另外,不知道搂主的问题中,希望把那个“类似图形菜单按钮”的东西识别成什么呢?一个button?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-12-17 12:28:26 | 只看该作者
    回楼上的,那个对象实际实现的功能是点击它就显示相应的窗口,就像你点击EXCEL里的sheet1,sheet2就转到相应的sheet一样。但是QTP把它认成了CHECKBOX,所以运行是执行了SET ON操作而不是CLICK。
    如果遇到这种情况只能眼睁睁看着QTP识别错误而不能做任何更改么?那也太郁闷了
    BTW,我之后新建了虚拟对象为BUTTON还是被QTP识别为CHECKBOX并没有调用虚拟对象到对象库。。。。。坠入深渊中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-12-27 16:25:16 | 只看该作者

    回复 7# 的帖子

    同感,我和楼主遇到的问题一样。。

    期待高手进入。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 19:53 , Processed in 0.067111 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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