Release 23.9

See what's new in Perfecto 23.9.

Manual Testing enhancements

IP Geolocation

Perfecto now supports setting IP geolocations for desktop web and mobile devices.

The term geolocation refers to a device's physical location. Geolocation testing is essential to ensuring that your application performs as intended for users wherever they are. There might even be scenarios where an application's functionality depends completely on geolocation. Your application may provide different services or content based on a user's location in the world.

Perfecto lets you simulate the physical location of the device running your app to a number of countries. Selecting an IP geolocation allows you to access the internet at the selected location. Your application's backend will see the session with an IP address from the selected location.

You can set the IP geolocation for a device during manual testing or in your web or mobile automation scripts.

In your automation scripts, you can set IP geolocation using the Perfecto command perfecto:geoLocation:set or the device capability geoLocation.

Restriction: This feature is currently only available upon request and only in non-hybrid enterprise clouds. If you are interested, contact Perfecto Support.

This feature is not supported with virtual devices, Perfecto Connect, HAR file generation, network virtualization, and VPN connection.

Watch this short video to see how to set the IP geolocation during manual testing. For details, see Set an IP geolocation and IP Geolocation testing.

Feature setting to save all test results

In the Manual Testing view, when you stop a test, the End test dialog box provides the options to discard or save the test results. Perfecto has now introduced a new feature setting that can be turned on or off depending on whether the option to discard the test results should be available in the respective cloud. If the feature setting is turned off, Perfecto always saves the test results as either Passed or Failed and the option to discard test results is not visible. In this case, by default, tests results are marked as Passed.

In the public, demo, and trial clouds, this feature setting is turned on to maintain the existing behavior (keeping the discard option). If you want this setting turned off in your enterprise cloud, contact Perfecto Support.

Android Application Bundle (AAB) support

Added support for Android App Bundle (AAB) files to be tested with Appium and Espresso (on real devices only). With this enhancement, you can now select AAB files during interactive and automated testing.

For Espresso, this enhancement introduces a new configuration parameter for the Gradle Plugin called androidAppPath. The parameter specifies the name and path of the AAB file to test. For information on all available configuration parameters, see Android configuration parameters for the Gradle Plugin. For Espresso configuration steps, see Espresso.

Scriptless Mobile enhancements

Multiple test tabs

Scriptless Mobile now increases your productivity by letting you work on multiple tests simultaneously. You can open up to 3 tabs or work on 3 tests in the test editor.

When you open multiple tabs, all functions in Scriptless Mobile are available and work for tests on any tab.

For more information, see Work on multiple tests simultaneously.

Virtual device enhancements

Simulators

Added support for iOS 17 Beta 3 on simulators (US only). This version replaces iOS 17 Beta 2.

For an updated list of devices and versions, see Supported simulator devices and OS versions.

Emulators

Added support for Android 14 Beta 4 on emulators in all regions. This version replaces Android 14 Beta 3.

In addition, added support for the following new devices on Android 13 and Android 14 Beta 4:

  • Pixel 7

  • Pixel 7 Pro

For an updated list of devices and versions, see Supported emulator devices and OS versions.

Test framework support

Perfecto's Cypress SDK now supports:

  • Cypress version 12.16.0. This version is now cached.

  • NodeJS version 16, 18 and 20. Version 14 is no longer supported.

For comprehensive information on the Perfecto-Cypress integration, see our Cypress documentation and Supported platforms.

Platform support

iOS

Support for the following new iOS versions in now available: 

  • iOS 17 Beta 3 Update 1. This version:

    • Does not currently support performance vitals and accessibility testing with VoiceOver.

    • Is currently only supported in the public cloud and enterprise clouds.

    In addition, all limitations for iOS 16.x versions still apply.

    If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support.

  • 16.6 Beta 5 in all clouds. The following limitation applies to versions 16.4 and later:

    • Due to an Apple bug, Perfecto Object Spy does not support SafariViewController-based applications on a device.

    All limitations documented for iOS 15 still apply.

For complete support information, see iOS support updates.

Android

Support for Android 14 Beta 4 on real mobile devices, including audio.

For complete support information, see Android support updates.

Browser support

Support for the following new browser versions is now available:

  • Google Chrome 115 Stable on Windows and Mac machines

  • Mozilla Firefox 115 Stable on Windows and Mac machines

For a complete list of supported browsers, see Supported platforms.