Note1:对象库-Object Repository
所谓对象库 就是QTP存放对象的地方
QTP在对象库中为每一个获取的对象储存一个定义。这些定义包含了各种被用来确认唯一对象参数的值
比如innertext,html tag等,这些web对象参数都是可以通过IE Developer Toolbar获取的
PS:IEDT这个插件对于使用QTP的人来说非常实用,当然在IE8.0中已经被整合进去
对象添加至对象库
1.基本的录制过程中,QTP会自动把对象添加至OR
2.手动添加对象至对象库
手动添加对象至对象库时,这里QTP会启动对象选择模式(Object Selection Mode),从而对你选择的对象进行添加
这里有两种场景:
1.半操作场景:
临时无效化对象选择模式
长按CTRL,鼠标变成常规状态,可以进行鼠标的操作点击,完成后,释放CTRL,重新回归至对象选择模式
2.全操作场景:
如果在添加对象过程中,我们需要在不同程序直接切换,那样我们可以
按CTRL+ALT 从而使对象选择模式无效。那样我们就可以正常的操作其他任何程序
一旦完成后,按CTRL即可恢复到有效模式,从而开始添加对象
PS:这里区分模式的有效主要看鼠标的状态
--------------------------------------------------------------------------------------------------------------------
接下来是QTP对象库的基本操作方法
大致可以分为,SetTOProperty,GetROProperty,GetTOProperty
TO:Test Objects 测试库中的对象
RO:Run-time Objects 运行中的对象
SetTOProperty:修改对象库中对象的属性值
GetTOProperty:获取对象库中对象的属性值
GetROProperty:获取运行对象的属性值
Example1:改变测试对象的属性
view plaincopy to clipboardprint?
'创建一个WebEdit对象
Set oWebEdit= Browser("Browser").Page("Page").WebEdit("txtName")
'获取对象name
oldName=oWebEdit.GetToProperty("name")
'修改对象为 "new value"
oWebEdit.SetToProperty "name","new value"
'获取对象新name
newName=oWebEdit.GetTOProperty("name")
Msgbox newName
'创建一个WebEdit对象
Set oWebEdit= Browser("Browser").Page("Page").WebEdit("txtName")
'获取对象name
oldName=oWebEdit.GetToProperty("name")
'修改对象为 "new value"
oWebEdit.SetToProperty "name","new value"
'获取对象新name
newName=oWebEdit.GetTOProperty("name")
Msgbox newName
Example2:在测试执行过程中获取run-time对象属性
view plaincopy to clipboardprint?
xxx=Browser("").Page("").WebEdit("").GetROProperty("value")
Msgbox xxx
xxx=Browser("").Page("").WebEdit("").GetROProperty("value")
Msgbox xxx
PS:QTP不提供Run-time对象属相的修改方法,因为其对象可以直接进行object.value的修改,所以大家可能没有看到SetROProperty。
------------------------------------------------------------------------------------------------------------------
最后是一些对于对象库的整体维护方法
1.对象库的保存
在对象库窗口,选择[Export Local Objects]命令,便可以把对象库以tsr格式的文件导出到本地
如图:
2.对象库的合并
在项目过程中,如果对象库是分裂状态的,最好是将其生成统一的对象库,其目的是为了让测试团队更好的维护和调用对象库
[Resources]->[Object Repository Manager]->[Tool]->[OR Merge Tool]
[Primary file]与[Secondary file]中导入单个对象库,最后QTP会自动合并成一个新的对象库。
如图:
3.对象库共享引用
将对象库合并为一个公共对象库,这是一个非常好的调用维护的方法
结合这一方法,可以继续将用例脚本一一对应到这个公共对象库中
[Resources]->[Associate Repositories]->关联到需要的用例Action
分享到:
相关推荐
### QTP对象库简介 #### 一、QTP概述与历史背景 - **QTP**(QuickTest Professional),是一款由Mercury Interactive开发的功能自动化测试工具,后来被HP收购,并最终改名为**UFT**(Unified Functional Testing)...
所以,鄙人就自行研究,使用autoit脚本,写了一个QTP对象库冗余检查的工具,现在分享出来,希望可以帮助到有需要的人。 注:脚本的使用方法已在脚本里注明,该脚本只是找出冗余的对象名称,还需自行手工进行删除。 ...
QTP对象库XML文件 XML QTP
对于使用QTP做为自动化测试工具的测试项目来说,其对象库的管理在整个自动化测试过程中,占有非常重要的地位。特别是对于一个大型的应用系统,其界面的对象多而杂,一个统一、有序的对象仓库非常有利于脚本的快速...
一、QTP对象库 QTP的对象库是存储所有被测应用对象的地方,这些对象是通过录制或手动定义的方式获取的。对象库管理是QTP自动化测试的核心,因为它直接影响到测试脚本的识别能力和执行效果。在QTP中,每个对象都有其...
在QTP对象管理机制中,核心概念是对象库(Object Repository),它是存储所有被测试应用对象的地方。对象库包含了每个对象的属性和它们的值,这些属性描述了对象在应用程序中的外观和行为。QTP通过对象的属性来识别和...
【QTP对象管理机制】是自动化测试工具QuickTest Professional(现在称为UFT,Unified Functional Testing)的核心组成部分。在深入理解这一机制之前,我们首先要明确QTP的定位:它是一款功能强大的自动化测试工具,...
当你可以在被测应用程序中看到某个对象,但在执行测试脚本时却出现了此错误信息,这意味着QTP对象仓库中的对象描述与实际应用中对象的描述之间存在不匹配之处。为了解决这一问题,我们首先需要找出这些描述之间的...
【QTP对象探测器】是QuickTest Professional(现在被称为UFT,Unified Functional Testing)中的一个核心功能,它是软件测试过程中的重要工具,特别是在自动化测试领域。QTP是一款由HP(现已被Micro Focus收购)开发...
QTP脚本,动态加载对象库,无需再将对象库进行关联,该对象库脚本开始执行加载,脚本执行完毕后释放。注意:动态加载脚本时,对象库不能在副对象库加载,否则报错。
QTP的对象识别能力是其核心功能之一,它允许测试人员通过对象库来识别并操作应用程序中的各种元素。下面将详细介绍QTP对象识别的常用方法。 一、默认对象识别 QTP在录制测试时,会自动识别屏幕上的对象并将其转换为...
3. **回放**:在回放阶段,QTP会根据编辑后的脚本重新执行录制的动作,并与对象库中的TestObject进行比较,确保对象的正确识别和操作。 【错误处理机制】 QTP提供了三种错误处理机制: 1. **全局错误响应**:在...
5. **虚拟对象的使用**:虚拟对象是在QTP对象库中不存在的、或QTP无法自动识别的对象。用户可以通过描述编程定义这些对象。在移动包含虚拟对象的脚本到其他机器时,必须确保虚拟对象的定义文件也一起复制,否则脚本...
**三、QTP对象库** QTP的对象库用于识别和操作应用程序中的对象。在计算器脚本中,每个按钮和显示框都是一个对象,它们在对象库中具有特定的描述(如名称、类名、属性等)。这些信息用于在脚本中定位并操作这些对象...
QTP的对象模型基于“对象库”和“对象识别机制”。它使用一种称为“智能识别”的技术来识别屏幕上的对象,这主要依赖于以下三个核心组件: 1. **对象库**:这是QTP存储所有已识别对象的地方,包括它们的类、属性和...
### QTP:虚拟对象需要注意的两点 在自动化测试领域中,QTP(QuickTest Professional)是一款功能强大的工具,被广泛应用于各种软件应用的功能性测试。虚拟对象是QTP中的一个重要概念,它允许测试人员对非标准或...
五、QTP对象库管理 1. 共享对象库:适用于多个测试项目共享的对象。 2. 测试对象:每个应用程序元素(如按钮、文本框等)都是一个测试对象,具有独特的属性和方法。 3. 动态对象:当对象属性发生变化时,QTP可以...
### QTP对象识别方法 #### 一、对象识别的基础概念 **对象的基本概念** 在自动化测试工具QTP(QuickTest Professional)中,对象是指存在于对象库中的各种类型的元素。这些元素可以是用户界面上的任何组成部分,...
QTP对象库原理 QTP对象库编程 QTP描述性编程 QTP的RO与TO QTP的参数化-DataTable QTP操作Action QTP验证点与测试报告 VBS基础 常用WEB控件介绍 AOM 场景恢复 正则表达式的运用 Html中DOM的运用 函数资源库 环境变量 ...
【QTP对象识别常用方法】 QuickTest Professional(QTP,现称为UFT,Unified Functional Testing)是一款自动化测试工具,主要用于功能测试和回归测试。在QTP中,对象识别是核心功能之一,它决定了QTP如何识别和...