What's New in version 23.4

This topic introduces the new features and enhancements included in version 23.4.

What's New video

Watch the What's New video to learn about the new features included in this version:

Back to top

Micro Focus is now OpenText

The UFT One user interface and documentation is updated to reflect that Micro Focus is now OpenText.

Back to top

AI-based testing enhancements

This version introduces the following enhancements to AI-based testing:

Enhancement Description
Local AI Object Model update

UFT One is bringing back AI Object Model updates.

When new AI Object Models are available, you can update your local AI Object Model. This provides more advanced AI Object identification, without waiting for a UFT One upgrade.

See Update local AI Object Models.

Enhanced text recognition

The text recognition use during AI Object identification is more refined now: 

  • Noise trimming: Characters identified in unexpected areas or controls are removed from the identified text strings.

  • Consider UI control borders: If an identified text string spans multiple UI controls, it is divided into individual strings, according to the identified controls.

These refinements are on by default, and may affect text recognition in existing tests. You can turn these options off in Options dialog box or using AIRunSettings steps.

See Configure text recognition options.

Remote AI Object-Detection service: installation package moved.

The remote AI Object-Detection service package is now available in the Full UFT One installation package and not on the Marketplace.

To install the remote AI Object-Detection service package, download the Full UFT One installation package from the Software Licenses and Downloads page. Extract the package contents, run the Setup.exe program and select Remote AI Object-Detection Service Setup from the installation start screen.

See Additional OpenText Functional Testing-related installations and Install the AI Object-Detection service on a remote computer.

Note: The new packaging of the remote AI Object-Detection service enables it to recognize text in AITableCell objects.

Support for Headless Chrome

(tech preview)

You can now run AI-based web tests on Headless Chrome browsers, both of UFT One computers and in UFT One Windows Docker containers.

See Prepare to run tests on Headless Chrome and Run web and AI-based web tests in a Windows Docker container.

AI-based steps in the Keyword View

AI-based test steps are now represented more specifically in the Keyword View.

See Standard steps in the Keyword View.

Back to top

Web testing enhancements

This version provides the following updates for web testing:

Enhancement Description

Running tests on Headless Chrome in a Docker container

(tech preview)

You can now run web tests on Headless Chrome in a UFT One Windows Docker container.

See Run web and AI-based web tests in a Windows Docker container.

Digital Lab cloud browser enhancements

New features are available when running tests on Digital Lab cloud browsers:

Back to top

GUI testing enhancements

This version provides the following updates for GUI testing:

Enhancement Description
Non-regex values in static programmatic descriptions

For each property-value pair in a static programmatic description, you can specify whether to treat the value as a regular expression or a literal string.

  • Literal string: use the new propertyName==propertyValue syntax.

  • Regular expression: use the propertyName:=propertyValue syntax, as before.

For details, see Static programmatic descriptions.

File Content checkpoint

When using file content checkpoints to compare parameterized content of a generated file with that of a source file:

  • Both the Actual Content and Expected Content areas show the real values of the parameters.

  • The differences between parameter values are correctly highlighted.

See File Content checkpoints.

Java testing:

Extended the retrievable length of a String property

Longer string properties can now be retrieved from Java objects:

  • When spying on Java objects or retrieving their properties using GetROProperty, String properties can now be up to 1,000,000 characters long.

  • You can now customize the maximum length to retrieve.

    Set the Max property length parameter in the Tools > Options > GUI Testing tab > Java node.

    See Java Pane (Options Dialog Box > GUI Testing Tab).

WPF DevExpress testing

WpfDXGrid test objects support the following new methods: 

  • AddCellToSelection

  • AddRowToSelection

  • ClearSelection

See the WpfDXGrid object in the Object Model Reference for GUI Testing.

ABBYY OCR engine upgrade

A newer ABBYY OCR engine is now being used. This engine provides more precise text recognition.

This change may affect the text recognition in existing tests. If necessary, adjust your text recognition settings. You can use the Preview pane to experiment with various settings until you achieve optimal recognition. See Configure text recognition settings.

Back to top

Mobile testing enhancements

This version provides the following updates for mobile testing:

Enhancement Description
Device.Pan method

When testing a mobile app, the Pan method is now supported at the Device level. This enables you to automate pan operations at a specified velocity, from a start point to an end point. Device.Pan is supported on both Android and iOS devices.

See the Device.Pan method in the Object Model Reference for GUI Testing.

Connect to Digital Lab via automation scripts

You can now configure a connection to ValueEdge Digital Lab, UFT Digital Lab, or Digital Lab Lite for Local Devices directly from your automation scripts using the new DLConnection object and object properties.

See the DLConnection object in Automation Object Model Reference.

Back to top

API testing enhancements

This version provides the following updates for API testing:

Enhancement Description
SFTP support

You can now use FTP activities to test your application's ability to perform SFTP-related procedures, for example, uploading a file to a Secure FTP server.

See Standard activities examples.

API testing in Linux Docker containers

You can now use a new lightweight Linux-based Docker image to run API tests. This image includes an installation of UFT One's runtime engine only.

Use Docker commands to install a license and run your API tests.

