使用对象标识中心
相关项:GUI测试和组件
对象标识中心 (OIC) 是下一代侦测器工具,可用于为已打开应用程序中的任何对象创建唯一且可靠的描述。
概述
作为默认侦测器,使用 OIC 可以侦测应用程序中的对象、确定如何标识这些对象,以及将其添加到测试和对象存储库中。
将 OIC 用于:
- 侦测单个或多个对象
- 创建自定义的对象描述
- 将单个或多个对象添加到对象存储库中
- 将单个或多个对象拖到测试中以创建步骤
- 复制对象描述以在编程描述中使用
- 比较两个对象的描述
- 捕获应用程序中对象的图像
- 侦测远程 Mac 计算机
备注: 在 UFT One 2021 及更早的版本中,支持 OIC 作为技术预览。
侦测基于 Web 的应用程序的先决条件
在侦测基于 Web 的应用程序之前,请查看以下步骤:
- 确保浏览器已设置为可以使用 UFT One。有关详细信息,请参阅在特定的浏览器中测试 Web 应用程序。
-
打开 UFT One,然后打开浏览器。
UFT One 不能在先于 UFT One 打开的浏览器窗口中侦测、录制或运行测试。
提示: 对于 Web 测试,如果您在打开 UFT One 时未选择 Web 插件,另请参阅已知问题。
- (可选) 配置 UFT One 如何标识对象。有关详细信息,请参阅配置测试对象类的对象标识。
访问 OIC
执行以下操作以访问 OIC:
在 UFT 工具栏中单击“对象标识中心”按钮 。
还可以从“录制”工具栏、“AI 录制”工具栏、“对象存储库”窗口工具栏和“对象存储库管理器”窗口工具栏访问 OIC。
侦测应用程序中的对象
开始侦测已打开的应用程序,以获取被侦测对象的描述属性。还可以使用 OIC 创建表示应用程序中的对象的 AI 对象。
要侦测单个或多个对象,请执行以下操作:
-
执行以下操作之一即可开始侦测应用程序。
侦测器模式 启动侦测的方式... 单对象侦测器 在 OIC 窗口中,单击“启动侦测”按钮 ,一次侦测一个对象。
OIC 窗口将最小化,并在您从打开的应用程序中选择对象后重新打开。
多对象侦测器 在 OIC 窗口中,打开“多对象侦测器”切换开关 ,单击“启动侦测”按钮 以一次侦测多个对象。
OIC 窗口已被 OIC 小组件 取代。选择完测试对象后,单击该小组件即可返回到 OIC 窗口。
备注: 要在 UI Automation 模式或 UIA Pro 模式下侦测对象,请确保加载 UI Automation 或 UIA Pro 插件,然后单击 OIC 窗口中的“UIA”或“UIA Pro”按钮。
-
要通过将鼠标悬停在对象上来启用侦测,请将“悬停模式”开关 移动到“开”。您可以通过单击“设置”按钮 来编辑“悬停模式”的更多设置。
- 悬停模式突出显示: 启用此选项可突出显示要在应用程序中侦测的对象。
- 悬停模式超时: 使用此选项可确定将鼠标悬停在对象上方的时长。默认值为 1.3 秒。
备注: 下次打开 OIC 时,选定的侦测模式和“悬停模式”设置将保持不变。
-
单击应用程序中的一个或多个对象。
您单击的对象将突出显示。工具提示中会显示有关该对象的基本信息,包括插件名称、对象名称和必要的描述属性。
-
在单对象侦测器模式下,当您单击对象时,OIC 会对其进行侦测,并在编辑模式下直接显示对象属性。
-
在多对象侦测器模式下,当您完成操作并单击 OIC 小组件时,OIC 窗口将打开,其中显示已侦测对象的列表。
备注: OIC 小组件显示已捕获对象的数量。等至 OIC 小组件中的旋转图标完成旋转后,选择另一个对象。
- 要临时暂停侦测操作并使另一个应用程序处于焦点状态,请长按 Ctrl。
- 要停止或取消侦测操作,请按 Esc。
-
-
为确保获取所需对象,请在 OIC 窗口中将鼠标悬停在相应对象上方,然后单击“高亮显示”按钮 以高亮显示该对象。
-
您只能在多对象侦测器模式下执行以下操作。
-
要从列表中删除多个对象,请单击“全部清除”按钮 ,然后选择这些对象所在的行并单击“删除”按钮 。
-
要将更多对象添加到当前列表中,请单击“侦测其他对象”按钮 。
-
要启动新的侦测会话,请单击“删除”按钮 以删除所有对象,然后单击“启动侦测”按钮 。
-
要查看测试对象的详细信息,请将鼠标悬停在对象上方,然后单击“编辑”按钮 。
-
适用版本 - UFT One 2021 R1 及更高版本:
在远程 Mac 计算机上侦测在 Safari 中运行的对象之前,请确保 UFT One 已连接到该计算机。然后,单击 OIC 中的“远程对象侦测器”按钮 。
标识 AI 对象
默认情况下,将在启用“AI 自动检查”的情况下设置 OIC。完成侦测 Web 或移动对象后,OIC“编辑”视图会建议可用于表示测试中的对象的 AI 对象。OIC 还使您能够标识应用程序中的所有 AI 对象。有关详细信息,请参阅 标识单个对象。
查看和编辑对象描述
默认情况下,OIC 会自动选择一组建议的属性和值以用于对象标识。您可以覆盖建议的这些属性和值并创建自定义的对象描述。
编辑对象描述
-
进入“编辑”视图。
-
在单对象侦测器模式下,OIC 会在“编辑”视图中自动打开。
-
在多对象侦测器模式下,将鼠标悬停在对象列表视图中的对象上方,然后单击“编辑” 以进入“编辑”视图。
在“编辑”视图中,左窗格将显示对象的层次结构。如果您在对象的层次结构中选择不同对象,并返回到对象列表视图,则当您返回到对象列表视图时,选定对象将是包含在被侦测对象列表中的对象。
默认情况下,右窗格将显示选定对象的标识属性的完整列表,以及从应用程序中捕获的最新值。右窗格中的星号指示 UFT One 推荐用于标识对象的属性。
您可以单击“标识属性”旁边的向下箭头以选择查看对象的本机属性、本机操作和测试操作。
UFT One 2021 R1 及更高版本: 对于 WPF 和 Web 应用程序中的密码编辑框,侦测的密码值隐藏在“编辑”视图中。
-
- 选择属性并根据需要编辑其值。
要为字符串属性输入正则表达式值,请单击值框右侧的“设为正则表达式”星号。
- 使用“清除选定内容”按钮 和“应用推荐的标识”按钮 轻松清除或应用 UFT One 推荐的标识。
-
使用“验证”按钮 验证新的对象标识。
OIC 窗口将显示一条消息,以告知您与描述相匹配的对象数。
如果未标识任何对象或已标识多个对象,请调整已选择的属性集及其值以创建唯一标识并再次验证。
使用新侦测的对象添加多个步骤
使用 OIC 将侦测的多个对象添加到测试中,以创建多个测试步骤并更新本地对象存储库。
使用新侦测的对象添加新步骤
- 在编辑器中打开测试操作。
- 使用 OIC 侦测对象。有关更多详细信息,请参阅侦测应用程序中的对象。
-
将侦测的对象从 OIC 窗口拖放到编辑器中。
UFT One 会在测试中创建新步骤,并将这些对象添加到本地对象存储库中。
- 如果在 OIC 窗口中修改测试对象名称,然后将测试对象拖到测试中,则测试对象名称会同时在测试中和本地对象存储库中进行更新。
- 如果还修改在其他测试中使用的某个测试对象的名称,则必须在这些测试中手动重命名该测试对象。
- 如果您侦测的对象是 AI 对象,则 OIC 窗口中的文本框将填充基于 AI 的脚本。单击“拖放到脚本”按钮 以将脚本复制到编辑器。
提示: 在执行拖放操作之前,请确保已选择所有对象。
管理对象存储库列表
当您添加侦测的对象或比较侦测对象时,将使用在对象存储库列表中选择的对象存储库。
确保在添加对象或执行比较之前选择正确的存储库。
-
在 OIC 窗口中,单击“添加对象”按钮旁边的向下箭头以显示对象存储库列表。
默认情况下,该列表显示与打开的测试关联的本地和共享存储库。如果您连接到 ALM,则还会显示 ALM 上与打开的测试关联的对象存储库。将在列表中自动选择本地关联存储库。
-
要将外部对象存储库添加到列表,请执行以下操作:
UFT One 版本 2021 -
单击“添加对象存储库”按钮。
-
在打开的对话框中,选择现有的外部对象存储库或创建新的对象存储库。
您选择或创建的外部对象存储库将在对象存储库列表中显示并处于选定状态。
UFT One 版本 2021 R1 及更高版本 -
单击“添加对象存储库”按钮。在打开的对话框中,选择现有的外部对象存储库。它可以是本地计算机或 ALM 上的对象存储库。
-
单击“新建对象存储库”按钮。在打开的对话框中,在本地计算机或 ALM 上创建外部对象存储库。
您选择或创建的外部对象存储库将在对象存储库列表中显示并处于选定状态。
备注: 关闭 OIC 并重新打开 OIC 后,不会显示您添加到列表的外部对象存储库。
-
将对象添加到对象存储库中
将侦测的对象添加到关联的本地或共享对象存储库,或添加到外部对象存储库。
将对象添加到对象存储库
-
在解决方案浏览器中打开一个现有测试,然后打开与该测试相关的应用程序。
-
在 UFT 工具栏中,单击“对象标识中心”按钮 。
-
侦测应用程序中的对象,如侦测应用程序中的对象中所述。
-
(可选) 添加对象之前,单击“添加对象”按钮旁边的向下箭头并从列表中选择对象存储库。
要选择外部对象存储库,需要先将该存储库添加到列表。请参阅管理对象存储库列表。
UFT One 2021 R1 及更高版本: 您可以在添加对象时关闭应用程序。
-
单击“添加对象”按钮。
- 如果您将某个对象添加到外部对象存储库中,该对象自动添加到存储库。
- 如果您将某个对象添加到本地关联对象存储库中,则必须保存测试才能成功将该对象添加到存储库中。
- 如果您将某个对象添加到共享关联对象存储库中,则将打开“对象存储库管理器”窗口。您需要在该窗口中执行额外的保存操作才能成功将该对象添加到存储库中。
比较两个对象
适用版本 - UFT One 2021 R1 及更高版本:
OIC 可用于比较两个侦测的对象或将一个侦测对象与对象存储库中的现有对象进行比较。
比较两个侦测的对象
-
使用多对象侦测器模式侦测多个对象。
-
在 OIC 的对象列表视图中,选择两个侦测的对象,然后单击“比较” 按钮。
OIC 将使用对象树层次结构和属性列表来并排显示有关两个侦测对象的详细信息。请参阅示例。
比较对象与对象存储库中的现有对象
-
使用 OIC 侦测对象。
-
(可选) 单击“添加对象”按钮旁边的向下箭头并从列表中选择对象存储库。
要选择外部对象存储库,需要先将该存储库添加到列表。请参阅管理对象存储库列表。
-
单击“比较” 按钮。
-
在打开的对话框中,选择对象存储库中的对象,然后单击“确定”。
OIC 将使用对象树层次结构和属性列表来并排显示有关两个对象的详细信息。请参阅示例。
将描述属性复制到剪贴板
使用 OIC 将描述属性复制到剪贴板,然后复制到编程描述中的任何文档。
将描述属性复制到剪贴板
-
在单对象侦测器模式下,在 OIC 窗口中单击“复制代码” 按钮 。
-
在多对象侦测器模式下,从列表中选择一个要为其生成相应属性和值的对象,进入编辑模式,然后在 OIC 窗口中单击“复制代码”按钮 。
备注: 一次只能复制一个对象的描述属性。
复制的属性和值按照标准编程描述语法格式化,在每个“属性-值”对之间使用换行符。
例如:
"Class Name:=Image",
"abs_x:=585",
"abs_y:=573",
"alt:=Specials",
有关更多详细信息,请参阅 编程描述。
捕获对象的图像
捕获应用程序中与对象层次结构树中当前选择的对象相对应的对象的图像,并将该图像保存到文件系统中。这对于验证图像非常有用。
备注:
- 一次只能捕获一个对象的图像。
- 在执行图像捕获时,请确保其他应用程序没有遮盖您的应用程序的任何部分。
捕获对象的图像
-
在单对象侦测器模式下,单击“捕获对象图像”按钮 。
-
在多对象侦测器模式下,从列表中选择一个对象,进入编辑模式,然后在 OIC 窗口中单击“捕获对象图像”按钮 。
- 在显示的对话框中,对图像文件进行命名。
- 保存文件。
另请参见:
- 已知问题: 侦测