将基于 AI 的步骤添加到测试中

移动、Web 和基于 Windows 的 SAP GUI 测试

您可以在 AI 对象检查或 AI 对象录制会话期间将基于 AI 的步骤添加到测试中,或者您可以在编辑器中手动输入这些步骤。

备注: 此任务是较高级别任务的一部分。有关详细信息,请参阅 UFT One 中基于 AI 的测试

添加一个步骤以设置 AI 上下文

在测试中运行任何基于 AI 的步骤之前,必须设置使用 AI 的上下文。

AI 上下文是以下项之一的 UFT One 测试对象: Web 浏览器、移动设备 或 SAPGUISession

在此上下文中,UFT One 使用 AI 搜索对象。您可以通过以下方式之一设置测试的 AI 上下文:

  • 在“AI 对象检查”窗口的“实时应用程序”选项卡中,从右侧窗格中添加 SetContext 步骤,或单击“上下文”旁的向下箭头并选择“作为 "SetContext" 步骤添加到测试”

  • 在添加任何其他步骤之前,将 SetContext 步骤手动添加到测试中。这是当您为应用程序模型创建测试脚本时必需的操作。

  • 如果您使用“AI 对象录制”来录制测试,则会自动添加 SetContext 步骤。

UFT One 必须能够在整个测试运行中标识上下文对象。如有必要,使用其他 SetContext 步骤为上下文选择其他对象。

提示: 在 Web 浏览器上下文中,您还可以添加 AIUtil.Context.SetBrowserScope 步骤,以指定是检查整个浏览器中的对象还是仅检查网页本身。当您的测试需要响应在浏览器中打开的弹出对话框时,检查整个浏览器非常有用。请注意,UFT One 无法标识隐藏在浏览器窗口后面的任何弹出对话框。

返回页首

使用 AI 对象检查时添加步骤

您可以在检查实时应用程序或应用程序模型图像时添加步骤。如果您正在检查实时应用程序,您还可以在应用程序上运行添加的步骤。这将测试该步骤,并将应用程序推进到下一个状态。

要将步骤添加到测试中:

  1. 执行以下某项操作: 

    • 在“AI 对象检查”窗口的“实时应用程序”选项卡中检查您打开的应用程序的页面或屏幕。请参阅标识所有对象

    • 在“AI 对象检查”窗口的“模型图像”选项卡中检查您的应用程序的图像。请参阅检查对象的应用程序模型

  2. 单击高亮显示的对象。

    系统会打开弹出对话框,其中包含建议的步骤和对象描述。

    组合框选择操作

    有关在组合框上运行“选择”操作的详细信息,请参阅支持对组合框执行选择操作

  3. (可选) 单击“编辑步骤”以添加其他对象描述属性,包括右侧窗格中的“位置”和“关系”

    • 您可以指定并非每个都唯一描述对象的属性。如果组合描述唯一地标识对象,则只能将步骤添加到测试中。否则,当您移至其他对象时,所做编辑将被丢弃,并使用原始描述。

    • 向对象添加关系时,您可以查看和编辑对象描述中使用的关系方向。

    • 对于具有多个已标识文本选项的对象,UFT One 会对您选择的文本值执行验证。

    • 对于表内的单元格,弹出对话框还显示对象层次结构、行和列信息。

    • 您可以通过位置或关系来描述对象,但不能两者兼而有之。

  4. 接受或修改步骤操作,编辑值字段,然后单击“添加到测试”

    备注: 在测试非移动应用程序时,建议选择 SetText 来设置文本框的值,而不是默认的 Type,后者会将按键输入发送到控件。

