UFT One 2021 中的新增功能
本主题描述 UFT One 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 对象现在支持以下功能:
请参阅《UFT One Object Model Reference for GUI Testing》的基于 AI 的测试部分。 |
用于识别 AI 对象和构建测试的更新界面 |
使用新组合的一致界面来检查实时应用程序和应用程序模型图像。 使用实时应用程序时,您现在可以执行以下操作:
|
其他语言的文本识别 |
基于 AI 的测试现在可以识别四十多种语言的文本。 有关受支持语言的完整列表,请参阅配置 OCR 设置。 |
支持的其他控件类型 |
现在支持新的控件类型和类型名称:
有关受支持控件类型的完整列表,请参阅基于 AI 的测试: 支持的控件类型。 以下更改可能需要对现有测试进行调整:
|
容器对象 技术预览 |
使用对象层次结构可以提高测试的可读性和弹性。 table 和 calendar 控件现在可以被视为容器或父对象。 请参阅《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 测试实用程序,它出于测试目的打开、显示 PDF 文档并与之交互。
打开 PDF 文档进行测试 |
要打开 PDF 文档以对其运行测试,请执行以下操作之一:
|
运行在先前版本中创建的 PDF 测试 |
要运行在先前版本的 UFT One 中创建的测试,请执行以下操作:
|
新增功能 | 使用新的 PDFApplication.GetText 和 PDFPage.GetText 方法从 PDF 文档中检索文本。 |
新 UIA Pro 插件 (技术预览)
使用新的 UIA Pro 插件来测试实现 UI Automation 提供程序接口的基于 Windows 的应用程序。
此新版本的 UI Automation 插件提供了改进的稳定性和性能,并支持一些额外的测试对象。
有关详细信息,请参阅:
-
《UFT One Object Model Reference for GUI Testing》中的 UIA Pro 部分。
提示: 即使以前的 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 扩展可用。有关使用新扩展的详细信息,请参阅UFT One Azure DevOps 扩展 更新。 新扩展提供了一些 UI 更新,以及下列增强功能:
|
Bamboo |
您现在可以连接到需要 SSO 身份验证的 ALM 服务器。在您的 Bamboo 任务中,不要输入用户名和密码,而是输入您从 ALM 站点管理员处收到的客户端 ID 和 API 密钥。 |
Jenkins |
API 测试现在可以通过相对路径 (不仅仅是绝对路径) 来引用外部数据表。这样,您可以更加轻松地使用存储在 SCM 系统中并签出到不同位置以进行运行的测试和数据表。 |
UFT One CI 实用程序
技术预览 |
UFT One 2021 在 GitHub 上为使用 CI-CD 服务器的用户引入了一组实用程序工具。使用这组工具,无需插件,即可轻松将 UFT One 集成到 CI-CD 管道,并通过 CLI 命令实现以下活动:
有关详细信息,请参阅 GitHub 上的 Micro Focus 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 测试提供了以下更新:
增强功能 | 描述 |
---|---|
对象标识中心更新 |
对象标识中心包含以下更新:
|
在您的 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 测试对象: VGridVertScrollBar 和 VTLScrollBar |
API 测试增强功能
UFT One 2021 为 API 测试提供了以下更新:
增强功能 | 描述 |
---|---|
Kafka 对 API 测试的支持 |
您现在可以测试 Kafka 服务器的 API 功能。通过“工具箱”>“标准活动”中的“Kafka 活动”,可以验证将消息发布到主题或从 Kafka 服务器接收和删除消息的过程。 有关详细信息,请参阅 使用 Kafka 活动进行测试。 |
新数据表 |
API 测试现在使用新的数据表,它支持 Excel 的 .xlsx 格式并提供更快的响应时间。 新数据表具有许多增强功能:
新数据表包含测试的数据窗格中的一些用户界面更新。例如,参数名显示在表的第一行而不是列标题中。 |
查看只读测试的数据源内容 | 现在,在以只读模式打开 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 版本提供了更精确的光学字符识别。 注:
|
自动化对象模型 (AOM) 增强功能
UFT One 2021 在使用 AOM 时提供以下新功能:
添加对现有 API 测试的调用 |
APITest 对象在 AOM 中可用,支持以下功能: |
添加对现有操作的调用 |
在当前操作或测试中添加对现有操作的调用。 在测试对象或操作对象中使用新的 AddExistingAction 方法。请参阅《UFT One 自动化对象模型参考》中的操作对象或测试对象。 |
可用性增强功能
UFT One 2021 提供以下新的可用性增强功能:
方面 | 增强功能 |
---|---|
性能提升 |
以下过程现在花费的时间更少:
|
打开测试 |
执行以下操作之一以打开测试:
|
将测试添加到打开的解决方案 |
通过将测试文件所在文件夹拖放到 Solution Explorer 中,将测试添加到打开的解决方案。 |
录制业务组件时添加文本对象 |
录制业务组件时,使用录制工具栏上的“添加文本对象”按钮添加文本测试对象。请参阅录制文本对象步骤。 |
短期流动许可证 | 短期流动许可证现在最多可以签出 365 天 (在以前的版本中为 180 天)。 |
密码编码器 | 使用密码编码器对密码加密时,您不再需要选择编码类型选项。 |
安装和基础结构更新
UFT One 2021 包含以下安装和基础结构更新:
方面 | 增强功能 |
---|---|
品牌重塑继续,文件位置更新 |
新公司和产品名称现在也会影响文件位置:
|
升级的基础结构 |
UFT One 现在将 Chromium Embedded Framework (CEF) 用于 Digital Lab (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 |
对于版本 16,请遵循Java 环境变量中的配置要求。 |
Microsoft Office |
2019、365 (使用 UIA 插件) |
Oracle |
|
Micro Focus Reflection Desktop | 16.2*、17.0* |
Rocket BlueZone Terminal Emulator |
8.1 (32 位和 64 位) |
SAP |
我们建议使用最新的受支持修补程序。有关使用早期修补程序的已知问题,请参阅已知问题 - 基于 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:
英语、法语、德语、日语、俄语和简体中文。
另请参见: