51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[原创] 请教关于QTP对象识别原理的问题。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-9-24 20:38:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
请教一个QTP识别原理的问题
描述:
我学习QTP大半年时间了,对QTP是如何识别对象的原理仍然很模糊.QTP的识别过程,应该是通过调用add-in插件,将应用的对象属性与add-In的控件‘类属性’做映射,将应用的QTP对象转换成add-in对象,这样就可以使用对象类的方法和属性了。我理解这就是QTP的AOM、OLE、关键字驱动等等的由来,不知我这样理解是否有问题。
问题:
假如以上是对的,那么QTP中肯定存在一个 QTP对象 与 add-in对象‘映射的切入点’。这部分知识我可以从哪里了解,请不吝赐教,谢谢~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-9-25 17:52:36 | 显示全部楼层
感谢您的回答~
首先OLE、关键字驱动、AOM,我自己理解他们都是使用对 对象的引用。
ole对象连接嵌入,是使用dll\ocx\exe来获取对象、方法、属性;
关键字驱动我理解是qtp调用add-in插件中的对象,将对象的方法、属性封装,映射给QTP对象,通过操作QTP对象来操作应用对象,映射结果就是我们看到的Object Identification;
AOM 就是把QTP的对象也做成ole插件供其他程序调用,控制。
他们本质上都是对对象的引用,所以我把它们关联一起理解了。

了解映射的目的:系统存在大量被开发人员修改的的控件,QTP原来是识别成treeView,开发人员修改属性后,却被QTP识别为WinObject,无法使用对象的方法。如果是web程序还比较好整、肯定能找到对象改变的源头,直接使用dom调用原始对象。但如果是window标准控件,.net控件,应该就不好弄了(写到这里,突然感觉我是想当然了,WEB页面既然有DOM这样的标准,。net和其他应该也有,也能通过自定义对象来解决,这块以后需要多接触~)。
    这么一想,觉得更应该把应用对象(插件对象) 与 QTP对象的映射方式搞清楚了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-11 16:40 , Processed in 0.065512 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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