See Run tests in a Docker container.

Back to top

CI-CD plugin enhancements

This version provides the following updates when working with CI-CD servers:

CI-CD server Enhancements
Bamboo

Install version 23.3 of the Bamboo plugin to leverage the following enhancements for UFT One File System Execution task:

  • You can run local UFT One tests as any Windows user, not only the currently logged-in user.

  • You can add a Script task to your build plan to handle releasing licenses if your plan is aborted in the middle of the test run.

See Run local tests.

Jenkins

The Jenkins plugin for UFT One is frequently updated. Download the latest version and find out what’s new at the OpenText Application Automation Tools page.

GitHub Actions

You can now run UFT One tests from GitHub Actions.

See How to Run UFT One Tests using GitHub Actions.

Back to top

Automation Object Model (AOM) enhancements

In this version, AOM enables you to automate the following:

Enhancement Description
Configure settings for testing on cloud browsers

Configure Record and Run settings for testing a web application on a cloud browser.

See the CloudBrowser object in Automation Object Model Reference.

Remove a call to an action or API test

Remove a call to an action or API test from an action or a test.

See the RemoveAction and RemoveAPITest methods under the Action Object and Test Object in the Automation Object Model Reference.

Replace a called API test with another

Replace an API test called from an action or a test with another API test.

See the ReplaceAPITest method under the Action Object and Test Object in the Automation Object Model Reference.

Configure relative path use

Instruct UFT One to use an absolute path or a relative path, or display a prompt every time you add a resource to your test.

See the ResourcePathType property in the Automation Object Model Reference.

Back to top

Usability enhancements and fixes

This version provides the following new usability enhancements and fixes:

Enhancement Description
Delete unused objects

You can now clean up your local object repository, deleting rarely used objects using the Delete Unused Objects button in the Object Repository window.

See Delete unused objects.

Test Batch Runner

When running a test batch using a command line, you can now use the -result option to specify where to save the run results.

See Run the test batch using a command line.

Open multiple documents or resources at once

When you open or add existing documents or resources in UFT One, you can now select multiple items from your file system and open them at once.

See Open/New/Save/Add Existing <Document>/<Resource> Dialog Box.

Open an HTML report in a default browser

You can now open an HTML run report in your default browser by clicking the Open In Default Browser button in the upper-left corner of the report.

See Use run results.

Locate a test object from OIC

You can now view a spied test object in a specific object repository by clicking the Locate Object in the Object Identification Center window.

See Locate an object in an object repository.

Remove invisible NBSP characters

Copying code from outside of UFT One into the Editor, sometimes inserts invisible NBSP characters in a GUI test, component, or function library. These erroneous space characters cause inexplicable syntax errors. You can now remove these characters from a document by right-clicking and selecting Remove invisible NBSP characters.

See Removing invisible NBSP characters.

Get run status of an iteration

You can use the Reporter.CurrentActionIterationStatus property or the Reporter.CurrentTestIterationStatus property to get the run status of the current iteration of an action or a test in a run session.

See the Reporter object in the Object Model Reference for GUI Testing.

Node.js version for UFT Developer

Node.js is a prerequisite to including the UFT Developer feature in the UFT One installation.

You can now use Node.js 18.19.0 or 20 for this prerequisite.

See Additional OpenText Functional Testing-related installations.

Back to top

Supported technology versions

The following technology and browser versions are now supported:

New technology versions

Technology Supported versions
AG Grid 30.0.0
AutoPass 2023.05, 2023.06, 23.4
Bamboo server

9.2.x

ExtJS

7.6.0

Git 2.40.1
Java Java Extensibility is now supported for Java 8 and later on Eclipse 4.16.
SAP
  • SAP GUI for Windows 7.70 up to patch 14

  • SAP GUI for Windows 8.00 up to patch 4

    Note: This version adds support for SAP GUI 8.00 64-bit, in addition to the previously supported 32-bit versions.

    When working with the 64-bit version, integration with the SAP Solution Manager eCATT module is not supported.

  • SAP NWBC Client 7.7 up to patch 26

  • SAP NWBC Client 8.0 up to patch 6

  • SAP SuccessFactors 1H 2023

  • SAP Enterprise Portal on SAP NetWeaver 7.5 SP 25

Note: We recommend working with the latest supported patches. For known issues, see Known Issues - Windows-based SAP.

Stingray

Stingray 13 - support for 64-bit applications

TortoiseSVN 1.14.5

New browser versions

Browser Supported versions
Google Chrome

112-118

Microsoft Edge (Chromium-based)

111-118

Mozilla Firefox

111-118

Impending discontinued versions

The following technologies and versions will be discontinued in the next release: 

Technology Versions to be discontinued
Legacy Edge browser

As Microsoft no longer supports Legacy Edge, UFT One will no longer support working with Legacy Edge.

Node.js As Node.js 16 is no longer supported, Node.js 18.19.0 will be the minimum version required when including the UFT Developer feature in the UFT One installation.

For more details, see the Support Matrix.

Back to top

Localization updates

This version is provided in the following languages:

English, French, German, Japanese, Simplified Chinese.

Back to top

See also: