QTP如何动态添加对象到对象库

上一篇 / 下一篇  2013-04-23 10:30:38 / 个人分类:QTP

hp官方并没有为QTP提供一种方式可以在脚本运行时动态的添加对象到对象库中
这里简单介绍一下如何通过脚本的方式创建一个新的测试对象,
并为其设置属性,最后添加到对象库中。

相信此方法会对设计框架的朋友们有一些帮助。

' 创建ORAOM对象
Set raom = CreateObject("Mercury.ObjectRepositoryUtil")

' 载入指定的对象库文件
oraom.Load "C:\iquicktest.tsr"

'为notepad创建一个新的Window类测试对象并为其设置属性
Set WinObj = CreateObject("Mercury.StdWindow")
WinObj.SetTOProperty "is owned window", False
WinObj.SetTOProperty "is child window", False
WinObj.SetTOProperty "regexpwndtitle", "Notepad"
WinObj.SetTOProperty "regexpwndclass", "Notepad"
WinObj.SetTOProperty "text", "Untitled - Notepad"

' 把notepad窗口对象添加到对象库中
oraom.AddObject WinObj, Null, "Notepad"

' 创建一个notepad下的WinEditor对象,并为其设置属性
Set EditObj = CreateObject("Mercury.WinEditor")
EditObj.SetTOProperty "nativeclass", "Edit"

' 将Editor对象添加到notepad窗口对象中
oraom.AddObject EditObj, WinObj, "Edit" 

'保存对象库文件
oraom.Save

' 释放对象引用
Set WinObj = Nothing
Set EditObj = Nothing
Set raom = Nothing

MsgBox "对象库更新完毕"

说明:其中Mercury.StdWindow为window类型的progID
所有的ProgID都存储在
HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\
QuickTest Professional\MicTest\Test Objects中。


TAG: QTP qtp 动态添加对象库

360°转弯的个人空间 引用 删除 cj_51Testing   /   2014-08-25 16:46:58
1
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5495
  • 日志数: 5
  • 建立时间: 2011-10-22
  • 更新时间: 2013-04-23

RSS订阅

Open Toolbar