Release 10.11

iPhone X available in the Perfecto Lab

From the day that Apple announced availability of the first iPhoneX devices, on Friday 3rd Nov, Perfecto enabled access to the iPhoneX in the PerfectoLab. iPhoneX introduces new capabilities and testing challenges, as described in our blog.

Fast Web Supports Visual Analysis of Text

Perfecto Desktop Web now supports visual analysis of the browser screen to identify Text. Use this functionality to validate the application functionality, or to identify UI Elements and interact with them.

Generate HAR Files for Application Execution

Analyze the HTTP interactions of your application with the network by generating HAR files and adding them as an attachment to the Single Test Report. After a simple configuration, run your test,  the HAR log is generated. Use any analysis tool, to check what resources are being accessed and the interaction timing of all the actions between the application and the HTTP interface of the network. To add this feature to your Perfecto Lab contact support.

Interact with Siri

Perfecto introduces tools to support interaction with the built-in intelligent personal assistant of the smartphone - Siri - on iOS devices running iOS10.3 or later and configured for the XCUITest Framework. The interaction allows you to activate Siri, request a service or ask a question. The interaction is supported in:

  • Interactive mode, activate Siri with a long-press (Ctrl-Mouse Click) on the Home button, use the type-text option (open from Settings->General->Accessibility→Siri) to make a request.
  • Native Automation mode, use the Voice assistant inject Perfecto command (in Audio set of commands) to send text input.
  • Selenium/Appium, use executeScript of the mobile:voice:assist Perfecto command to send text input.

Product Updates

Interactive feature updates

  • Activate Siri, on iOS devices configured for XCUITest Framework, with a long-press on the Home button.

Automation feature updates

  • Fixed: When working with XCUIElementTypeButton, the methods getText() and getAttribute("value") are compatible with the Appium behavior:
    • If button is selected - both return the visible text.
    • If button is not selected, getText() returns the visible text, getAttribute("value") returns null.
  • Improved: AdditionalfindElement()performance improvement (70% faster) when automating applications on iOS devices running XCUITest Framework.
  • Pass command-line arguments to your iOS applications from your Appium automation script using the processArguments capability.
  • When using the Eclipse/IntelliJ Plugin to run parallel Selenium/Appium executions on different open devices, video will be recorded separately for each execution and its specific device. This guarantees that the report for each execution includes the video for the relevant device.
  • Select a device using the automationInfrastructure parameter, that indicates what framework the device is configured to work with, or retrieve the framework identification from Device Info. The options are:
    • iOS devices: either XCUITest or UI Automation
    • Android devices: either UIAutomator1 or UIAutomator2

Plugin feature updates

  • When using the Eclipse/IntelliJ Plugin to run parallel Selenium/Appium executions on different open devices, video will be recorded separately for each execution and its specific device. This guarantees that the report for each execution includes the video for the relevant device.

Developer feature updates

  • DevTunnel supports the iOS 11 minor version (11.1) symbol tables.
  • Gradle Plugin for Espresso support Android Studio 3.0 and Android Gradle Plugin 3.
  • The task name for activating the Gradle Plugin for Espresso is changed to perfecto-android-inst. The perfecto task name will be deprecated at the next revision.
  • Fixed: Gradle Plugin recognizes test completions for test-names with special characters and includes them in the test suite report.

Reporting feature updates

  • Report Library Grid display supports adding a column to show the Device ID of the device(s) used for the test run.

iOS support updates

  • Fixed: Objects in Safari are identified and displayed properly inObject Spy regardless of the interface language.
  • Appium interfaces for iOS automation are completely compatible with Appium 1.7 toolset.

Known limitations

This section lists any feature limitations identified during the latest cycles of product development.

  • Object Spy does not show objects displayed by the SFSafariViewController object in Instrumented applications.
  • Due to a limitation of the XCUITest framework, there is no access to the objects of an incoming call notification when running an application on a device using the XCUITest framework.