使用特定浏览器控件选项时启用测试 HTML 控件

本主题介绍如何启用 UFT One 以测试设置为在 SAP GUI for Windows 或 SAP NWBC 桌面应用程序中使用 EdgeChromium 的嵌入式 HTML 控件。

备注: 只有以下应用程序支持此功能:

  • SAP GUI for Windows 7.70 Patch 6 及更高版本

  • SAP GUI for Windows 8.00 Patch 0 及更高版本

  • SAP NWBC Client 7.0 Patch 13 及更高版本

  • SAP NWBC Client 7.7 Patch 16 及更高版本

  • SAP NWBC Client 8.0 Patch 0 及更高版本

警告: 本主题中的说明包括从 Internet 下载 WebView2 驱动程序,OpenText 不提供该驱动程序。

建议您仅使用来自官方站点的正版可执行文件。不遵守此建议可能会使您的系统面临更大的安全风险。所有相关风险均由客户自行承担,OpenText 对此不承担任何责任。

SAP GUI for Windows

测试在 SAP GUI for Windows 中类型设置为“Edge (基于 Chromium)”的 HTML 控件之前,请执行以下操作:

  1. 打开 SAP GUI for Windows 并将 HTML 控件的浏览器控件类型设置为“Edge (基于 Chromium)”

    提示: 我们建议您在 SAP GUI for Windows 应用程序中使用基于 Edge 的 HTML 控件时关闭打开的浏览器。否则,可能会发生错误。

  2. 关闭 SAP GUI for Windows。从官方下载页面下载 Microsoft Edge WebDriver。

    确保您下载的 Microsoft Edge WebDriver 版本与计算机上安装的 Microsoft Edge WebView2 相匹配。

  3. 解压缩 WebDriver 包并将文件放在 %install%\OpenText\UFT One\bin\WebDriver 文件夹中。

  4. 设置注册表项以启用 SAP GUI for Windows 应用程序的远程调试。

    1. 以管理权限打开 Windows 注册表编辑器。

    2. 根据 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)

    3. 添加 EdgeBrowserEnableRemoteDebugging (REG_DWORD) 注册表项并将其设置为 1

      此注册表项可启用对 SAP GUI for Windows 应用程序中基于 Edge 的 HTML 控件的远程调试。

    4. 添加 EdgeBrowserRemoteDebuggingPort (REG_DWORD) 注册表项并将其设置为有效的调试端口号。

      这会将 SAP GUI for Windows 应用程序配置为始终打开用于远程调试的端口。

      端口 8081 是一个十进制值。如果要将注册表值设置为 8081,请先将 Base 设置为 Decimal

    备注: 如果您配置了一个环境变量来远程调试计算机上的 Microsoft Edge WebView2 应用程序,则此环境变量会覆盖 EdgeBrowserRemoteDebuggingPort (REG_DWORD) 注册表值。

    在 SAP GUI for Windows 应用程序中测试基于 Edge 的 HTML 控件之前,请确保删除该环境变量。

  5. 重新启动 SAP GUI for Windows 应用程序并启动 UFT One

  6. 在命令提示符中键入 netstat -na | find "port",以检查您在步骤 4 中定义的调试端口是否打开。

    如果端口状态为 LISTENING,将打开调试端口。

  7. 连接到 SAP GUI for Windows 应用程序

    1. 将以下语句添加到测试中使 UFT One 能够附加到您的应用程序中,然后运行测试。

      WebUtil.AttachRemoteDebugging "localhost:<端口>","MsEdgeWebView2"

      有关该语句的详细信息,请参阅《UFT One Object Model Reference for GUI Testing》实用程序部分中的 WebUtil 对象。

    2. 在命令提示符中再次键入 netstat -na | find "port" 以检查端口状态。

      如果端口状态为 ESTABLISHED,则 UFT One 与 SAP GUI for Windows 应用程序之间的连接已建立。

      现在,您可以对 SAP GUI for Windows 应用程序中基于 Edge 的 HTML 控件侦测、录制和运行测试。

返回页首

SAP NWBC Desktop

测试在 SAP NWBC 桌面应用程序中类型设置为 ChromiumEdge 的 HTML 控件之前,请执行以下操作:

  1. 打开 SAP NWBC 客户端。选择“新建”>“新建系统连接”,然后添加系统 URL。

  2. 在“设置”>“可访问性”>“浏览器”中,将“主浏览器控制”设置为“Chromium”或“Edge”

    备注: 要测试 Edge 浏览器控件,您必须下载 Microsoft Edge WebDriver 并将下载的文件放在 %install%\\OpenText\UFT One\bin\WebDriver 文件夹中。

    确保您下载的 Microsoft Edge WebDriver 版本与计算机上安装的 Microsoft Edge WebView2 相匹配。

  3. 关闭 SAP NWBC Client。然后转到 C:\ProgramData\SAP\NWBC

  4. 在该目录中新建一个名为 NwbcOptions.xml 的文件,并将以下内容添加到文件中:

    Copy code
    <?xml version="1.0" encoding="utf-8"?>
    <NwbcOptions>
      <SingleOptions>
        <EnableRdpAccess>true</EnableRdpAccess>
      </SingleOptions>
    </NwbcOptions>
  5. 使用以下命令行参数直接启动 SAP NWBC Client 可执行文件:

    Filepath/NWBC.exe /remotedebuggingport=8081

    桌面右下角显示弹出窗口,提示远程调试端口可以访问。

  6. 注册所需的应用程序。请参阅基于 Windows 的 SAP 支持中所述的先决条件。

  7. 打开配备所需插件的 UFT One

  8. 使 UFT One 能够附加到 SAP NWBC Client。为此,将以下语句添加到测试中:

    WebUtil.AttachRemoteDebugging "localhost:<端口>","Mode"

    有关该语句的详细信息,请参阅《UFT One Object Model Reference for GUI Testing》实用程序部分中的 WebUtil 对象。

    现在,您可以侦测和录制应用程序中的对象。

提示: 如果 UFT One 无法将浏览器控件标识为 SAP 对象,我们建议您使用 DetachRemoteDebugging 从应用程序中分离,然后使用 AttachRemoteDebugging 重新附加。

返回页首

另请参见: