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

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

对象存储库是测试对象的集合,以及QTP识别用于操作的信息。当用户录制测试时,对象及其属性默认会被捕获。

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

  • HP QTP 使用类似“人类”的技术进行对象识别
  • 录制时,QTP会尝试学习正在执行操作的GUI对象的属性。
  • 在运行时,Micro Focus UFT 将存储的对象属性与屏幕上对象的实际属性进行比较,并独立于对象在屏幕上的位置来唯一识别对象。
  • 存储的对象及其属性被称为测试对象。
  • 在运行时,被测应用程序上可用的实际对象被称为运行时对象。
  • 这就是快速测试的“测试对象模型”。
  • 有关测试对象的信息存储在对象存储库中。
  • 插件有助于预先告知快速测试要录制的对象的性质,从而减少学习其属性所需的时间。

在以下视频中通过一个示例学习对象识别

如果视频无法访问,请点击此处

对象存储库的类型

QTP 中有 2 种对象存储库

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

本地对象存储库

  • 本地对象存储库是默认的对象存储库。
  • 它特定于操作,只能用于特定的操作。
  • 当应用程序随时间变化不大时,首选本地对象存储库。
  • 本地对象存储库无法重用。
  • 您可以在本地对象存储库中执行许多操作,例如:
  • 在被测应用程序上高亮显示存储在存储库中的对象
  • 检查您的AUT中的特定对象是否存储在对象存储库中
  • 剪切、复制、粘贴、修改和删除对象
  • 如果您不小心修改了某个属性的值,您可以使用更新功能从应用程序更新其描述。

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

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

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

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

让我们一个一个地看

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

  • 所有存储库默认都是本地的。要创建共享对象存储库,在对象存储库对话框中,单击“文件”>“导出本地对象”
  • 存储库文件具有 .tsr 扩展名。给一个合适的名称,例如“guru99”,然后保存
  • 共享存储库文件现已创建。

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

  • 下一步是将存储库与您的测试关联,这使您能够使用它。
  • 要将存储库与测试关联,请单击“资源”>“关联存储库”。
  • 您可以选择要与测试中可用的操作关联的存储库。
  • 现在您可以使用此共享存储库来开发您的测试。

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

  • 您可以使用对象存储库管理器来编辑共享存储库。
  • 选择“资源”>“对象存储库管理器”。打开我们创建的“guru99”对象存储库。
  • 默认情况下,存储库以只读模式打开。要启用编辑,请单击“文件”>“启用编辑”。
  • 启用编辑后,您可以执行所有操作,如剪切、复制、粘贴、重命名对象等,这些操作您也可以在对象存储库中执行。
  • 使用对象存储库管理器,您可以比较两个对象存储库。QTP将为您提供两个存储库中独特和共同之处的统计信息。
  • 您可以使用对象存储库合并工具将两个存储库合并为一个。