使用特定浏览器控件选项时启用测试 HTML 控件
在 UFT One 版本 2023 及更高版本上受支持
本主题介绍如何启用 UFT One 以测试设置为在 SAP GUI for Windows 或 SAP NWBC 桌面应用程序中使用 Edge 或 Chromium 的嵌入式 HTML 控件。
备注: 只有以下应用程序支持此功能:
-
SAP GUI for Windows 7.70 Patch 6 - Patch 10
-
SAP NWBC Client 7.0 Patch 13 及更高版本
-
SAP NWBC Client 7.7 Patch 16 及更高版本
-
SAP NWBC Client 8.0 Patch 0 及更高版本
警告: 本主题中的说明包括从 Internet 下载 WebView2 驱动程序,Micro Focus 不提供该驱动程序。
建议您仅使用来自官方站点的正版可执行文件。不遵守此建议可能会使您的系统面临更大的安全风险。所有相关风险均由客户自行承担,Micro Focus 对此不承担任何责任。
SAP GUI for Windows
测试在 SAP GUI for Windows 中类型设置为“Edge (基于 Chromium)”的 HTML 控件之前,请执行以下操作:
-
打开 SAP GUI for Windows 并将 HTML 控件的浏览器控件类型设置为“Edge (基于 Chromium)”。
提示: 我们建议您在 SAP GUI for Windows 应用程序中使用基于 Edge 的 HTML 控件时关闭打开的浏览器。否则,可能会发生错误。
-
关闭 SAP GUI for Windows。从官方下载页面下载 Microsoft Edge WebDriver。
确保您下载的 Microsoft Edge WebDriver 版本与计算机上安装的 Microsoft Edge WebView2 相匹配。
-
解压 WebDriver 包并将文件放在 %install%\\Micro Focus\UFT One\bin\WebDriver 文件夹中。
-
设置注册表项以启用 SAP GUI for Windows 应用程序的远程调试。
-
以管理权限打开 Windows 注册表编辑器。
-
根据 SAP GUI for Windows 应用程序和操作系统的位版本,导航到相应的文件夹:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SAP\General (64 位 Windows 系统上的 32 位 SAP GUI for Windows)
HKEY_LOCAL_MACHINE\SOFTWARE\SAP\General (32 位或 64 位 Windows 系统上的 64 位 SAP GUI for Windows)
-
添加 EdgeBrowserEnableRemoteDebugging (REG_DWORD) 注册表项并将其设置为 1。
此注册表项可启用对 SAP GUI for Windows 应用程序中基于 Edge 的 HTML 控件的远程调试。
-
添加 EdgeBrowserRemoteDebuggingPort (REG_DWORD) 注册表项并将其设置为有效的调试端口号。
这会将 SAP GUI for Windows 应用程序配置为始终打开用于远程调试的端口。
端口 8081 是一个十进制值。如果要将注册表值设置为 8081,请先将 Base 设置为 Decimal。
备注: 如果您配置了一个环境变量来远程调试计算机上的 Microsoft Edge WebView2 应用程序,则此环境变量会覆盖 EdgeBrowserRemoteDebuggingPort (REG_DWORD) 注册表值。
在 SAP GUI for Windows 应用程序中测试基于 Edge 的 HTML 控件之前,请确保删除该环境变量。
-
-
重新启动 SAP GUI for Windows 应用程序并启动 UFT One。
-
在命令提示符中键入
netstat -na | find "port"
,以检查您在步骤 4 中定义的调试端口是否打开。如果端口状态为 LISTENING,将打开调试端口。
-
连接到 SAP GUI for Windows 应用程序
-
将以下语句添加到测试中使 UFT One 能够附加到您的应用程序中,然后运行测试。
WebUtil.AttachRemoteDebugging "localhost:<端口>","MsEdgeWebView2"
有关该语句的详细信息,请参阅《UFT One Object Model Reference for GUI Testing》的实用程序部分中的 WebUtil 对象。
-
在命令提示符中再次键入
netstat -na | find "port"
以检查端口状态。如果端口状态为 ESTABLISHED,则 UFT One 与 SAP GUI for Windows 应用程序之间的连接已建立。
现在,您可以对 SAP GUI for Windows 应用程序中基于 Edge 的 HTML 控件侦测、录制和运行测试。
-
SAP NWBC Desktop
测试在 SAP NWBC 桌面应用程序中类型设置为 Chromium 或 Edge 的 HTML 控件之前,请执行以下操作:
-
打开 SAP NWBC 客户端。选择“新建”>“新建系统连接”,然后添加系统 URL。
-
在“设置”>“可访问性”>“浏览器”中,将“主浏览器控制”设置为“Chromium”或“Edge”。
备注: 要测试 Edge 浏览器控件,您必须下载 Microsoft Edge WebDriver 并将下载的文件放在 %install%\\Micro Focus\UFT One\bin\WebDriver 文件夹中。
确保您下载的 Microsoft Edge WebDriver 版本与计算机上安装的 Microsoft Edge WebView2 相匹配。
-
关闭 SAP NWBC Client。然后转到 C:\ProgramData\SAP\NWBC。
-
在该目录中新建一个名为 NwbcOptions.xml 的文件,并将以下内容添加到文件中:
Copy code<?xml version="1.0" encoding="utf-8"?>
<NwbcOptions>
<SingleOptions>
<EnableRdpAccess>true</EnableRdpAccess>
</SingleOptions>
</NwbcOptions> -
使用以下命令行参数直接启动 SAP NWBC Client 可执行文件:
Filepath/NWBC.exe /remotedebuggingport=8081
桌面右下角显示弹出窗口,提示远程调试端口可以访问。
-
注册所需的应用程序。请参阅基于 Windows 的 SAP 支持中所述的先决条件。
-
打开配备所需插件的 UFT One。
-
使 UFT One 能够附加到 SAP NWBC Client。为此,将以下语句添加到测试中:
WebUtil.AttachRemoteDebugging "localhost:<端口>","Mode"
有关该语句的详细信息,请参阅《UFT One Object Model Reference for GUI Testing》的实用程序部分中的 WebUtil 对象。
现在,您可以侦测和录制应用程序中的对象。
提示: 如果 UFT One 无法将浏览器控件标识为 SAP 对象,我们建议您使用 DetachRemoteDebugging 从应用程序中分离,然后使用 AttachRemoteDebugging 重新附加。
另请参见: