维护对象存储库中的测试对象
相关项: GUI 测试和组件
以下步骤将介绍用于维护和修改存储库中测试对象的详细信息的不同选项。
注释: 如果您使用的 UFT One 版本低于 15.0.2,则本主题中的按钮会看起来稍有不同。
指定值
-
在“对象存储库”窗口或对象存储库管理器中,选择要指定属性值的测试对象。
-
在测试对象详细信息区域,单击所需属性的值单元格。
UFT One 15.0.1 及更高版本: 要快速跳至列表中的属性,请在“名称”列中单击并开始键入属性名称。
-
使用以下方式之一指定属性值:
-
如果要指定常量值,请在值单元格中输入常量值。
-
如果要将值参数化或使用正则表达式指定常量值,请在值单元格 中单击参数化按钮
-
更新描述属性
-
在对象存储库树中,选择要更新描述的测试对象。
-
选择“对象”>“从应用程序更新”或单击“从应用程序更新”按钮 。UFT One 将隐藏,并且指针将变成指向手。
-
在应用程序中查找要在对象存储库中更新属性的对象,并单击它。必须选择与在对象存储库树中选择的测试对象属于同一对象类的对象。
根据标识 UFT One 已在您单击应用程序中的对象时识别的对象所需的属性和值,将在对象存储库中更新选定对象的属性和属性值。请注意,测试对象详细信息区域中的所有属性和属性值,将与序号标识符和智能标识选择一起更新。将不会删除任何可能已输入的特定于对象的注释。
恢复强制属性集
-
在对象存储库树中,选择要恢复描述的测试对象。
-
在测试对象详细信息区域中,单击恢复强制属性集按钮 。
-
单击是确认执行该操作。测试对象的描述属性将在识别对象时,恢复为选定对象类的强制属性集。
重命名测试对象
-
在“对象存储库”窗口或对象存储库管理器的对象存储库树中,选择要重命名的测试对象。
-
在“对象属性”窗格中的名称框中,输入测试对象的新名称。单击其他任何地方,将焦点从对象移开。测试对象名称不区分大小写。
警告: 当您重命名测试对象时,UFT One 会相应地对已打开测试中的测试对象进行重命名。但是,如果在其他测试中使用相同测试对象,则必须在这些测试中手动更新该测试对象的名称。
将属性添加到测试对象描述
-
在“对象存储库”窗口或对象存储库管理器的对象存储库树中,选择要修改其描述的测试对象。
-
在测试对象详细信息区域中,单击添加描述属性按钮 。
-
将打开添加属性对话框,其中列出了可用于标识对象的属性 (尚不属于测试对象描述的属性)。
提示: 对于本地对象存储库中的测试对象,还可以选择所需测试对象并选择编辑 > 步骤属性 > 对象属性,单击添加描述属性按钮 ,然后在“添加属性”对话框中执行以下步骤。
定义新描述属性
-
在“对象存储库”窗口或对象存储库管理器的对象存储库树中,选择要定义新属性的测试对象。
-
在测试对象详细信息区域中,单击添加描述属性按钮 。将打开“添加属性”对话框。
提示: 对于本地对象存储库中的测试对象,还可以选择所需测试对象,右键单击该对象并选择对象属性,单击添加描述属性按钮 ,然后在“添加属性”对话框中执行以下步骤。
-
单击定义新属性按钮。将打开新建属性对话框。
-
在“新建属性”对话框中,提供属性的详细信息并单击“确定”。
将属性从测试对象描述中删除
-
在“对象存储库”窗口或对象存储库管理器的对象存储库树中,选择要修改其描述的测试对象。
-
在测试对象详细信息区域中,选择要从测试对象描述中删除的一个或多个属性。
提示: 对于本地对象存储库中的对象,还可以选择所需测试对象,右键单击并选择“对象属性”,然后在对象属性对话框中执行以下步骤。
-
单击删除选定的描述属性按钮。选定的属性将从测试对象描述删除。
指定序号标识符
-
在“对象存储库”窗口或对象存储库管理器的对象存储库树中,选择要指定其序号标识符的测试对象。
-
在测试对象详细信息区域中,单击序号标识符行下的类型,值单元格右侧的单元格。
提示: 对于本地对象存储库中的对象,还可以选择所需测试对象,右键单击并选择“对象属性”,单击“序号标识符”行下的“类型,值”单元格右侧的单元格,然后在“对象属性”对话框中执行以下步骤。
-
单击浏览按钮。将打开序号标识符对话框。
-
在“序号标识符”对话框中,提供序号的详细信息并单击“确定”。
定义特定测试对象的相关对象
-
在“对象存储库”窗口或“对象属性”对话框的可视关系标识符设置行中,单击值单元格。
-
在单元格中单击浏览按钮。将打开可视关系标识符对话框。
-
设置可视关系标识符的选项。
结果:
-
可视关系标识符将添加到选定的测试对象,并且值单元格中的文本会表明可视关系标识符已定义。
-
任何指定的相关对象都将链接到正在使用可视关系标识符的测试对象。无法定义这些对象的可视关系。
-
序号标识符属性将在本地或共享对象存储库的对象详细信息区域中禁用,并且不会在对象标识过程期间使用。但是,在将现有对象与要识别的对象比较时,UFT One 在识别过程中仍会使用此属性,因此,不能手动更改或删除序号标识符的值。
从本地对象存储库导出对象
在本地对象存储库窗口中,选择“文件”>“导出本地对象”或“文件”>“导出并替换本地对象”(仅限操作)。将打开“保存共享对象存储库”窗口。
如果选择导出本地对象,则会将本地对象导出到指定的共享对象存储库 (扩展名为 .tsr 的文件) 。测试或组件会继续使用本地对象存储库中的对象,并且新的共享对象存储库不会与测试关联。
如果选择导出并替换本地对象,则会将新的共享对象存储库 (扩展名为 .tsr 的文件) 与测试关联,并删除本地对象存储库中的对象。由于这些对象现在存在于共享对象存储库中,因此它们在“对象存储库”窗口中是只读的。在“对象存储库”窗口的“对象属性”部分中,存储库位置将指明新的共享对象存储库 (而不是本地对象存储库) 的路径和文件名。
此外,在将本地对象导出到共享对象存储库时,所有已参数化对象的参数将会转换为与源参数名称相同的存储库参数。每个存储库参数的默认 (已映射) 值是相应的源参数。
将对象复制到本地对象存储库
此任务描述如何将对象从共享对象存储库复制到本地对象存储库。
-
打开包含要将对象复制到其本地对象存储库的测试或组件。
-
通过选择资源 > 对象存储库或单击对象存储库按钮 ,打开“对象存储库”窗口。
-
在“对象存储库”窗口的对象存储库树中,选择与包含要复制的对象的共享对象存储库关联的操作或组件。
-
选择要复制到本地对象存储库的对象。 (共享对象存储库中的对象是只读的。) 可以选择多个对象,只要选定的对象具有同一父对象即可。
-
选择对象 > 复制到本地或右键单击对象并选择复制到本地。对象及其父对象 (如有) 将会复制到本地对象存储库,并且可编辑。
在测试运行期间修改描述属性
使用以下语法在用户定义的函数中或在操作中添加 SetTOProperty 语句:
Object(description).SetTOPropertyProperty, Value
从剪贴板更新测试对象描述
如果剪贴板中具有对象描述,请通过将整个描述粘贴到测试对象中来应用整个描述。
当测试运行已使用智能标识来标识应用程序中的对象并已基于智能标识值新建对象描述时,您可能想要执行此操作。
执行以下操作:
-
确保剪贴板中具有新的测试对象描述。
例如,在含有智能标识值的 HTML 报告中,单击“复制新描述”。
-
在“对象存储库”窗口中,选择要更新的对象,然后单击工具栏中的“粘贴”。
选定的测试对象将使用新的对象描述进行更新。