51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 50838|回复: 124
打印 上一主题 下一主题

QTP无法录制某些控件的操作的解决方法

[复制链接]
  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2006-8-31 10:32:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    经常有朋友问:QTP无法识别某些自制 的控件或无法录制某些控件的操作,我怎么解决这个问题? 我想解决方法有下面几个:

    1, 添加相应的Add-in是解决此类问题的第一选择,如果有相应的Add-in的话。例如如果是测试 Java 类的程序,就要加载 Java Add-in。
        你安装好 QTP后,有三个Add-in ( ActiveX、Visual Basic和 Web)就被装载了。除此以为,QTP 8.2 版本还可以装载的 Add-in 有  QuickTest Professional  Java 6.5 Add-in 、QuickTest Professional Oracle 6.5 Add-in 、QuickTest Professiona Siebel 8.0  Add-in 和 QuickTest Professional Terminal Emulator 8.0 Add-in。 (每个版面的QTP可以加载的 Add-in 可以在相应的QTP_Install_Guide.pdf 和 Main_Users_Guide.pdf 中找到。)

    2,把不能识别的对象设置为虚拟对象(Virtual Object)
         依次点击 QTP 的 “Tools” ---> "Virtual Objects"--->"New Virtual Object...", 就会出现 Virtual Object Wizard 对话框,你根据Wizard  的指引,就可以把添加一些支持的不好的控件设置成虚拟控件,也就添加到对象库了。
       
    1.    在QTP 8.2 添加虚拟对象的具体操作步骤是:
    2.        1,  依次点击 Tools ---> Virtual Objects ---> New Virtual Object…,打开虚拟对象向导,点击Next;
    3.        2,  选择Class为button,点击Next;
    4.        3,  点击标记对象按钮;
    5.        4,   选择要操作的对象区域,点击Next (对象区域就是你要操作的那个对象);
    6.        5,    默认,点击Next;
    7.        6,   完成。
    复制代码

       
        添加虚拟对象后可以解决问题实例有:
       http://www.17testing.com/bbs/viewthread.php?tid=976&extra=page%3D1&page=1
       http://bbs.51testing.com/thread-60897-1-6.html

    3,把QTP不能录制的对象手工添加到object repository, 然后写代码实现 需要的操作。详细信息请参考:
        http://bbs.51testing.com/thread-45142-1-6.html  中的#7   

    4,针对特殊问题有特殊的解决方法。如果不能识别的控件是用VC做的,那么你可以自己写一个动态链接库,然后让QTP去调用它。至于QTP 如何调用动态链接库,请看附件。

      如果谁还有好方法,请也说出来。大家一起讨论一下。我坚信这里问题一定能得到解决!胜利一定是属于我们的!sdlkfj3 sdlkfj3 sdlkfj3

    [ 本帖最后由 walker1020 于 2007-2-1 23:39 编辑 ]

    本帖子中包含更多资源

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

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

    使用道具 举报

    该用户从未签到

    125#
    发表于 2014-3-7 10:00:53 | 只看该作者
    您好,我遇到了和您同样的问题,额,多年之后的今天您当年的问题是怎么解决的?回复 10# higkoo
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124#
    发表于 2011-4-10 16:26:40 | 只看该作者
    回复 1# walker1020


        好东西,学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    123#
    发表于 2010-12-10 09:12:34 | 只看该作者
    谢谢分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    122#
    发表于 2010-12-9 15:12:52 | 只看该作者
    好样的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    121#
    发表于 2010-11-19 10:29:37 | 只看该作者
    学习了,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    120#
    发表于 2010-5-15 09:11:12 | 只看该作者

    谢谢

    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    119#
    发表于 2009-12-1 15:00:15 | 只看该作者
    摘录了!谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    118#
    发表于 2009-10-30 14:29:53 | 只看该作者
    实用~~用过了~~来顶两下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    117#
    发表于 2009-9-17 14:39:26 | 只看该作者

    好帖子

    顶啊,正遇到这样的问题,学习中,大侠们
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    116#
    发表于 2009-8-20 16:54:29 | 只看该作者

    哪位大侠帮帮我啊~~~

    把不能识别的对象设置成虚拟对象后,不能进行使用检查点进行检查,这个要怎么处理呢?比如我把QTP不能识别的有点类似表格的对象设置为虚拟的Table对象后,我想检查表格中的内容是否是我预期的内容,这个要怎么做到呢? ::qiguai:::
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    115#
    发表于 2009-8-18 16:11:44 | 只看该作者
    好东东,不顶不行. 我怎么以前没有发现这个帖子? 哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    114#
    发表于 2009-5-15 15:55:48 | 只看该作者
    请教斑竹QTP中的 strat transaction和end  transaction有什么作用啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    113#
    发表于 2009-4-15 18:18:14 | 只看该作者

    qtp在ie里面怎么不支持ajax控件

    qtp在ie里面怎么不支持ajax控件啊,在火狐里面又可以,并且qtp完全支持Asp.Net中的ajax控件,有哪位大侠研究过此类问题啊,提供一下研究的思路啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    112#
    发表于 2009-3-30 10:31:56 | 只看该作者

    QTP时间控件问题

    请大侠帮忙看看,以下的录制代码:
    Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("proptab_2").Image("date").Click

    Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebList("selMonth").Select "April"
    Browser("BBOSS_3").Window("新购商品 -- 网页对话框").Window("Calendar -- 网页对话框").Page("Calendar").WebList("selYear").Select "2010"

    Browser("BBOSS_4").Window("新购商品 -- 网页对话框").Activate--(点击日时录制出来的)


    1 此时间控件为不可输入状态,月和年都从时间列表中选择。
    2 当点击日时,录制不下代码,无法操控鼠标。
    请大侠们帮我看看吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    111#
    发表于 2009-3-28 19:51:44 | 只看该作者

    给俺个java --addin

    给俺个java --addin,谢谢各位大侠了,mail  yangzemin88@163.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    110#
    发表于 2008-9-19 20:19:10 | 只看该作者
    晕  下载还要分的么   那我的分不就全没了   我一向习惯只看不回的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    109#
    发表于 2008-9-5 10:15:04 | 只看该作者
    学习了!顶上!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    108#
    发表于 2008-6-17 22:17:18 | 只看该作者
    虚拟对象还没有用过只是简单看过,有时间一定好好试验一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    107#
    发表于 2008-6-14 11:32:25 | 只看该作者
    我遇到到类型的问题,在出错的语句前加个wait语句可以解决
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 10:56 , Processed in 0.109752 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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