并行运行 UFT One 测试

使用 ParallelRunner 工具可并行运行多个 UFT One 测试。您可以跨各种浏览器或设备组合同时运行多种类型的测试。这可以减少测试套件的运行时间并提高交付速度。

支持的测试类型和环境

可以并行运行以下类型的测试:

支持的测试类型 描述
GUI Web 测试

对于受 Web 插件支持的控件,支持在特定浏览器上进行并行 Web 测试。

支持的浏览器包括 Chrome、Chrome_Headless、ChromiumEdge、Edge、Firefox、Firefox64、IE、IE64 和 Safari

GUI 移动测试

使用 Digital Lab (UFT Mobile) 时支持在移动设备上进行并行测试,在本地设备上进行测试时则不支持。

基于 AI 的测试

ParallelRunner 支持运行以下类型的基于 AI 的测试: 

  • 桌面 Web 应用程序上基于 AI 的测试。

  • 基于 AI 的移动测试。

UFT One 2021 及更低版本: 只有使用默认 AI OCR 引擎的基于 AI 的移动测试才能并行运行。请参阅配置 OCR 设置

Java 测试 (技术预览)

支持对以下应用程序进行并行测试:

  • Oracle JRE、openJDK、ZuluOpenJDK 和 IBM JRE 等各种环境中的 Java 应用程序

  • JavaFX 应用程序、SWT 应用程序、Swing 应用程序和 AWT 应用程序

API 测试 ParallelRunner 支持由 GUI 测试调用的 API 测试,反之亦然。

返回页首

启动并行测试之前

启动并行测试之前,请执行以下操作:

许可证检查

确保许可证支持您的用例。

  • 移动测试: 每个许可证 (单机或并发) 最多支持并行运行四个测试。

  • 所有其他测试: 并行运行测试需要使用并发许可证服务器。每次测试运行都会使用一个并发许可证。

对 ParallelRunner 端口的访问 确保 UFT One 计算机上的防火墙不会阻止由 ParallelRunner 使用的端口 (默认情况下为 50051)。
Web 测试

在开始并行运行之前,请检查以下项:

  • 修改您的测试脚本以在隔离模式下运行测试步骤

  • 如果在命令行中指定 Web 浏览器,请在运行测试之前启动这些浏览器。这将覆盖在“录制和运行设置”中定义的设置,以及在测试中配置的所有浏览器参数化。

    这表示:

    • 对于此运行,“录制和运行设置”将更改为启动指定的浏览器。

      如果已将“录制和运行设置”设置为“在任意打开的浏览器上录制和运行”,则会对当前运行取消选中此选项。

      如果已将“录制和运行设置”设置为启动特定的浏览器,则不会启动这些浏览器。

    • 如果您的测试包括 WebUtil.LaunchBrowser 步骤,则这些步骤将启动其他浏览器窗口。请确保测试能够正确地区分各个浏览器。

移动测试

修改您的测试脚本以在隔离模式下运行测试步骤

移动 Web 测试

确保在“移动”选项卡上的“录制和运行设置”中选择正确的浏览器。有关更多详细信息,请参阅定义设置以测试移动应用程序

基于 AI 的桌面 Web 测试

在开始并行运行之前,请检查以下项:

Java 测试

在“录制和运行设置”的“Java”选项卡上,指定应用程序信息,以在测试运行开始之前打开这些应用程序。

备注: 不支持使用 SystemUtil.Run 步骤来打开用于并行执行的 Java 应用程序。

返回页首

在隔离模式下运行步骤

与 GUI Web 和移动测试相关

当并行运行的多个测试具有与相同对象进行交互的步骤时,这些步骤可能会相互干扰,并导致并行测试运行中出现错误。此外,专门为某个测试配置的全局设置可能会影响其他测试的执行。

为防止错误并确保顺利测试运行,请使用以下实用程序步骤将步骤和设置配置为在隔离模式下运行:

  • ParallelUtil.StartIsolatedExecution
  • ParallelUtil.StopIsolatedExecution

对于基于 AI 的桌面 Web 测试,每个测试步骤都必须加上以上实用程序步骤。

示例 1: 配置测试步骤以在隔离模式下运行:

ParallelUtil.StartIsolatedExecution
Browser("Advantage Shopping").Page("Google").WebEdit("Search").Click
Dim mySendKeys
set mySendKeys = CreateObject("WScript.shell")
mySendKeys.SendKeys("Values")
ParallelUtil.StopIsolatedExecution

示例 2: 配置 OCR 设置以在隔离模式下运行:

ParallelUtil.StartIsolatedExecution
TextUtil.SetABBYYParameters("removeGarbage", True)
TextUtil.ResetABBYYParameters
ParallelUtil.StopIsolatedExecution

示例 3: 配置其他全局设置以在隔离模式下运行:

ParallelUtil.StartIsolatedExecution
Setting(SnapshotReportMode) = 1
ParallelUtil.StopIsolatedExecution

有关更多详细信息,请参阅《UFT One Object Model Reference for GUI Testing》中的 ParallelUtilSetting 对象参考。

返回页首

修改 ParallelRunner 端口

ParallelRunner 将使用在 parallel.ini 文件 (位于“<UFT One 安装文件夹>/bin”目录中) 中配置的端口。默认端口为 50051

如果在此处配置的端口已在其他位置使用,请通过执行以下操作之一进行修改:

  • 打开“<UFT One 安装文件夹>/bin/parallel.ini”文件进行编辑,然后修改已配置的端口号。

  • 如果您在编辑此文件时遇到权限问题,请在 %ProgramData%\UFT One 目录中新建一个名为 parallel.custom.ini 的文件。

    添加以下代码:

    [Mediator]
    Port=<端口号>

    parallel.custom.ini 文件将覆盖 parallel.ini 文件中的所有配置。

返回页首

修改图像处理模式

UFT One 版本 2021 R1 或更高版本中基于 AI 的桌面 Web 测试相关

并行运行多个测试时,ParallelRunner 使用 parallel.ini 文件中定义的设置,该文件位于“<UFT One安装文件夹>/bin”目录。为了能够并行运行基于 AI 的测试,您必须提前修改文件中定义的默认图像处理模式。

执行以下某项操作,修改默认模式:

  • 打开“<UFT One安装文件夹>/bin/parallel.ini”文件,将 UseStream 参数的值更改为 1

  • 如果您在编辑此文件时遇到权限问题,请在 %ProgramData%\UFT One 目录中新建一个名为 parallel.custom.ini 的文件。

    添加以下代码:

    [Mediator]
    UseStream=1

    parallel.custom.ini 文件将覆盖 parallel.ini 文件中的所有配置。

返回页首

配置并行测试运行

在使用 ParallelRunner 启动并行测试之前,请通过以下方式之一配置并行测试运行:

返回页首

启动并行测试

根据您配置并行测试运行的方式,以下列方式之一启动并行测试:

返回页首

另请参见: