Release 21.14

See what's new in Perfecto 21.14.

Secured screens on Android 12 devices

Added a new instrumentation option to overcome the secured screen limitation on Android 12 devices. This limitation is linked to FLAG_SECURE, a flag that was originally declared for better security and preventing screenshots, but that now prevents screen captures and screen video recording on Android 12 devices, causing the screen to appear black and affecting the testing process.

For automation testing, the Perfecto solution includes a new capability called securedScreenInstrument. To turn on instrumentation of secured screens, set this capability to true. In this case, calls on the app that use FLAG_SECURE will be removed (only setFlags() and addFlags() methods that use FLAG_SECURE are affected), and secured screens will be visible in the installed app. If you do not set this capability, the default value is false.

For live testing, the solution includes a new option during the app installation process called Secured screen instrumentation. This option is only available on devices running Android 12. Watch this short video to see how it works. See also Install an app.

Reporting enhancements

Introduced the following new blocked failure reasons to Perfecto Smart Reporting:

  • Device not available

  • Device in error

  • All licenses in use

  • No licenses found

For a complete list of blocked failure reasons, see Manage failure reasons.

Virtual device enhancements

Virtual devices now launch with the time set to the time zone of the data center in which the respective host machine resides. This enhancement is helpful for automation tests that require a virtual device to be created in a specific time zone.

For more information, see our Virtual mobile devices documentation.

New features in Scriptless

  • Email workflows

    Added support for testing email services. This is helpful if your application includes options that involve sending emails, such as user registration, password reset, online purchase, or mailing list subscription.

    In all of these cases, you can now validate if the email your app sends out is received by customers, open it in a browser to verify content or actions, and possibly check the number of emails sent. If the email includes a one-time password (OTP) or other short content, you can push the email content to context so that you can reuse it elsewhere in your test.

    Watch this short video for a demo test flow. For details, see Test email workflows.

  • Global variables

    Added support for variables that are available at the project level in all fields that accept variables. Scriptless now comes with system-defined variables, such as operating system, browser, or environment, and custom variables that you can define yourself as needed.

    Watch this short video to see how to access global variables. For details, see Global variables.

Platform support

Support for the following new platform versions is now available in all clouds:

  • iOS 

    • 15.2 Beta 2, with the same limitations as iOS 15.1.

    • iOS 15.1 GA, with a new Apple limitation regarding the loss of audio during calls, followed by the call being dropped in some conditions. Apple provides the following workaround: Toggle Airplane Mode on and off, or reboot. For details, see Apple's iOS 15.1 release notes.

    • iOS 14.8.1 GA.

    For a complete list of limitations, see iOS support updates.

  • macOS Monterey for web testing. For details, see Supported platforms.

Browser support

Support for the following new browser versions is now available:

  • Mozilla Firefox 94 Stable and 95 Beta on Windows and Mac machines

See also Supported platforms.