录制基于 AI 的测试
移动、Web 和基于 Windows 的 SAP GUI 测试
本主题描述如何录制基于 AI 的测试步骤。
备注: 此任务是较高级别任务的一部分。有关详细信息,请参阅将基于 AI 的步骤添加到测试中。
概述
使用 AI 录制可简化测试创建并提高测试自动化。单击后,AI 录制将识别对象并创建测试步骤。录制结果是可以在多个平台和环境中运行的弹性测试。
录制基于 AI 的步骤由三部分组成: “检查”、“添加”和“运行”。
- 检查: AI 录制会检查网页、移动应用程序或 SAP GUI for Windows 应用程序,以标识可在基于 AI 的测试中使用的对象。有关受支持的对象类型,请参阅基于 AI 的测试: 支持的控件类型。
-
运行: 单击对象,然后 AI 录制在应用程序上运行操作,准备将其添加到测试中。
-
添加: AI 录制将步骤添加到测试。
AI 录制会根据对象类型录制对象的默认操作,除非您选择其他操作。
您还可以从 AI 无代码测试 2021 R1 打开 AI 录制。有关详细信息,请参阅在 AI 无代码测试 2021 R1 中使用 AI 录制。
当在 UFT One 中使用 AI 录制时:
- AI 录制将 AIUtil 步骤添加到测试中,以执行 AI 支持的操作。它不会将 AI 对象添加到任何对象存储库。
- AI 录制不受“录制设置”和“运行设置”的影响。
在应用程序上进行录制的先决条件
在应用程序上进行录制之前,请查看以下要求:
如果您正在测试 Web 应用程序 |
|
如果要在移动设备上测试应用程序 |
|
如果您正在测试 SAP GUI for Windows 应用程序 (UFT One 版本 2022 及更高版本) |
|
在 AI 无代码测试 2021 R1 中使用 AI 录制
在 AI 无代码测试中使用 AI 录制创建 AI 步骤之前,确保您已遵循在 AI 无代码测试中设计测试的先决条件。对于移动应用程序,还需要配置应用程序并在远程访问窗口中打开这些应用程序。有关详细信息,请参阅 AI 无代码测试 2021 R1 帮助中心。
要在 AI 无代码测试 中打开 AI 录制,请单击“AI 录制”按钮 。然后,开始录制会话。
使用 AI 录制录制步骤
使用 AI 录制在 Web 应用程序、移动应用程序或 SAP GUI for Windows 应用程序中录制基于 AI 的测试步骤。
要开始录制会话,请执行以下操作:
-
在工具栏中,打开测试,然后单击“AI 录制” 按钮。
UFT One 将最小化,“AI 录制”工具栏在屏幕顶部打开并开始初始化。
您可以将“AI 录制”工具栏拖动到屏幕上所需的任何位置。
-
单击打开的应用程序。
AI 录制检查应用程序并突出显示已标识的对象。可视元素和文本以不同的颜色突出显示。
在 UFT One 中,AIUtil.SetContext 步骤自动添加到您的测试中。
在“AI 录制”工具栏的“设置” 中,选中“可视元素”和/或“文本”复选框以指定要突出显示的对象的类型。
如果 AI 录制未明确突出显示所有已标识的 AI 对象,请执行以下某项操作:
- 单击“刷新”按钮 再次检查应用程序。
- 单击“设置”按钮 并增加“延迟时间”,以便该工具等待更多时间再进行检查。(默认值: 3 秒,范围: 0-60 秒)
备注: 下次启动 AI 录制时,工具栏设置保持不变。
-
单击高亮显示的对象,或将鼠标悬停在该对象上以选择除弹出对话框中的默认操作以外的其他操作。
UFT One 2023 或更高版本: 在测试非移动应用程序时,建议选择 SetText 来设置文本框的值,而不是默认的 Type,后者会将按键输入发送到控件。
AI 录制在对象上运行选定操作。仅在操作成功后,它才将步骤添加到测试中。
对于输入字段、搜索框和组合框,AI 录制可能会提示您为录制的步骤输入值。
您可以从工具栏中查看录制进度、步骤代码、录制结果以及错误消息。
- 要停止录制,请按退出按钮以关闭工具栏。
- 要暂停录制,请单击工具栏上的“暂停”按钮 。稍后,您可以单击“恢复”按钮 继续录制。
-
要在其他应用程序上录制,请在工具栏上单击“选择要检查的应用程序”按钮 以选择该应用程序作为新上下文。
备注:
- “选择要检查的应用程序”按钮 仅在 UFT One 中可用。
- 在移至其他应用程序上进行录制之前,请确保暂停或停止当前录制过程。
- 要在已录制流打开的新选项卡上继续录制,请选择新选项卡作为新上下文。
-
添加步骤后,AI 录制会自动重新检查应用程序。检查完成后,重复上述步骤将更多基于 AI 的步骤添加到测试中。
要标识 AI 不支持的对象,请在工具栏上单击“对象标识中心”按钮 以侦测这些对象,然后将侦测的对象手动添加到测试中。
备注: 对象标识中心 按钮 仅在 UFT One 中可用。
-
为了在录制过程中更好地标识 AI 对象,请将鼠标悬停在对象上并编辑弹出对话框中的“文本”、“位置”或“关系”。
如果 AI 录制识别出一个对象的多个可能文本结果,则对话框会提供多个文本选项供您选择。您选择的文本选项由 AI 录制验证,以确保标识结果有效。
如果获取的文本有误,您可以自行编辑文本以唯一标识对象,或单击“忽略文本”以不通过文本标识对象。AI 录制将验证您编辑的文本,以确保唯一标识。
UFT One 版本 2022 及更高版本 修改最初识别的属性以创建新的唯一描述。
您可以指定并非每个都唯一描述对象的属性。如果组合描述没有唯一地描述对象,则所做的更改将在弹出对话框关闭时丢弃。
UFT One 版本 2021 R1 及更低版本 您在描述中包含的每个属性都必须唯一地描述对象。否则,您无法编辑其他属性,也无法保存描述。
如果对象只能由多个属性唯一地描述,请在测试脚本中创建描述。
备注:
-
在 AI 无代码测试中,弹出对话框仅提供一个文本结果,不支持“忽略文本”功能。
-
UFT One 2022 或更早版本: 从组合框中选择项是一项复杂操作。仅当 UFT One 也可以将 AI 所标识的组合框标识为 WebList 或 MobileDropDown 时,才可以对此类组合框执行“选择”操作。
-
在录制期间添加检查点
在录制期间,可以添加检查点。这意味着您可以检查对象是否存在或其状态。
备注:
- 用于验证是否存在的检查点适用于 UFT One 和 AI 无代码测试中的所有可视元素和文本。
- 用于验证状态的检查点仅适用于状态为“开”/“关”的对象,例如开关、复选框和单选按钮,并且仅在 UFT One 中适用。
添加检查点
-
将鼠标悬停在您希望测试检查的突出显示的对象上。
系统会打开弹出对话框,您可以从中添加对象的检查点。
-
在弹出对话框中单击“添加检查点”。
-
选择“存在”或“不存在”以验证是否存在。
选择 True 以检查状态是否为“开”;或者选择 False 以检查状态是否为“关”。
在录制期间添加关系
在录制期间,可以添加关系。这意味着您可以在要标识的对象附近指定其他 AI 对象,这有助于标识该对象。
备注: 仅当您从 UFT One 打开AI 录制时,此选项才可用。
添加关系
-
将鼠标悬停在要标识的突出显示的对象上。
系统会打开弹出对话框,您可以从中添加对象的关系。
-
在弹出对话框中单击“添加关系”按钮。
-
单击附近的其他对象以添加关系。
要标识的对象旁边会出现一个蓝点。
UFT One 2022 及更高版本: 您还可以查看和编辑对象描述中使用的关系方向。
要删除添加的关系,请将鼠标再次悬停在对象上,然后单击弹出对话框中的“删除关系”按钮。然后,AI 录制将验证对象并在对象变为无效的情况下恢复关系。
备注:
- 只能在网页或应用程序上选择附近的可用对象。
- 如果选定对象与要标识的对象具有循环关系,则不能添加关系。循环关系: 按彼此之间的接近程度定义的一系列对象,最后一个对象由其与第一个对象之间的接近程度来定义。
在录制期间添加位置
在录制过程中,您可以添加对象的位置。位置有助于识别对象,但不能与关系一起添加。
添加位置
-
将鼠标悬停在要标识的突出显示的对象上。
系统会打开弹出对话框,您可以从中添加对象的位置。
-
在弹出对话框中单击“添加位置”按钮 。
-
选择对象的方向和索引。
AI 录制会自动验证所选值。如果值无效,则会显示错误消息。
要删除添加的位置,请将鼠标再次悬停在对象上,然后单击弹出对话框中的“删除位置”按钮 。
另请参见: