UFT One 中基于 AI 的测试
移动、Web 和基于 Windows 的 SAP GUI 测试
本主题解释如何在测试中使用 UFT One 的人工智能 (AI) 功能,以采用与人一样的方式标识对象。这样,无论对象的实现如何,您都可以在不同的平台和版本上运行相同的测试。
基于 AI 的测试概述
通过 UFT One 的 AI 功能,您的测试可以采用与人一样的方式与您正在测试的应用程序进行交互。UFT One 根据各种各样的图像、上下文以及 (有时是) 文本,使用 AI 在视觉上标识对象。
例如,UFT One AI 可以标识多种类型的搜索字段、用户个人资料区域、输入字段、按钮以及购物车。
基于 AI 的对象标识的一些优点如下:
更易于编辑 |
测试脚本更直观。 |
测试多个环境 |
测试与技术无关,无论幕后使用的技术细节如何,都可以在视觉上标识对象。 |
测试弹性 |
测试更易于维护,因为更改位置、框架甚至形状的对象不会破坏测试脚本,只要对象在视觉上保持相似或目的明确即可。 |
AI 对象检测服务
提供 UFT One AI 功能的 AI 对象检测 (AIOD) 服务是计算密集型服务。建议您使用功能强大的计算机,以从“AI 功能”中受益并实现最佳性能。有关推荐的系统要求,请参阅支持矩阵。
UFT One 的 AI 对象检测服务可以在不同的源上运行以及从中使用。该服务可以在您的 UFT One 计算机上本地运行,也可以在您网络中的指定计算机上或在云端远程运行。默认使用本地 AI 对象检测服务。
您可以根据需要选择使用远程 AIOD 服务或 AIOD 云服务:
-
在一台功能强大的计算机上使用远程 AIOD 服务,让它为多台功能较弱的 UFT One 计算机提供 AI 功能。有关详细信息,请参阅使用 远程 AI 对象检测服务。
-
使用 AIOD 云服务可减少本地资源的使用并获取最新的 AI 支持。有关详细信息,请参阅使用 AI 对象检测云服务。
备注: AIOD 云服务可根据要求在 UFT One 版本 2022 及更高版本中作为技术预览提供。该服务未在 UFT One 中直接提供。要了解更多信息,请联系您的客户团队并发送电子邮件至 mfine@opentext.com。
先决条件
要使用 UFT One 的 AI 功能,必须安装并启用它们。默认情况下,UFT One 的安装设置为安装并启用 UFT One 的 AI 功能。
如果未安装 AI 功能 (“选项”对话框未显示“GUI 测试”>“AI”窗格),请执行以下操作之一:
-
运行 UFT One 安装,选择“修改”,然后选择“AI 功能”选项。请参阅 自定义安装屏幕。
-
运行 UFT One 静默安装,使用 ADDLOCAL 参数启用 AI 功能。请参阅 UFT One 静默安装: 包含特定的 UFT One 功能。
要在安装后启用或禁用 AI 功能,请使用“工具”>“选项”>“GUI 测试”>“AI”>“AI 激活”选项。
准备您的测试解决方案并为 Web 应用程序、移动应用程序或 SAP GUI for Windows 应用程序创建测试。
要开始标识要在测试中使用的 AI 对象,请继续执行以下任务之一:
检查您的应用程序中的对象
使用 AI 检查来标识应用程序中可在测试步骤中使用的对象。
以下说明描述了如何为您的应用程序做好测试准备、如何使用 AI 标识应用程序中的对象,以及如何发送有关标识的 Micro Focus 反馈 (如果您愿意)。
先决条件
如果要在移动设备上测试应用程序 |
|
如果要测试桌面 Web 应用程序 |
支持的浏览器: Chrome、基于 Chromium 的 Edge、Firefox、Internet Explorer。 不支持无头浏览器。 |
如果您正在测试 SAP GUI for Windows 应用程序 (UFT One 版本 2022 及更高版本) |
注: 基于 AI 的 SAP GUI for Windows 应用程序测试在 Classic 和 Signature 主题上得到官方支持。 |
在“对象侦测器”或“对象标识中心”中,当您侦测移动应用程序、Web 应用程序或 SAP GUI for Windows 应用程序中的对象时,UFT One 还提供了可用于表示同一对象的 AI 对象。
侦测单个对象时 | 在应用程序中单击对象后,仅建议您单击的对象使用 AI 对象。不建议侦测器层次结构中显示的任何其他对象使用 AI 对象。 |
使用 OIC 侦测多个对象时 |
每个受侦测对象的“编辑”视图中都提供了 AI 对象建议。要打开编辑视图,请将鼠标悬停在受侦测对象列表中的对象上,然后单击“编辑” 按钮。 |
-
打开“AI 检查”窗口以检查您的应用程序并检测其中的所有 AI 对象。
要打开该窗口,请执行以下某项操作:
-
选择“AI”>“AI 标识”。
-
单击“AI 标识” 工具栏按钮。
提示: 按钮外观可能会有所不同,具体取决于您使用的版本。
-
在“对象侦测器”或“对象标识中心”中,单击“检查”。
提示: 启用“AI 自动检查”选项时,此按钮可用。
-
-
单击 Web 应用程序或 SAP GUI for Windows 应用程序,或单击显示您的移动应用程序的远程访问窗口。如果您单击不受支持的上下文或按 Esc,则会出现“选择应用程序”按钮以提示您再次单击。
备注: 如果将 Web 浏览器、移动设备或 SAPGUISession 测试对象作为侦测层次结构中的顶级对象开始检查,则可以跳过此步骤。UFT One 自动选择该测试对象进行检查。
“实时应用程序”选项卡显示应用程序的当前屏幕,高亮显示所有检测到的对象。
- 您可以决定显示“可视元素”和/或“文本”,查看 UFT One 可视检测到的对象和/或应用程序中的文本区域。
-
(技术预览) 如果您的应用程序包含容器对象 (例如表) 并且您想要检查表内的较低级别对象,请打开“容器”以启动重新检查。(开关名称可能因版本而异。)
备注: 表单元格对象使用 ABBYY OCR 进行标识。
UFT One 2021 R1 及更高版本: 要标识 TableCell 对象,您必须在 UFT One 中安装 ABBYY OCR 引擎功能。
- 标识 AI 对象后,可以将基于 AI 的步骤添加到测试中。
在 UFT One 中帮助设计基于 AI 的测试的未来
单击“检测功能如何?请帮助我们加以改进”以打开反馈工具并向 Micro Focus 发送有关对象检测的反馈。有关详细信息,请参阅基于 AI 的测试反馈工具。
检查对象的应用程序模型
使用 AI 模型标识来检查应用程序模型并标识要在测试中使用的对象。这使您能够在应用程序完全开发之前设计和准备您的测试。
先决条件
AI 模型标识不需要准备就绪的应用程序,而是创建一个本地文件夹,其中包含 .jpg、.jpeg 或 .png 格式的图像。
检查应用程序模型
-
在 UFT One 工具栏上,单击“AI 标识”按钮 旁的向下箭头,并选择“AI 模型标识”。
-
在“AI 检查”窗口的“模型图像”选项卡中,选择检查上下文,然后单击“浏览文件夹”以选择包含图像的文件夹。
检查上下文: “非移动/移动”或“Web/移动”,具体取决于您的 UFT One 版本。
“AI 检查”窗口检查按文件名顺序最先出现的图像,默认情况下高亮显示所有已标识的可视元素。
-
您可以决定显示“可视元素”和/或“文本”,查看 UFT One 可视检测到的对象和/或应用程序中的文本区域。
-
(技术预览) 如果您的应用程序包含容器对象 (例如表) 并且您想要检查表内的较低级别对象,请打开“容器”以启动重新检查。(开关名称可能因版本而异。)
备注: 表单元格对象使用 ABBYY OCR 进行标识。
UFT One 2021 R1 及更高版本: 要标识 TableCell 对象,您必须在 UFT One 中安装 ABBYY OCR 引擎功能。
-
通过选择“非移动”或“移动”来决定是否更改 AI 标识上下文类型。
-
单击文件夹图标 旁的向下箭头选择其他文件夹,与当前文件夹同步或打开当前文件夹。
-
要查看文件夹中的所有图像,请单击顶部的向下箭头以显示图像库。在该库中,您可以:
-
使用箭头在文件夹中的图像之间导航。
-
单击“搜索” 按钮搜索特定图像。
-
选择是在“网格视图” 还是在“行视图”中查看图像。
-
选择“名称”或“日期”以按文件名或修改时间对图像进行排序。
-
-
标识 AI 对象后,可以将基于 AI 的步骤添加到测试中。
在 UFT One 中帮助设计基于 AI 的测试的未来
单击“检测功能如何?请帮助我们加以改进”以打开反馈工具并向 Micro Focus 发送有关对象标识的反馈。有关详细信息,请参阅基于 AI 的测试反馈工具。
将基于 AI 的步骤添加到测试中
要将基于 AI 的步骤添加到测试中:
有关详细信息,请参阅将基于 AI 的步骤添加到测试中。
检查下一个应用程序页面/屏幕
当您为应用程序中的一个页面或屏幕创建完测试步骤并想要继续进行另一页面或屏幕上的测试时,按照如下步骤操作:
检查下一个应用程序页面/屏幕
-
单击“上下文” 旁的向下箭头,选择“转至已检查的应用程序”,然后导航到应用程序中的所需位置。
-
在“AI 检查”窗口中,单击“重新检查”加载新的应用程序页面或屏幕并重新检查它。
-
如果您不从“AI 检查”窗口重新加载并尝试运行某步骤,则 UFT One 根据上一页的检查运行该步骤,将导致错误或在新页面上执行操作。
-
如果打开了多个远程访问窗口或浏览器窗口,则检查会话仅与一个窗口交互。
-
您可以切换以检查计算机上打开的其他浏览器窗口或移动设备。单击“上下文” 旁的向下箭头,然后在“AI 检查”窗口中选择“选择其他应用程序”。
-
如果您需要对应用程序执行步骤以准备检查,则可以使用“已延迟重新检查”。
单击“已延迟重新检查” 旁的向下箭头并设置所需的延迟。
单击“执行”开始倒计时,打开应用程序,然后执行悬停或单击菜单等步骤,使应用程序进入您要检查的状态。
当延迟计时器到期时,重新检查应用程序。
-
-
将新页面或屏幕中的步骤添加到您的测试中。
提示: 如果您的网络速度较慢,则可能需要将延迟设置为较大的值。
运行基于 AI 的测试
在检查您的应用程序并创建测试步骤之后,请像运行任何其他 UFT One 测试一样运行基于 AI 的测试。请参阅运行/调试测试。
可以在不同的操作系统和版本上运行相同的测试,因为它不基于实现细节。
将基于技术的测试转换为基于 AI 的测试
AI 转换助手可以帮助您将现有测试中基于属性的测试步骤转换为基于 AI 的测试步骤:
-
启用助手。
在“工具”>“选项”>“GUI 测试”>“AI”>“常规”中,选择“将运行结果替换为 AI 对象建议”。
-
运行测试。
测试步骤在应用程序上执行,运行报告包含 AI 对象建议而不是测试运行的结果。每个步骤都包含将基于技术的测试步骤转换为基于 AI 的测试步骤的建议。
备注: AI 转换助手不检查表或日历对象内部的对象层次结构,也不建议使用 AITable 或 AICalendar 容器。
-
修改测试步骤 (AI 转换)。
将现有步骤替换为建议的 AI 对象步骤,以创建更具弹性且与平台无关的测试。
疑难解答
AI 文本标识要求 Windows mediaserver.exe 服务正在运行。否则,可能发生以下情况:
- AI 检查无法“按文本”查找对象。
- 运行测试时,所有 FindText 和 FindTextBlock 步骤均无法返回 AITextObject。
- 错误消息表明在调用媒体服务器 OCR 服务时发生错误。
解决方案:
打开 Windows 服务管理器,确保 mediaserver.exe 正在运行。否则,请手动启动该服务。
另请参见: