QTP/UFT中的本地和共享对象存储库

什么是QTP中的对象存储库?

对象存储库是测试对象和信息的集合,QTP可以识别这些对象和信息,以便对其进行操作。当用户记录测试时,默认情况下会捕获对象及其属性。

在本教程中,将了解-

  • 对象识别在QTP中是如何工作的?
  • 对象存储库的类型
  • 本地对象存储库
  • 共享对象资料档案库:创建、关联、编辑

对象识别在QTP中是如何工作的?

  • HP QTP使用类似于人类的技术来识别对象
  • 在记录期间,Time QTP会尝试了解要对其执行操作的GUI对象的属性。
  • 在运行期间,Micro Focus UFT会将存储的对象属性与屏幕上可用对象的实际属性进行比较,并独立于对象在屏幕上的位置来唯一标识该对象
  • 存储的对象及其属性称为测试对象
  • 在运行时,测试应用程序上可用的实际对象称为运行时对象
  • 这是Quick Tests“测试对象模型”
  • 有关测试对象的信息存储在对象存储库中
  • 加载项可以提前指示要记录的对象的性质进行快速测试,从而减少了解其属性所需的时间

对象存储库的类型

QTP中有两种类型的对象存储库

  1. 本地对象存储库
  2. 共享对象存储库

本地对象存储库

  • 本地对象存储库是默认的对象存储库
  • 只能用于特定操作
  • 当应用程序在时间上不是动态的时,最好使用本地对象存储库
  • 本地对象存储库不能重用
  • 可以在本地对象存储库中执行许多操作,例如:1)突出显示存储在被测应用程序的存储库中的对象;2)检查AUT中的特定对象是否存储在对象存储库中;3)剪切、复制、粘贴、修改和删除对象;4)如果意外修改了属性的值,可以使用更新函数从应用程序更新其描述。

共享对象资料档案库:创建、关联、编辑

  • 当应用程序是动态的并且对象描述经常更改时,最好使用全局或共享对象存储库
  • 在共享对象存储库和本地对象存储库之间,共享对象存储库更常用于自动化项目中
  • 但是,与本地对象存储库相比,它有维护和管理开销。

要创建和使用共享对象存储库,需要执行三个主要步骤

  • 创建共享对象存储库
  • 关联共享对象存储库
  • 编辑共享对象存储库

详细看各个步骤:

步骤1) 创建共享对象存储库

  • 默认情况下,所有存储库都是本地的。要创建共享对象资料档案库,在对象资料档案库对话框中,单击文件>导出本地对象
  • 存储库文件的扩展名为.tsr。提供合适的名称,如“itxiaonv”,然后保存
  • 现在已创建共享存储库文件

步骤2) 关联共享对象存储库

  • 下一步是将存储库与测试相关联,这样就可以使用它了
  • 要将存储库与测试相关联,单击“Resources”>“Associate Repository“
  • 可以选择要与测试中可用操作相关联的存储库。
  • 现在可以使用这个共享存储库来开发测试了

步骤3) 编辑共享对象存储库

  • 可以使用对象存储库管理器编辑共享存储库。
  • 选择Resources>Object Repository Manager。打开我们创建的对象存储库itxiaonv
  • 默认情况下,资料库以只读模式打开。要启用编辑,单击文件>启用编辑
  • 启用编辑后,可以执行对象存储库中也可以执行的所有操作,如剪切、复制、粘贴、重命名对象等
  • 使用对象存储库管理器可以比较两个对象存储库。QTP会给一个静态,展示这两个库中的独特之处和共同之处
  • 可以使用对象存储库合并工具将两个存储库合并为一个存储库

IT赶路人

专注IT知识分享