QTP/UFT 中的本地和共享对象库
QTP中的对象存储库是什么?
对象存储库是测试对象的集合,以及QTP识别用于操作的信息。当用户录制测试时,对象及其属性默认会被捕获。
QTP中对象识别是如何工作的?
- HP QTP 使用类似“人类”的技术进行对象识别。
- 在录制时,QTP会尝试学习正在执行操作的GUI对象的属性。
- 在运行时,Micro Focus UFT 将存储的对象属性与屏幕上对象的实际属性进行比较,并独立于对象在屏幕上的位置来唯一识别对象。
- 存储的对象及其属性被称为测试对象。
- 在运行时,被测应用程序上可用的实际对象被称为运行时对象。
- 这就是快速测试的“测试对象模型”。
- 有关测试对象的信息存储在对象存储库中。
- 插件有助于预先告知快速测试要录制的对象的性质,从而减少学习其属性所需的时间。
在以下视频中通过一个示例学习对象识别
如果视频无法访问,请点击此处
对象存储库的类型
QTP 中有 2 种对象存储库
- 本地对象存储库
- 共享对象存储库
本地对象存储库
- 本地对象存储库是默认的对象存储库。
- 它特定于操作,只能用于特定的操作。
- 当应用程序随时间变化不大时,首选本地对象存储库。
- 本地对象存储库无法重用。
- 您可以在本地对象存储库中执行许多操作,例如:
- 在被测应用程序上高亮显示存储在存储库中的对象
- 检查您的AUT中的特定对象是否存储在对象存储库中
- 剪切、复制、粘贴、修改和删除对象
- 如果您不小心修改了某个属性的值,您可以使用更新功能从应用程序更新其描述。
共享对象存储库:创建、关联、编辑
- 当应用程序是动态的且对象描述经常更改时,首选全局或共享对象存储库。
- 在共享对象存储库和本地对象存储库之间,共享对象存储库在自动化项目中更常用。
- 然而,与本地对象存储库相比,它具有维护和管理开销。
要创建和使用共享对象存储库,您需要执行三个主要步骤
- 创建共享对象存储库
- 关联共享对象存储库
- 编辑共享对象存储库
让我们一个一个地看
步骤 1) 创建共享对象存储库
- 所有存储库默认都是本地的。要创建共享对象存储库,在对象存储库对话框中,单击“文件”>“导出本地对象”
- 存储库文件具有 .tsr 扩展名。给一个合适的名称,例如“guru99”,然后保存
- 共享存储库文件现已创建。
步骤 2) 关联共享对象存储库
- 下一步是将存储库与您的测试关联,这使您能够使用它。
- 要将存储库与测试关联,请单击“资源”>“关联存储库”。
- 您可以选择要与测试中可用的操作关联的存储库。
- 现在您可以使用此共享存储库来开发您的测试。
步骤 3) 编辑共享对象存储库
- 您可以使用对象存储库管理器来编辑共享存储库。
- 选择“资源”>“对象存储库管理器”。打开我们创建的“guru99”对象存储库。
- 默认情况下,存储库以只读模式打开。要启用编辑,请单击“文件”>“启用编辑”。
- 启用编辑后,您可以执行所有操作,如剪切、复制、粘贴、重命名对象等,这些操作您也可以在对象存储库中执行。
- 使用对象存储库管理器,您可以比较两个对象存储库。QTP将为您提供两个存储库中独特和共同之处的统计信息。
- 您可以使用对象存储库合并工具将两个存储库合并为一个。