惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
IT之家
IT之家
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
H
Help Net Security
V
V2EX
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 【当耐特】
月光博客
月光博客
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件

博客园 - beagles

关于QTP 9.2对象库管理的一些总结 “运行错误-不能识别对象”的处理方法(QTP) GetROProperty,GetTOProperties,GetTOProperty的区别 遇到ActiveX无法创建scrīpting.FileSystemObject的问题,我是如何解决的 - beagles - 博客园 QTP中使用描述性编程 在QTP中如何运用XML管理参数 出师表 酒桌文化 I have a dream - beagles 性能测试经验 一个关于bug度量的公式 (转) Windows性能管理解析(转) 测试术语 C#中delegate的典型应用 开始-运行-命令大全 Web测试总结 测试检查表checklist URL-based 方式和 HTML-based方式的差别(摘自关河) 如何进行安装测试
在QTP中如何管理对象库
beagles · 2006-11-07 · via 博客园 - beagles

管理对象库
在QTP中,如果不能有效的管理对象,将大大加大后期脚本的维护成本。我们需要的是一个干净整洁的对象库,但由于QTP本身对于对象的管理操作的局限性,我们只有运用有限的方法,来应对无限的可能发生的情况。

在录制过程中,QTP将抓取大量的WEB对象(包括Button、Link、text等),有些对象是重复出现的,可以重复利用。但如果不及时清理这些冗余的对象,势必造成对象库臃肿和复杂。

下面,我们制定了一系列规范,来管理我们的对象库
在QTP通过执行脚本中的语句来识别WEB页面中的对象,脚本语句包括Browser(Main、Sub_O、Sub_T)、Page、***(控件类型:如WebEdit、WebButton等)

我们规定:
1)Browser只允许出现3种,即主页面(Main),次页面(Sub_O)、第三页(Sub_T),其中主页面Main没有creatontime标记,次页面Sub_O的creatontime标记值为1,第三页面Sub_T的Sub_Ocreatontime标记值为2

2)Page页的名称需和页面的Title对应

3)出现重复的对象,需要合并到(运用MI公司提供的QuickTest Plus中的插件Repositories Merge Utility合并)

实现步骤:a、设置环境变量:
                “Test settings”->"Environment"
                b、Variable type:User-defined
                c、Click “New”
                d、input “name”、“Value”
                (such as->name:ObjectPath_Product)
                e、save
                f、QTP脚本中写语句读取环境变量:
                ( Such as->ObjectPath = Environment.Value    ("ObjectPath_Product")
                   Call SetObjectRepository(ObjectPath)
               )
                g、用VB写函数,用于调用对象库
                (见如下代码),VB函数可以写在后缀名为VBS的文件中
                h、在QTP中加载对象库文件:
                  “Test settings”->"Resources"
                  在"Object repository type"中加载对象库文件
                  点击“Set as Default”
               i、 h、在QTP中加载VB函数:
                  “Test settings”->"Resources"
                  在"Associated library files"中加载VBS函数文件
                  点击“Set as Default”

注:1)这里的Value我们可以输入对象库的存放地址,用于把文件地址传到QTP脚本中

版权所有,未经同意,请勿转载