如果您在检查实时应用程序时添加一个步骤:

  • 向测试添加步骤后,单击右侧窗格中的“在应用程序上运行”按钮来运行该步骤。这将验证您的步骤是否正确,并将应用程序推进到下一个状态,为下一步骤重新检查应用程序。

    您可以指示 UFT One 在重新检查应用程序之前、运行该步骤之后为要加载的应用程序提供时间。单击“在应用程序上运行”按钮旁边的点状菜单图标,并配置延迟。

  • 要检查整个浏览器窗口,使测试能够处理浏览器弹出窗口或提示,请执行以下操作:

    1. 单击“上下文” 旁的向下箭头,然后选择“将浏览器范围设置为全屏”

    2. 单击浏览器窗口,然后返回到“AI 对象检查”窗口。

      “AI 对象检查”窗口开始检查整个浏览器窗口。

    3. 从“上下文” 菜单或右侧窗格中添加 SetBrowserScope 步骤以设置上下文。

为每个对象添加的步骤包括用于唯一标识它的任何信息,例如关联的文本或对象在屏幕上的相对位置。有关详细信息,请参阅将文本与对象相关联通过相对位置标识对象

备注: 避免添加带有错误标识的对象的步骤。例如,如果将按钮标识为文本框,或者将复选标记标识为按钮,则此类对象可能标识不一致,在后续的测试运行中会失败。

返回页首

侦测对象时添加步骤

当您在对象侦测器或对象标识中心中标识基于 AI 的对象时,您可以将已标识的对象拖放到测试中。此步骤会自动添加到您的测试中。

有关详细信息,请参阅侦测应用程序中的对象

返回页首

使用 AI 对象录制添加步骤

使用 AI 对象录制可在您的测试编辑器中自动创建基于 AI 的测试步骤。

有关详细信息,请参阅录制基于 AI 的测试

返回页首

在编辑器中手动添加步骤

使用 AIUtil 对象编辑测试。

接下来,使用 AIUtil 对象按类型和/或文本来标识控件,并在对象上执行操作,例如单击、键入或搜索。

有关详细信息,请参阅 《UFT One Object Model Reference for GUI Testing》 中的基于 AI 的测试

Example:  

下面的示例单击移动设备上的设置控件,然后在相应的字段中键入用户名。两种控件均使用 AI 进行可视标识。

接下来,Log In 文本位于屏幕上并被单击。

登录后,此示例单击 "ON" 按钮。由于应用程序包含一些类似的按钮,因此该示例指定要单击的按钮是顶部的第三个按钮。

AIUtil.SetContext Device("device") 'Set the context for AI
AIUtil("settings").Click
AIUtil("input", "USER NAME").Type "admin"
AIUtil.FindTextBlock("Log In").Click
AIUtil("button", "ON", "FromTop", 3).Click

提示: UFT One 生成使用 FindTextBlock的 的步骤,因为侦测器可以标识完整的文本块。创建您自己的步骤时,请考虑使用 FindText 方法,该方法将与您提供的文本匹配,即使它只是较大文本块的一部分。

返回页首

将检查点添加到测试中 (可选)

您可以添加不同类型的检查点,检查对象是否存在或其状态。如果应用程序符合预期状况,则检查点通过。否则,将在运行结果中报告步骤失败。

检查点方法 描述 条件

AIObject.CheckExistsAITextObject.CheckExists

检查应用程序中对象是否存在或缺失。

指定运行此步骤时是否希望对象存在。
AIObject.CheckState

检查可以设为“关”或“开”的对象的状态,例如复选框、开关或单选按钮。

指定对象的预期状态。

通过以下方式之一添加检查点步骤:

  • 在您的测试中手动输入检查点步骤。

  • 在 AI 对象录制会话中添加检查点步骤。有关详细信息,请参阅在录制期间添加检查点

  • 选择“验证”作为操作,选择“存在”或“不存在”以验证对象是否存在。在“AI 对象检查”窗口中编辑步骤时,使用“开”或“关”来验证对象的状态。

您可以从应用程序中的 AI 对象检索高度、宽度、值和提示等属性。使用 GetObjectPropertyGetAllProperties 方法检索值,然后检查值以验证对象的位置和内容。有关每种对象类型支持的属性列表,以及有关 Get 方法的详细信息,请参阅《UFT One Object Model Reference for GUI Testing》中的基于 AI 的测试

返回页首

另请参见: