UFT One 2021 中的新增功能

本主题描述 UFT One 2021 中可用的新功能和增强功能。

新增功能视频

观看“新增功能”视频,以了解 2021 中包含的新功能:

返回页首

基于 AI 的测试增强功能

UFT One 的基于 AI 的测试在不断发展。UFT One 2021 引入了以下增强功能,以彻底改变您测试 Web 和移动应用程序的方式。

增强功能 描述
远程 AI 服务

在一台功能强大的中央计算机上安装远程 AI 服务,为功能较差的 UFT One 计算机提供更快、更高效的 AI 功能。

有关详细信息,请参阅使用 远程 AI 对象检测服务

AI 模型更新

UFT One 的 AI 功能结合了 AI 模型来辅助基于 AI 的测试。当有新模型可用时,您可以更新到新模型以提高测试性能和准确性。

您可以从 UFT One 用户界面更新 AI 模型,或在命令行工具中运行 ModelInstallApp.exe 命令。有关详细信息,请参阅 改进基于 AI 的测试对象标识

对象标识验证

对象标识验证提高测试运行成功率和测试弹性:

在执行操作之前,UFT One 验证对象标识以确保对象未更改。

默认情况下,对非移动设备的上下文启用验证,对移动设备的上下文禁用验证。您可以更改上下文设置或禁用标识验证。有关详细信息,请参阅 验证对象标识

新方法

AIUtil 和 AI 对象现在支持以下功能: 

  • AIUtil.Context.SetBrowserScope 允许您指定是否检查整个浏览器中的对象。当您的测试需要响应浏览器的弹出对话框时,这很有用。

  • AIObjectAITextObject 现在支持 GetValue 方法,该方法检索对象的值。

  • AIUtil.ScrollAIUtil.ScrollOnObject 允许您从页面或屏幕的中间或从特定对象上的某个点滚动您的应用程序。

请参阅《UFT One Object Model Reference for GUI Testing》基于 AI 的测试部分。

用于识别 AI 对象和构建测试的更新界面

使用新组合的一致界面来检查实时应用程序和应用程序模型图像。

使用实时应用程序时,您现在可以执行以下操作:

  • 选择您的应用程序,并将相应的 SetContext 语句添加到测试中。

  • 将检查扩展到整个浏览器窗口,并将相应的 SetBrowserScope 语句添加到测试中。

  • 单击按钮会将您正在测试的应用程序置于前台。

  • 将检查延迟几秒钟,以便在 UFT One 检查它的对象之前您可以与应用程序进行交互。

  • 运行您添加到测试中的步骤。这有助于将应用程序带到下一个状态,以便您可以重新检查应用程序并设计下一步骤。

其他语言的文本识别

基于 AI 的测试现在可以识别四十多种语言的文本。

有关受支持语言的完整列表,请参阅配置 OCR 设置

支持的其他控件类型

现在支持新的控件类型和类型名称:

  • 在移动应用程序上: powerfilterexitlocksortupload

  • 在 Web 应用程序上: powerup_arrowup_downYouTube

有关受支持控件类型的完整列表,请参阅基于 AI 的测试: 支持的控件类型

以下更改可能需要对现有测试进行调整:

  • up 别名现在表示向上箭头和向上三角形。之前它仅表示向上三角形

  • arrowtriangle 单字别名已停用。left_arrowright_triangle 等类名称仍受支持。

容器对象

技术预览

使用对象层次结构可以提高测试的可读性和弹性。

tablecalendar 控件现在可以被视为容器或父对象。

请参阅《UFT One Object Model Reference for GUI Testing》基于 AI 的测试部分。

性能提高

此版本提供以下机制来提高基于 AI 的测试的性能:

返回页首

Web 测试增强功能

UFT One 2021 为 Web 测试提供以下更新:

增强功能 描述
Microsoft Edge WebView2 控件 您现在可以测试包含 Microsoft Edge WebView2 控件的应用程序。有关详细信息,请参阅 嵌入式框架/无头浏览器
Chromium Edge 中的 IE 模式

您现在可以在使用 IE 模式时在 Chromium Edge 中对 Web 应用程序运行测试。

IE 模式不支持侦测和录制。

基于 Web 的 SAP 应用程序 UFT One 2021 现在支持在使用 Chromium Edge 浏览器时测试基于 Web 的 SAP 应用程序。
Web 测试性能加速

现在正式支持并默认启用 Web 测试加速。这加快了大多数 Web 测试对象和方法的测试运行速度。 

有关详细信息,请参阅 加快 Chrome、Chromium Edge 和 Firefox 上的 Web 测试。

Safari

UFT One 2021 支持在使用 Safari 浏览器时使用附加功能:

返回页首

新 PDF 插件 (技术预览)

测试 PDF 文档不再需要使用 Adobe Acrobat Pro。

UFT One 现在包括一个 PDF Testing Utility,它出于测试目的打开、显示 PDF 文档并与之交互。

打开 PDF 文档进行测试

要打开 PDF 文档以对其运行测试,请执行以下操作之一:

  • UFT One 中,使用“PDF Testing Utility按钮 或菜单命令 (在“工具”菜单中)。请参阅 PDF 插件

  • 在测试中,使用 PDFUtil.Open 语句。

运行在先前版本中创建的 PDF 测试

要运行在先前版本的 UFT One 中创建的测试,请执行以下操作:

  1. 更改测试以使用 PDF Testing Utility 打开如上所述的 PDF 文档。

  2. 在维护模式下运行测试以更新 UFT One 用于标识 PDF 文档中的对象的属性。有关详细信息,请参阅 维护运行模式

新增功能 使用新的 PDFApplication.GetTextPDFPage.GetText 方法从 PDF 文档中检索文本。

返回页首

新 UIA Pro 插件 (技术预览)

使用新的 UIA Pro 插件来测试实现 UI Automation 提供程序接口的基于 Windows 的应用程序。

此新版本的 UI Automation 插件提供了改进的稳定性和性能,并支持一些额外的测试对象。

有关详细信息,请参阅:

提示: 即使以前的 UI Automation 插件仍然可用,也建议尽可能使用 UIA Pro,以便从它提供的增强功能中受益。

返回页首

并行测试增强功能

在 2021 版中,UFT One 的并行运行器更具包容性且更易于使用:

增强功能 描述
并行运行 Java 测试

(技术预览)

您现在可以使用并行运行器并行运行 Java 测试。您还可以同步测试运行,以便某些测试仅在其他测试通过或失败后运行。

此功能联合现有功能以运行 Web、移动和 API 测试。请参阅 并行运行 UFT One 测试

全新的用户界面 使用新的并行运行器 UI 工具可配置并行测试运行,无需手动编写 JSON 文件。请参阅 使用 UI 配置并行测试运行

返回页首

CI-CD 插件增强功能

UFT One 2021 在使用 CI-CD 服务器时提供了以下更新:

增强功能 描述
Azure DevOps

新版本的 UFT One Azure DevOps extension可用。有关使用新扩展的详细信息,请参阅UFT One Azure DevOps extension 更新

新扩展提供了一些 UI 更新,以及下列增强功能: 

  • 当从文件系统运行测试时,您现在可以执行以下操作:

    • 选择为每次测试运行生成详细的运行结果报告,而无需向您的管道添加“发布测试结果”步骤。有关详细信息,请参阅 查看测试结果

    • UFT One 生成的测试结果上传到 Azure 存储帐户。这使您可以从 Azure DevOps Server 访问结果。有关详细信息,请参阅 为您的 UFT One 检测结果设置 Azure 存储

  • 现在,当从 ALM 实验室管理运行测试时,测试在 ALM 实验室管理设置中配置的主机上运行。

  • 当从 ALM 运行测试时,配置报告名称以使用管道名称和内部版本号环境变量。这有助于在 Azure DevOps 中检索报告。请参阅 运行保存在 ALM 中的测试

Bamboo

