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

来源:互联网 发布:笔记本电脑推荐 知乎 编辑:程序博客网 时间:2024/05/28 05:15

 Rss订阅IQuickTest关于如何订阅?

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

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

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


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

 

  • 【软件测试自动化-QTP系列讲座 16】 == 揭开QTP的神秘面纱 (三)保留对象篇 ==
    http://blog.csdn.net/zzxxbb112/archive/2009/10/26/4730948.aspx

 

  • 【软件测试自动化-QTP系列讲座 24】 == 创建保留对象的会话实例 ==   
    http://blog.csdn.net/zzxxbb112/archive/2009/12/14/5003287.aspx

 

  • 【软件测试自动化-QTP系列讲座 26】==保留对象XmlUtil的应用 ==   
    http://blog.csdn.net/zzxxbb112/archive/2009/12/28/5090247.aspx

 


 

 

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

 

 

 

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

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

 

Set mRom = CreateObject( "Mercury.ReservedObjectManager" )           


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

 

1

 

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

 

2

 

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

 

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

 

老规矩,上实例

 

实例:

  • 添加对象

Option Explicit                                                                                                                                                                                   Dim mRom,progIdSet 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问题库进行提问

 

 

原创粉丝点击