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

【软件测试自动化-QTP系列讲座 31】== 管理动态保留对象的隐藏组件 ==Rss订阅IQuickTest关于如何订阅?

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

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

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


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




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

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

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

Set mRom = CreateObject( "Mercury.ReservedObjectManager" )


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

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

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

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

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

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

老规矩,上实例

实例:

  • 添加对象

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方法把其通过消息框的方式打印出来。

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

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

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

总结:

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

优点:

1.动态加载

2.随时销毁

缺点:

1.代码提示残废

Notes:

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

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

大家可以进入到

HKEY_CURRENT_USER ->

SOFTWARE ->

MERCURY INTERACTIVE ->

QUICKTEST PROFESSIONAL ->

MICTEST

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

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

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