【软件测试自动化-QTP系列讲座 31】== 管理动态保留对象的隐藏组件 ==

 Rss订阅IQuickTest关于如何订阅?

GoogleReader订阅地址: http://feeds.feedburner.com/iquicktest

作者:zzxxbb112
时间:2010/3/9 版权所有,侵权必究。

出处:http://blog.csdn.net/zzxxbb112


      看过我之前讲座的朋友一定对保留对象有一定的了解了,甚至可以说能够熟练应用的,还没有理解保留对象的朋友,可以进入以下几个链接了解下什么是保留对象。

 


 


 

 


 

 

 今天这一讲主要是来讲解一下如何使用QTP的隐藏组件来管理我们需要自定义的保留对象

 

 

 

  • Mercury.ReservedObjectManager ---- 管理保留对象的COM组件

此组件名大家应该都比较陌生,没关系,我们可以先通过VBSEDIT来查看一下此组件下的方法和属性,首先我们在VBSEDIT创建此COM组件,创建方式如下:

 

Set mRom = CreateObject( "Mercury.ReservedObjectManager" )           


创建完毕之后我们可以在object Browser里看到此对象的所有方法和属性 

 

1

 

 接下来我们就可以试用一下此对象,看看这些方法究竟是怎么用的。

 

2

 

当我们在对象后加上点时,出现了代码提示,所有方法都显示出来了。

 

那么我们现在要做的就是如何去运用此组件。

 

老规矩,上实例

 

实例:

  • 添加对象

Option Explicit                                                                                                                                                                                   
Dim mRom,progId
Set mRom=CreateObject("Mercury.ReservedObjectManager")
With mRom
.AddObject "oWsh","","wscript.shell"
.AddObject "oDic","","scripting.dictionary"
.AddObject "oFso","","scripting.filesystemobject"
End With

  • 使用对象

progId=mRom.GetProgID("oWsh")                                          
mRom.Item("oWsh").popup progId 

 

  • 销毁对象

mRom.RemoveObject("oWsh")                                                                                                                                  
Set mRom = nothing

运行时,脚本会首先通过获取对象然后返回此对象的progid,接着通过wsh对象的POPUP方法把其通过消息框的方式打印出来。

 

3

 

注意:此代码必须在QTP中执行,直接在VBS里执行会报找不到指定模块

 

4

 

 总结:

 

通过此组件,我们可以在运行时动态的加载我们需要的自定义保留对象,并进行封装使用.

 

优点:

1.动态加载

2.随时销毁

 

缺点:

1.代码提示残废

 

Notes:

 

好了,说了那么多,大家应该也已经对此组件的用法和概念都已经学会了,那么大家一定想知道我是怎么知道这个隐藏组件的吧

哈哈,答案其实还是在regedit。

 

大家可以进入到

HKEY_CURRENT_USER ->

SOFTWARE ->

MERCURY INTERACTIVE ->

QUICKTEST PROFESSIONAL ->

MICTEST

目录下找到对应的键和键值

 

5

 

****************END****************

 

 如有任何问题请去IquickTest Q&A问题库进行提问

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值