您现在可以连接到需要 SSO 身份验证的 ALM 服务器。在您的 Bamboo 任务中,不要输入用户名和密码,而是输入您从 ALM 站点管理员处收到的客户端 ID 和 API 密钥。

Jenkins

API 测试现在可以通过相对路径 (不仅仅是绝对路径) 来引用外部数据表。这样,您可以更加轻松地使用存储在 SCM 系统中并签出到不同位置以进行运行的测试和数据表。

UFT One CI 实用程序

UFT One 2021 在 GitHub 上为使用 CI-CD 服务器的用户引入了一组实用程序工具。使用这组工具,无需插件,即可轻松将 UFT One 集成到 CI-CD 管道,并通过 CLI 命令实现以下活动:

  • 运行多种类型的 UFT 测试,为每次测试运行生成摘要报告。

  • 在运行时查看测试执行状态,并将 HTML 测试报告转换为 JUnit XML 格式。

有关详细信息,请参阅 GitHub 上的 UFT One CI 实用程序 (选择最新发布的自述文件)。

返回页首

UFT One 实用程序 Docker 镜像

UFT One 2021 在 Docker Hub 上引入了 UFT One 实用程序 Docker 镜像。此新映像基于 uft-lite 镜像,并包含其他实用程序工具。

UFT One 实用程序 Docker 镜像提供了以下增强功能:

增强功能 描述
更简单的测试运行 使用单个命令在 Windows Docker 环境中更流畅、更轻松地运行 UFT One 测试。
运行多个 API 测试 您现在可以使用 Docker 命令来运行存储在指定文件夹中的所有 API 测试。
将运行结果转换为 JUnit 报告 测试运行后,使用 ReportConverter 实用程序根据运行结果创建 JUnit 报告。
在 CI-CD 管道中使用 Docker 镜像 使用 Docker 镜像中包含的实用程序工具,从 CI-CD 管道对 Docker 镜像运行测试。

有关详细信息,请参阅 可用的 UFT One Docker 镜像

返回页首

GUI 测试增强功能

UFT One 2021 为 GUI 测试提供了以下更新:

增强功能 描述
对象标识中心更新

对象标识中心包含以下更新:

  • 您可以在打开的应用程序中查看对象的本机属性、本机操作和测试操作。

  • OIC 的验证功能现在适用于所有技术,包括移动、UIA、Java、Oracle 和 SAPGUI。

在您的 GUI 测试中使用 JSON 文件内容

UFT One 现在可以使用 Parse 方法从 JSON 文件中读取数据。您可以将测试输入数据存储在 JSON 文件中,并为文件中的所有测试数据运行单个测试脚本。

有关详细信息,请参阅 在 GUI 测试中使用 JSON 文件中的数据

SAP Secure Network Communications (SNC)

UFT One 现在支持通过 Secure Network Communication (SNC) 使用用户/密码身份验证连接到 Solution Manager 服务器。

有关详细信息,请参见Solution Manager 连接对话框

DevExpress 滚动条 UFT One 现在将其他 DevExpress 滚动条类型标识为 SwfScrollBar 测试对象: VGridVertScrollBarVTLScrollBar

返回页首

API 测试增强功能

UFT One 2021 为 API 测试提供了以下更新:

增强功能 描述
Kafka 对 API 测试的支持

您现在可以测试 Kafka 服务器的 API 功能。通过“工具箱”>“标准活动”中的“Kafka 活动”,可以验证将消息发布到主题或从 Kafka 服务器接收和删除消息的过程。

有关详细信息,请参阅 使用 Kafka 活动进行测试

新数据表

API 测试现在使用新的数据表,它支持 Excel 的 .xlsx 格式并提供更快的响应时间。

新数据表具有许多增强功能:

  • 支持 Excel 的新公式和函数。

  • 单元格内容的最大长度从 16K 扩展到 32K 个字符。

  • 最大列数从 256 扩展到 16K。

  • 通过在窗格左上角的框中输入坐标 (例如 G27),跳至数据表中的特定单元格。

