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

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

对象存储库是 QTP 识别的测试对象和信息的集合,可用于处理测试。当用户记录测试时,默认会捕获对象及其属性。

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

  • HP QTP 采用类似“人类”的技术来 物体识别
  • Record,时间 QTP 尝试了解执行操作的 GUI 对象的属性。
  • 在运行时,Micro Focus UFT 将存储的对象属性与屏幕上可用的对象的实际属性进行比较,并唯一地标识一个对象,而不管其在屏幕上的位置
  • 存储的对象及其属性一起称为测试对象
  • 在运行时,被测应用程序上可用的实际对象称为运行时对象
  • 这是 快速测试 “测试对象模型”
  • 有关测试对象的信息存储在对象存储库中
  • 插件有助于提前指导快速测试要记录的对象的性质,从而减少了解其属性所需的时间

通过以下视频中的示例学习对象识别

点击 点击这里 如果视频无法访问

对象存储库的类型

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

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

本地对象存储库

  • 本地对象存储库是默认的对象存储库
  • 它特定于动作,并且只能用于特定动作
  • 当应用程序不是随时间动态变化时,最好使用本地对象存储库
  • 本地对象存储库无法重复使用
  • 您可以在本地对象存储库中执行许多操作,例如 -
  • 突出显示被测应用程序存储库中存储的对象
  • 检查 AUT 中的特定对象是否存储在对象存储库中
  • 剪切、复制、粘贴、修改和删除对象
  • 如果您意外修改了属性的值,您可以使用更新功能从应用程序中更新其描述。

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

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

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

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

让我们逐一看一下

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

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

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

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

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

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