什么是QTP中的对象存储库?
对象存储库是测试对象和信息的集合,QTP可以识别这些对象和信息,以便对其进行操作。当用户记录测试时,默认情况下会捕获对象及其属性。
在本教程中,将了解-
- 对象识别在QTP中是如何工作的?
- 对象存储库的类型
- 本地对象存储库
- 共享对象资料档案库:创建、关联、编辑
对象识别在QTP中是如何工作的?
- HP QTP使用类似于人类的技术来识别对象
- 在记录期间,Time QTP会尝试了解要对其执行操作的GUI对象的属性。
- 在运行期间,Micro Focus UFT会将存储的对象属性与屏幕上可用对象的实际属性进行比较,并独立于对象在屏幕上的位置来唯一标识该对象
- 存储的对象及其属性称为测试对象
- 在运行时,测试应用程序上可用的实际对象称为运行时对象
- 这是Quick Tests“测试对象模型”
- 有关测试对象的信息存储在对象存储库中
- 加载项可以提前指示要记录的对象的性质进行快速测试,从而减少了解其属性所需的时间
对象存储库的类型
QTP中有两种类型的对象存储库
- 本地对象存储库
- 共享对象存储库
本地对象存储库
- 本地对象存储库是默认的对象存储库
- 只能用于特定操作
- 当应用程序在时间上不是动态的时,最好使用本地对象存储库
- 本地对象存储库不能重用
- 可以在本地对象存储库中执行许多操作,例如:1)突出显示存储在被测应用程序的存储库中的对象;2)检查AUT中的特定对象是否存储在对象存储库中;3)剪切、复制、粘贴、修改和删除对象;4)如果意外修改了属性的值,可以使用更新函数从应用程序更新其描述。
共享对象资料档案库:创建、关联、编辑
- 当应用程序是动态的并且对象描述经常更改时,最好使用全局或共享对象存储库
- 在共享对象存储库和本地对象存储库之间,共享对象存储库更常用于自动化项目中
- 但是,与本地对象存储库相比,它有维护和管理开销。
要创建和使用共享对象存储库,需要执行三个主要步骤
- 创建共享对象存储库
- 关联共享对象存储库
- 编辑共享对象存储库
详细看各个步骤:
步骤1) 创建共享对象存储库
- 默认情况下,所有存储库都是本地的。要创建共享对象资料档案库,在对象资料档案库对话框中,单击文件>导出本地对象
- 存储库文件的扩展名为.tsr。提供合适的名称,如“itxiaonv”,然后保存
- 现在已创建共享存储库文件
步骤2) 关联共享对象存储库
- 下一步是将存储库与测试相关联,这样就可以使用它了
- 要将存储库与测试相关联,单击“Resources”>“Associate Repository“
- 可以选择要与测试中可用操作相关联的存储库。
- 现在可以使用这个共享存储库来开发测试了
步骤3) 编辑共享对象存储库
- 可以使用对象存储库管理器编辑共享存储库。
- 选择Resources>Object Repository Manager。打开我们创建的对象存储库itxiaonv
- 默认情况下,资料库以只读模式打开。要启用编辑,单击文件>启用编辑
- 启用编辑后,可以执行对象存储库中也可以执行的所有操作,如剪切、复制、粘贴、重命名对象等
- 使用对象存储库管理器可以比较两个对象存储库。QTP会给一个静态,展示这两个库中的独特之处和共同之处
- 可以使用对象存储库合并工具将两个存储库合并为一个存储库