【软件测试自动化-QTP系列讲座 31】== 管理动态保留对象的隐藏组件 ==
来源:互联网 发布:笔记本电脑推荐 知乎 编辑:程序博客网 时间:2024/05/28 05:15
Rss订阅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里看到此对象的所有方法和属性
接下来我们就可以试用一下此对象,看看这些方法究竟是怎么用的。
当我们在对象后加上点时,出现了代码提示,所有方法都显示出来了。
那么我们现在要做的就是如何去运用此组件。
老规矩,上实例
实例:
- 添加对象
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方法把其通过消息框的方式打印出来。
注意:此代码必须在QTP中执行,直接在VBS里执行会报找不到指定模块
总结:
通过此组件,我们可以在运行时动态的加载我们需要的自定义保留对象,并进行封装使用.
优点:
1.动态加载
2.随时销毁
缺点:
1.代码提示残废
Notes:
好了,说了那么多,大家应该也已经对此组件的用法和概念都已经学会了,那么大家一定想知道我是怎么知道这个隐藏组件的吧
哈哈,答案其实还是在regedit。
大家可以进入到
HKEY_CURRENT_USER ->
SOFTWARE ->
MERCURY INTERACTIVE ->
QUICKTEST PROFESSIONAL ->
MICTEST
目录下找到对应的键和键值
****************END****************
如有任何问题请去IquickTest Q&A问题库进行提问
- 【软件测试自动化-QTP系列讲座 31】== 管理动态保留对象的隐藏组件 ==
- 【软件测试自动化-QTP系列讲座 26】==保留对象XmlUtil的应用 ==
- 【软件测试自动化-QTP系列讲座 24】 == 创建保留对象的会话实例 ==
- 【软件测试自动化-QTP系列讲座 16】 == 揭开QTP的神秘面纱 (三)保留对象篇 ==
- 【软件测试自动化-QTP系列讲座 14】 == 揭开QTP的神秘面纱 (一)隐藏对象篇 ==
- 【软件测试自动化-QTP系列讲座 47】== 虚拟对象的属性描述 ==
- 【软件测试自动化-QTP系列讲座 23】 == QTP中API的应用 ==
- 【软件测试自动化-QTP系列讲座 7】== 自定义COM组件的实现(一)WSC篇 ==
- 【软件测试自动化-QTP系列讲座 2】== 对象库及原理透析 ==
- 【软件测试自动化-QTP系列讲座 19】 == 重写Reporter对象 ==
- 【软件测试自动化-QTP系列讲座 33】== 环境变量的动态生成与秘密加载 ==
- 【软件测试自动化-QTP系列讲座 44】== 动态函数库加载的两种方式 ==
- 【软件测试自动化-QTP系列讲座 25】==重载页面后Web对象的重用 ==
- 【软件测试自动化-QTP系列讲座 29】== 捕获对象时的模式切换 ==
- 【软件测试自动化-QTP系列讲座 29】== 捕获对象时的模式切换 ==
- 【软件测试自动化-QTP系列讲座 32】== 对象封装属性的真正源头 ==
- 【软件测试自动化-QTP系列讲座 34】== 访问对象自身接口的特殊渠道 ==
- 【软件测试自动化-QTP系列讲座 29】== 捕获对象时的模式切换 ==
- Build Android Kernel
- servlet中配置文件web.xml中的参数context-param和init-param
- Linux操作系统新贵MeeGo的前世与今生
- Struts2 StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- sql优化34条
- 【软件测试自动化-QTP系列讲座 31】== 管理动态保留对象的隐藏组件 ==
- 收单业务
- 软件设计师之职业规划
- POS商户代码表
- Cache 应用
- 用c语言写cgi程序(4)---处理请求post get。文本框,下拉列表框。
- c语言的数据类型 范围 解释
- 创建透明窗体
- 程序的内存分配问题(堆栈分配)