51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5435|回复: 9
打印 上一主题 下一主题

[原创] QTP对自定义控件的讨论

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-29 10:00:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
写这个帖子的目的主要是和大家探讨一下关于QTP对于自定义控件的支持的问题,大家都知道,QTP对于自定义的控件基本不能识别的,我们在自动化的时候,经常会遇到这种问题,目前由于QTP对自定义控件支持的局限性,所以没有很好的方法去根本改变让它变得支持,现有的方法大概会有这些
    1.创建虚拟对象,这种方法对于环境的信赖性比较大,也不容易维护,并且只适用于数量不多的自定义控件的情况
    2.录制位图,这种方法大致同第一种
    3.模拟键盘操作,这种方法需要被测软件支持TAB和键盘操作
   目前我们在自动化过程中,用得多的大概就这些方法,至于DOM对象、Description对象、描述性编程,这些都不行,因为这些方法的实现是基于QTP对对象的支持才可以,那么我们在自动化的时候,难道就只能这么被动?有没有什么更好的办法来解决呢?最近的一个项目就遇到了类似的问题,大量的自定义对象无法识别,客户对自动化的需求又很强烈,并且也给出了很大的支持,所以就研究了几天QTP对自动化对象的支持问题,现在有一个大概的想法,但还没有能实现,由于技术和对QTP本身对象识别系统和插件的知识不足,在这里抛砖引玉,希望各位朋友能一起讨论和实现,这将会对我们以后的自动化有很大的帮助。
    具体思路是这样的,QTP识别标准控件,是通过调用对应的DLL文件,里面有对对象的描述,使得QTP能识别这些标准对象,而对于自定义对象,开发人员会随自己的喜好等因素而把继承的标准类进行修改,使其方法和属性都变得符合自己的要求,所以参照QTP识别标准控件的原理,我们自己应该也可以对相应的插件进行扩充,把一些自定义的控件写成扩展插件,加进QTP的对象识别库,从各种原理上,我认为可行,不过由于看不到插件和QTP本身DLL的原码,所以还没有找到实现这个方法的途径,其他的朋友,大家献计献策,争取一起解决这个问题,解决后我会在我的博客中详细记录这种方法的,以供有同样需求的朋友做参考,谢谢~~~~
    真切希望大家帮忙~~~~

[ 本帖最后由 Robel.Yi 于 2008-10-31 10:44 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

10#
发表于 2012-10-11 12:38:18 | 只看该作者
回复 9# lilygethope


    很早的帖子了。估计LZ都不知道在哪了。
解决办法只能是扩展吧。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2019-2-23 16:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2012-10-11 11:40:39 | 只看该作者
    请教一下楼主你是怎么解决的,能否给一个实例让我们这些刚接触QTP的菜鸟学习一下呢?这是我的邮箱342951527@qq.com。在这多谢啦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-8-28 10:16:17 | 只看该作者
    楼主都不说怎么解决的。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-11-12 14:16:11 | 只看该作者

    新手请教

    上面的这种问题我也碰到过,怎么解决啊,看到你的留言,能不能提供解决的电子文档啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2008-10-31 14:54:25 | 只看该作者

    已经解决

    这个问题已经解决了,搜索了很多国外的网站和论坛,终于解决了,几天的时间没有白花啊,虽然中间走了很多弯路,谢谢所有的朋友支持!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-10-31 14:15:29 | 只看该作者
    这个我也不知道,等待其它人的解答。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-10-31 10:46:21 | 只看该作者
    陈他可能研究TC哈哈。。。
    我之前研究了TC,觉得还不错的工具,就是代码要求比较高!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-10-31 10:43:33 | 只看该作者
    不懂啊,不过顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2008-10-29 10:24:07 | 只看该作者

    陈大侠先带头说说吧

    陈大侠先带头说说吧 陈大侠先带头说说吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 11:07 , Processed in 0.075119 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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