添加和更新图像识别或文本测试对象图像

相关项: GUI 测试和组件

什么是添加图像识别/文本测试对象对话框?

通过此对话框,可以修改与图像识别或文本测试对象一起存储的图像。

  • 对于图像识别对象,OpenText Functional Testing 使用该图像标识应用程序中的相关控件。
  • 对于文本对象,OpenText Functional Testing 首先根据测试对象在选定图像中标识的文本,创建测试对象的文本描述属性。然后,此属性用于标识应用程序中的文本。

备注: InsightObject.GetVisibleText 方法调用添加到测试或组件时,可以使用此对话框上的“文本区域助手”按钮,确定要作为参数提供的坐标。

选项 描述
访问

执行以下某项操作:

要更改现有测试对象的图像:

  1. 在“对象存储库”窗口或对象存储库管理器中选择图像识别或文本测试对象。
  2. 测试对象图像区域中,单击更改测试对象图像 按钮。

要在添加新测试对象的过程中微调图像:

执行使用图像识别或文本测试对象中所述的前几个步骤。

当您在应用程序中选择控件并创建它的快照(自动或手动)后,此对话框打开。

返回页首

为什么会有多个图像 (仅限图像识别对象)?

如果 OpenText Functional Testing 在录制时捕获图像识别图像,它会获取一系列控件图像。这些图像派生自从整个应用程序捕获的快照。

  • 突出显示的图像是随测试对象一起存储的图像。
  • 序列可能显示在存储的图像之前和/或之后不久获取的其他图像。

备注:  

  • 当您选择图像时,下面的快照显示将显示对应的应用程序快照。通过移动快照显示中突出显示的矩形或调整其大小,对随测试对象一起存储的图像进行调整。
  • 配置要包括在序列中的快照的大小和数量 (选择“工具”>“选项”>“GUI 测试”选项卡 >“图像识别”节点)。

返回页首

如何添加或替换图像识别或文本测试对象的快照?

在对象存储库中,您首先需要选择一个现有图像识别或文本测试对象,或者单击“将图像识别对象添加到本地”按钮 或“将文本对象添加到本地”。如果要替换现有快照,请单击“制作/替换快照”按钮。

当您单击此按钮时,OpenText Functional Testing 最小化,鼠标指针变成十字线,您可以使用该十字线在控件周围绘制矩形并创建快照。

为了帮助您准确绘制控件边界,十字线旁的圆圈中显示了屏幕上鼠标位置的放大视图。

通过按住左 Ctrl 键,可以暂时将十字线变成标准指针,以便您更改窗口焦点或者在 OpenText Functional Testing 或应用程序中执行操作。

返回页首

是否可以从测试对象的图像中排除区域 (仅限图像识别对象)?

可以。使用“排除区域”工具栏中的控件:

  • 选择要排除的区域/选择其他要排除的区域 。当您单击此按钮时,鼠标指针变为十字线,您可以使用该十字线在测试对象图像内绘制矩形。该操作不会清除现有的已排除区域。

    要绘制多个要排除的区域,请在绘制时按住 Ctrl 键。

  • 全部清除。清除所有已排除的区域,以便包含完整的测试对象图像。

    要仅清除一个已排除的区域,请将鼠标悬停在该区域上方,然后按 Delete 键或单击该区域旁边弹出的“清除区域” 按钮。

备注: 请确保已包括的区域包含足以启用对象识别的有效内容。

返回页首

文本区域助手按钮有什么作用 (仅限图像识别对象)?

此按钮以调用 InsightObject.GetVisibleText 时使用的格式,为您在测试对象图像内指定的区域提供坐标。

单击“文本区域助手”按钮 ,并在测试对象图像内围绕要检索文本的区域绘制一个矩形。GetVisibleText 方法使用的命令语法将显示在该按钮的旁边。

备注: 这并不会影响测试对象图像,也不会检索文本。如果要在测试或组件中调用 GetVisibleText 方法,则实用程序可以帮助您确定该方法要使用的参数。

返回页首

文本测试对象的文本属性是否与其存储的图像同步?

否。当您更改测试对象图像时,文本属性将相应更新。

但是,当您手动更改测试对象的文本属性时,图像不会更新。

OpenText Functional Testing 使用文本属性 (而不是图像) 在使用 OCR 的应用程序中标识文本。

返回页首

您知道吗?

洞察机制对所有颜色的差异不敏感,也不支持文本识别。因此,定义测试对象图像的边界时,应使用视觉差异较大的边界、模板、阴影、图标或形状。尤其适用于捕获包含对比鲜明的图像。

返回页首

另请参见: