Release 10.12

View Multiple Devices in DigitalZoom STR

Customers running a single Perfecto Automation test that involves multiple devices can now view how the test devices interact in a joint display as part of the DigitalZoom Single Test Report (STR). The STR allows the user to select which devices to display or hide in the video that shows the progress of the entire device in a single timeline.

Gradle Plugin for Espresso Supports Network Virtualization

Analyzing the network traffic of an application while executing Android Instrumentation tests (with Espresso or Robotium) is now easier with the addition of Perfecto's network virtualization and generation of HAR files feature. With this feature, yo can configure your test device for HAR file generation, configure the Gradle Plugin to run your tests in the virtualized environment, and download the HAR files for each specific test method. Then use any HAR file analysis tool to learn more about the network traffic of your application.

Generation of HAR files is a limited release feature. Contact support to add this functionality.

Perfecto Supports Face ID Emulation

The newest Apple iPhone X features a new authentication paradigm - Face Recognition. This new authentication will replace the fingerprint authentication used in many apps that require definite identification for user actions. Perfecto introduces a new Set sensor authentication command that supports automation of the authentication step, by allowing the automation script to inject a status reply to the authentication step of the action.

Product Updates

Interactive feature updates

  • Selecting a device based on the Automation Infrastructure is now supported by the Launch Mobile button. A new Automation column appears in the Device selection table that indicates the framework that the device is configured to run. The table of devices may be filtered based on the value of this column.

Automation feature updates

  • When using the audio-to-text functions, users can now use the profile parameter to select between afaster recognition algorithm and amore robust algorithm for performing the conversion.
  • Fixed: Appium driver methods closeApp() and resetApp() perform properly when both the appPackage and appActivity capabilities are supplied.
  • Limitation: The Appium method hideKeyboard() is known to be unstable when used on iPhone devices, as listed in Appium’s currently known open issues. Using this method for an iOS devicemay cause the Appium script to hang. Appium identifies that the problem is because - "There is no automation hook for hiding the keyboard,...rather than using this method, to think about how auserwould hide the keyboard in your app, and tell Appium to do that instead (swipe, tap on a certain coordinate, etc…)"
  • Fixed: Working with an iOS device, configured for XCUITest Framework, using afindElement() method and supplying an XPath that uses the visible or hittable attributes will correctly identify the UI Element.

Desktop Web feature updates

  • Fast Web provides VMs for Edge Browser v16, Chrome v62, and Firefox v57 in a Windows environment
  • ChromeDriver ver 2.33 supported by Desktop Web Windows + Chrome VM.
  • Fixed: All Desktop Web VM operate in the same timezone.
  • Fixed: Windows 10 + IE11 VM operate consistently with the actual application on a physical Windows 10 device.

Developer feature updates

  • Gradle Plugin supports Android Studio v3.
  • Limitation: Run On Cloud execution of applications on Perfecto Lab devices not supported in Android Studio v3.

Perfecto Lab updates

  • Perfecto Lab now supports Apache Tomcat v7.0.82
  • Lab administrators can now view the change history applied to User Accounts or Device definitions.

Reporting feature updates

  • Filter the list of tests by tags directly from the tooltip that lists the tags related to a test in the Report Library grid. See the article for more information.

iOS support updates

  • iOS devices configured for the XCUITest Framework support a passcode definition for the device. To define a passcode for the device, contact support.

    Note:

    When passcode is defined, the Reboot function for the device is not supported.