新数据表包含测试的数据窗格中的一些用户界面更新。例如,参数名显示在表的第一行而不是列标题中。

查看只读测试的数据源内容 现在,在以只读模式打开 API 测试或组件时,可以查看其数据源中的所有内容。不能编辑任何数据源内容。
支持本地 Excel 的相对路径

您现在可以使用相对路径来存储添加到 API 测试的本地 Excel 数据源的位置。

当您有多个服务器将相同的测试从内容管理系统 (CMS) 签出到不同的 UFT One 计算机时,这非常有用。

更新了 log4net.dll

UFT One 2021 使用的 log4net.dll 版本比以前更新。

如果您的 API 测试是在早期版本的 UFT One 中创建的,要继续使用您的测试,必须通过在 UFT One 新版本中打开这些测试来进行升级。

如果自定义活动是由早期版本的“活动向导”创建的,则必须使用“<UFT One 安装文件夹>/bin”文件夹中的 log4net.dll 重新编译这些活动,然后才能在 API 测试中使用它们。有关详细信息,请参阅已知问题 - 自定义 API 测试活动

返回页首

文本识别增强功能

UFT One 2021 包括以下文本识别增强功能。

增强功能 描述
预览文本识别结果

在配置文本识别设置时预览文本识别结果。这有助于达到满足您需求的最佳设置。要打开“预览”窗格,请转到“工具”>“选项”>“GUI 测试”选项卡 >“文本识别”节点 >“预览”按钮。

预览结果可以帮助您优化设置。您可以在“选项”窗口中全局调整设置,也可以在测试中针对特定测试运行在本地调整设置。

有关详细信息,请参阅预览窗格 (选项对话框 > GUI 测试选项卡 > 文本识别)验证文本识别配置

指定 OCR 参数

您可以使用 SetABBYYParameters 方法来指定 ABBYY 参数,并针对特定测试运行优化 ABBYY OCR 机制。

可用的 ABBYY 参数显示在“预览”窗格中,您可以使用“生成/复制脚本”按钮生成 TextUtil.SetABBYYParameters 步骤并将它们添加到您的测试中。

Tesseract OCR 文本识别引擎更新

UFT One 现在使用 Tesseract 4.1.1 版作为其 Tesseract OCR 引擎。

新更新的 Tesseract 版本提供了更精确的光学字符识别。

注:

  • 此更改可能会影响现有测试中的文本识别行为。

  • 如果您将 Tesseract OCR 用于非默认语言,则需要下载此版本的更新语言包。请参阅“配置文本识别设置”主题中的当前语言包

返回页首

自动化对象模型 (AOM) 增强功能

UFT One 2021 在使用 AOM 时提供以下新功能:

添加对现有 API 测试的调用

APITest 对象在 AOM 中可用,支持以下功能:

  • 从当前操作或 GUI 测试添加对现有 API 测试的调用。在测试对象或操作对象中使用 AddExistingAPITest 方法。请参阅《UFT One 自动化对象模型参考》中的操作对象测试对象

  • 查看 API 测试总数并在 API 测试集合中检索特定 API 测试的路径。请参阅《UFT One 自动化对象模型参考》中的 APITests 集合。

  • 查看 API 测试的名称或路径。请参阅《UFT One 自动化对象模型参考》中的 APITest 对象。

添加对现有操作的调用

在当前操作或测试中添加对现有操作的调用。

在测试对象或操作对象中使用新的 AddExistingAction 方法。请参阅《UFT One 自动化对象模型参考》中的操作对象测试对象

返回页首

可用性增强功能

UFT One 2021 提供以下新的可用性增强功能:

方面 增强功能
性能提升

以下过程现在花费的时间更少: 

  • 打开 UFT One

  • UFT One 中打开测试

  • 使用远程访问窗口访问您的移动应用程序。

打开测试

执行以下操作之一以打开测试:

  • 右键单击测试文件所在文件夹或测试文件,然后单击上下文菜单中的“在 UFT 中打开”

  • 双击测试文件

将测试添加到打开的解决方案

