将基于 AI 的步骤添加到测试中
移动、Web 和基于 Windows 的 SAP GUI 测试
您可以在 AI 检查或 AI 录制会话期间将基于 AI 的步骤添加到测试中,或者您可以在编辑器中手动输入这些步骤。
备注: 此任务是较高级别任务的一部分。有关详细信息,请参阅UFT One 中基于 AI 的测试。
添加一个步骤以设置 AI 上下文
在测试中运行任何基于 AI 的步骤之前,必须设置使用 AI 的上下文。
AI 上下文是以下项之一的 UFT One 测试对象:
UFT One 版本 2022 及更高版本 | Web 浏览器、移动设备 或 SAPGUISession。 |
UFT One 2021 R1 及更早版本: | Web 浏览器或移动设备。 |
在此上下文中,UFT One 使用 AI 搜索对象。您可以通过以下方式之一设置测试的 AI 上下文:
-
在“AI 检查”窗口的“实时应用程序”选项卡中,从右侧窗格中添加 SetContext 步骤,或单击“上下文”旁的向下箭头并选择“作为 "SetContext" 步骤添加到测试”。
-
在添加任何其他步骤之前,将 SetContext 步骤手动添加到测试中。这是当您为应用程序模型创建测试脚本时必需的操作。
-
如果您使用“AI 录制”来录制测试,则会自动添加 SetContext 步骤。
UFT One 必须能够在整个测试运行中标识上下文对象。如有必要,使用其他 SetContext 步骤为上下文选择其他对象。
提示: 在 Web 浏览器上下文中,您还可以添加 AIUtil.Context.SetBrowserScope 步骤,以指定是检查整个浏览器中的对象还是仅检查网页本身。当您的测试需要响应在浏览器中打开的弹出对话框时,检查整个浏览器非常有用。请注意,UFT One 无法标识隐藏在浏览器窗口后面的任何弹出对话框。
使用 AI 检查时添加步骤
您可以在检查实时应用程序或应用程序模型图像时添加步骤。如果您正在检查实时应用程序,您还可以在应用程序上运行添加的步骤。这将测试该步骤,并将应用程序推进到下一个状态。
要将步骤添加到测试中:
-
执行以下某项操作:
-
在“AI 检查”窗口的“实时应用程序”选项卡中检查您打开的应用程序的页面或屏幕。请参阅标识所有对象。
-
在“AI 检查”窗口的“模型图像”选项卡中检查您的应用程序的图像。请参阅检查对象的应用程序模型。
-
-
单击高亮显示的对象。
系统会打开弹出对话框,其中包含建议的步骤和对象描述。
有关在组合框上运行“选择”操作的详细信息,请参阅支持对组合框执行选择操作。
UFT One 版本 2022 及更早版本: 检查实时应用程序时,仅当 UFT One 也可以将组合框标识为 WebList 或 MobileDropDown 时,才可以执行“选择”操作。
-
(可选) 单击“编辑步骤”以添加其他对象描述属性,包括右侧窗格中的“位置”和“关系”。
有关 UFT One 版本 2022 及更高版本的注意事项-
您可以指定并非每个都唯一描述对象的属性。如果组合描述唯一地标识对象,则只能将步骤添加到测试中。否则,当您移至其他对象时,所做编辑将被丢弃,并使用原始描述。
-
向对象添加关系时,您可以查看和编辑对象描述中使用的关系方向。
有关 UFT One 版本 2021 R1 及更早版本的注意事项您在描述中包含的每个属性都必须唯一地描述对象。否则,您无法编辑其他属性,也无法保存描述。
如果对象只能由多个属性唯一地描述,请在测试脚本中创建描述。
-
对于具有多个已标识文本选项的对象,UFT One 会对您选择的文本值执行验证。
-
对于表内的单元格,弹出对话框还显示对象层次结构、行和列信息。
-
您可以通过位置或关系来描述对象,但不能两者兼而有之。
-
-
接受或修改步骤操作,编辑值字段,然后单击“添加到测试”。
UFT One 2023 或更高版本: 在测试非移动应用程序时,建议选择 SetText 来设置文本框的值,而不是默认的 Type,后者会将按键输入发送到控件。
如果您在检查实时应用程序时添加一个步骤:
-
向测试添加步骤后,单击右侧窗格中的“在应用程序上运行”按钮来运行该步骤。这将验证您的步骤是否正确,并将应用程序推进到下一个状态,为下一步骤重新检查应用程序。
您可以指示 UFT One 在重新检查应用程序之前、运行该步骤之后为要加载的应用程序提供时间。单击“在应用程序上运行”按钮旁边的点状菜单图标,并配置延迟。
-
要检查整个浏览器窗口,使测试能够处理浏览器弹出窗口或提示,请执行以下操作:
-
单击“上下文” 旁的向下箭头,然后选择“将浏览器范围设置为全屏”。
-
单击浏览器窗口,然后返回到“AI 检查”窗口。
“AI 检查”窗口开始检查整个浏览器窗口。
-
从“上下文” 菜单或右侧窗格中添加 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.CheckExists 或 AITextObject.CheckExists |
检查应用程序中对象是否存在或缺失。 |
指定运行此步骤时是否希望对象存在。 |
AIObject.CheckState |
检查可以设为“关”或“开”的对象的状态,例如复选框、开关或单选按钮。 |
指定对象的预期状态。 |
通过以下方式之一添加检查点步骤:
-
在您的测试中手动输入检查点步骤。
-
在 AI 录制会话中添加检查点步骤。有关详细信息,请参阅在录制期间添加检查点。
-
选择“验证”作为操作,选择“存在”或“不存在”以验证对象是否存在。在“AI 检查”窗口中编辑步骤时,使用“开”或“关”来验证对象的状态。
UFT One 2023 或更高版本: 您可以从应用程序中的 AI 对象检索高度、宽度、值和提示等属性。使用 GetProperty 和 GetAllProperties 方法检索值,然后检查值以验证对象的位置和内容。有关每种对象类型支持的属性列表,以及有关 Get 方法的详细信息,请参阅《UFT One Object Model Reference for GUI Testing》中的基于 AI 的测试。
另请参见: