如何扩展QTP对于不可识别控件的处理能力

目前正在进行一些自动化测试的项目,碰到的一个比较头疼的问题是QTP对于第三方控件的识别和处理。
基于WEB的应用还比较好说,但是基于VC++开发应用,对象的识别和处理就显得有些很困难了。
下面是我最近的一些看法,请大家拍砖。

自动化测试工具对于对象的操作,主要有两种方式:
第一种是基于消息的,即在识别控件的基础上,调用控件的外部接口,或者直接将消息加入到被测对象消息循环队列中,以达到操作对象的目的。
第二种是嵌入式的,即在被测应用上,编译进去一个代理,然后测试工具通过与代理通讯,来达到操作对象的目的。
个人认为QTP以及各种插件,都是基于第一种方式的;Robot处理不可识别控件时,用到的Rational ActiveX Test Control,就是基于第二种方式。

现在我主要是应用QTP进行自动化测试,所以很想通过第一种方式,来扩展对于不可识别控件的处理能力。
主要问题是不知道如何开发一个QTP的插件,或者简易的插件:即不需要将一个对象变为QTP能够认识的对象(录制的时候有用),而只要能够对其进行操作就可以了。
大家能不能提供一下思路,如何做这个事情呢?

另外,观察到QTP实际上提供了两种接口:封装接口以及对象原始接口。对于java或者web控件的,可以通过.object.xx的方式来访问原始接口,但是对于VC++的应用,好像就不行了。不知道这个是为什么呢?

最近发现通过MS Active Accessibility 这个接口,可以实现很多QTP不可识别控件的识别及操作。
如果完全使用这套接口,我想是可以完成一个自动化测试任务的。
但是感觉这样就跟QTP没有什么关系了,呵呵,毕竟还是希望能够充分将工具利用起来,而且在多个项目中能够复用一些东西。
或者,有没有可能将这个东西与QTP通过一种什么方式结合起来使用呢?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值