通过将测试文件所在文件夹拖放到 Solution Explorer 中,将测试添加到打开的解决方案。

录制业务组件时添加文本对象

录制业务组件时,使用录制工具栏上的“添加文本对象”按钮添加文本测试对象。请参阅录制文本对象步骤

短期脱机许可证 短期脱机许可证现在最多可以签出 365 天 (在以前的版本中为 180 天)。
密码编码器 使用密码编码器对密码加密时,您不再需要选择编码类型选项。

返回页首

安装和基础结构更新

UFT One 2021 包含以下安装和基础结构更新: 

方面 增强功能

品牌重塑继续,文件位置更新

新公司和产品名称现在也会影响文件位置:

  • UFT One 配置文件现在存储在 Micro Focus 文件夹中。

    首次运行 UFT One 2021 时,所有现有设置文件都会自动迁移到新位置。这使您能够在新版本中继续使用现有的 UFT One 设置。有关详细信息,请参阅 UFT One 配置文件位置

  • 用于保存新测试的默认文件夹现在是 My Documents\UFT One。在以前的 UFT One 版本中创建并存储在其他位置的测试不会自动移动。您可以在它们的原始位置继续使用它们。

升级的基础结构

UFT One 现在将 Chromium Embedded Framework (CEF) 用于 UFT Mobile 远程访问窗口,以提高性能和功能。

新的必备组件

Microsoft Visual C++ 2019 Redistributable - UFT One 现在使用此可再发行组件的较新版本。

.NET 5.0.6 —— 要使用新的 UIA Pro 插件或并行运行器 UI,您必须安装 .NET 5.0.6。当您安装完整 UFT One 包时,自动安装此必备组件。

如果您使用静默安装或安装轻量化 UFT One 安装,请确保在安装时包含这些必备组件。

停用的 SAPWDJ 插件

SAPWDJ 插件已停用。如果您打开与此插件关联的测试,您将看到一条警告消息,指出此插件与测试关联但未安装。

在测试设置中取消选择此插件,如果需要,调整测试以使用 SAPWDJ 对象的 Web 插件。

返回页首

新支持的技术版本

UFT One 现在支持以下技术版本和浏览器版本:

技术版本

备注: 标有 * 的技术版本也在早期 UFT One 版本进行了追溯认证。有关详细信息,请联机查看相关 UFT One 版本的支持矩阵或产品可用性矩阵。

技术 受支持的版本

Angular

10*、11*、12

AutoPass

11.7.0*、11.8.0、11.9.0、12.0.0

DevExpress WinForms

20.2

Eclipse SWT 4.16、4.17、4.18
IBM Host on Demand (HOD)

14

Java

  • Oracle Java SE 16

  • OpenJDK 8、9、10、12、13、15、16

  • Zulu OpenJDK 14*、15、16

对于版本 16,请遵循Java 环境变量中的配置要求。

Microsoft Office

2019、365 (使用 UIA 插件)

Oracle
  • E-Business Suite 12.2.10

  • Java 64 位版本支持的 Oracle 应用程序

Micro Focus Reflection Desktop 16.2*、17.0*
Rocket BlueZone Terminal Emulator

8.1 (32 位和 64 位)

SAP
  • SAP Fiori 1.84

  • SAP GUI 7.60 至 Patch 12

  • SAP GUI 7.70 至 Patch 3

  • SAP NWBC 7.0 至 Patch 21

  • SAP NWBC 7.7 至 Patch 6

  • SAP SuccessFactors

我们建议使用最新的受支持修补程序。有关使用早期修补程序的已知问题,请参阅已知问题 - 基于 Windows 的 SAP

Siebel Open UI 20
Windows 10 20H2 更新*、21H1 更新

新支持的浏览器版本:

浏览器 受支持的版本
Chrome

87-92

Chromium Edge

87-92

Firefox

83-91、91 ESR

有关更多详细信息,请参阅支持矩阵

返回页首

本地化更新

提供以下语言的 UFT One 2021:

英语、法语、德语、日语、俄语和简体中文。

返回页首

另请参见: