January 2025December 2024November 2024October 2024September 2024August 2024July 2024June 2024May 2024April 2024March 2024February 2024January 2024December 2023November 2023October 2023September 2023August 2023July 2023June 2023May 2023April 2023March 2023February 2023January 2023December 2022November 2022October 2022September 2022August 2022July 2022June 2022May 2022April 2022March 2022February 2022January 2022December 2021September 2021June 2021May 2021April 2021January 2021November 2020October 2020September 2020August 2020July 2020June 2020May 2020April 2020March 2020February 2020January 2020December 2019November 2019October 2019September 2019August 2019July 2019June 2019May 2019April 2019March 2019February 2019January 2019December 2018November 2018October 2018September 2018August 2018July 2018What's New in January 2025Assets and setup enhancementsIn this release, the Assets and setup view includes the following enhancements.AI ValidationPerfecto’s AI Validation offers a smarter way to automate workflows, simplify maintenance, and accelerate delivery timelines—all while scaling testing to meet enterprise demands. With AI Validation, you can:Simplify Testing with AI-Driven Visual Validation – Use natural language prompts to create intuitive tests that automatically validate the content and context displayed on your screen without complex scripting.Expand Test Coverage Across Devices and Platforms – Ensure consistent validation of visual elements (e.g., graphs, charts, status boxes) and dynamic content on multiple devices and screen resolutions, including iOS and Android.Eliminate Manual Maintenance – AI Validation automatically adapts to UI changes, removing the need to update scripts or object locators whenever the application evolves.Achieve Faster and More Efficient Testing – Streamline test creation, execution, and validation, accelerating testing cycles while improving software quality across development and deployment.Simplify and elevate your testing with Perfecto AI Validation. Explore Perfecto’s AI testing features here.Improved test failure classification for more accurate RCAPerfecto expertise automatically classifies test failures by similar root causes that you can then resolve using a similar approach. To enhance root cause analysis (RCA), Perfecto has refined the assignment of failure reasons related to the Open device command.The generic Device in error blocked failure reason has been replaced with more specific classifications. When the Open device command fails, Perfecto now assigns one of the following new blocked failure reasons:Communication issue: Indicates that Perfecto could not relay the command to the remote serverChrome driver issue: Indicates problems with the Chrome driver, such as when no Chrome driver is found to automate Chrome or when an unsupported version of the Chrome driver is usedMissing capability: Indicates that a required desired capability is missing, such as automationName or platformNamePasscode issue: Indicates passcode-related problemsUnsupported framework: Indicates that Perfecto does not support the automation framework usedIf none of these reasons apply, Device in error is assigned as a fallback, ensuring accurate categorization in all scenarios.For a comprehensive list of failure reasons, see Manage failure reasons. Perfecto Smart Reporting enhancementsIn this release, PerfectoSmart Reporting includes the following enhancements.View HAR file from test reportThe HAR file opens in a new browser window, as shown in the following image. Previously, HAR files were available for download and could only be viewed with an external application.Viewing the HAR file can help you troubleshoot issues by providing insight into HTTP network traffic between the client and server. This allows you to identify problems such as failed requests or unexpected responses, which could indicate errors or backend issues impacting your tests.To learn more and view restrictions, see Single test report (execution report) > STR header area.What's New in December 2024 Perfecto Smart Reporting enhancements In this release, Perfecto Smart Reporting includes the following enhancements. UX duration in PDF reports If the Time Checkpoint command is included in a Scriptless Mobile test and if the timer type for this command is set to UX, the first page of the full PDF report and the assertion PDF report now includes the UX time summary. With this enhancement, you can quickly glance the UX time values. Previously, you had to drill down to each test step to see the UX time value. To learn more, see Formatted PDF reports. Scriptless Mobile enhancementsIn this release, Scriptless Mobile includes the following enhancements.Secured strings in DataTables When working on DataTables that contain potentially sensitive data, you can now create a data column of type Secured String. You can manually encrypt new cells by clicking the lock button on the right. If any cells in the column remain unencrypted when you upload the DataTable, Scriptless Mobile automatically encrypts them during the upload process. To learn more about DataTables, see Create DataTables. Changes to performance vitals To remove unnecessary load from the system, performance vitals are now turned off by default in enterprise clouds that have not been actively using this feature in the past and in new enterprise clouds. With this change, the vitals pane in the Manual Testing view, Scriptless Mobile, and the single test report (STR) is now collapsed and, when expanded, vitals information is not available. In addition, vitals-related API calls will not trigger a response. To turn performance vitals on in your enterprise cloud, contact Perfecto Support. To learn more about performance vitals in Perfecto, see View device or application vitals. End-of-life notice: macOS BigSur With the release of and support for macOS Sequoia, macOS BigSur is now deprecated. Based on Perfecto’s suspension of support policy for desktop web operating systems, it will be End of Life (EOL) as of January 31, 2025. After this date, devices running BigSur will no longer be available in Perfecto. For details about the Perfecto support policy, see Suspension of support policy | Desktop web OS. To explore upgrade options, contact Perfecto Support. What's New in November 2024Smart Reporting enhancementsIn this release, Perfecto Smart Reporting includes the following enhancements:Enhanced custom view management for admins Users with Administrator role can now delete shared custom views created by any user. Custom views allow you to view a set of comparable test reports from different time frames and share a focused view with other users. With this enhancement, admin users have full control over the management of shared custom views, making it easy to remove outdated or redundant shared views, such as from inactive users, without needing to contact Perfecto Support.To learn more about custom views, see Access and navigate the Test Analysis UI > Step 4 | Group or filter reports > Custom views. iOS offline instrumentationInstrumentation is a process that prepares an application for testing or automation. Part of the instrumentation process may add "instruments" that allow the testing framework to gain access to parts of the application. Perfecto provides options for instrumenting mobile applications as part of the app installation process. This workflow typically requires a live connection to Perfecto servers.If you are subjected to network and security restrictions that do not allow you to connect through the internet to Perfecto servers, you can now instrument and re-sign iOS applications using Perfecto's new offline instrumentation option for iOS applications, a Python-based CLI instrumentation tool. To learn more about this new option, see Instrument iOS application offline. To learn more about Perfecto instrumentation options in general, see Instrumentation. The offline instrumentation tool is available upon request. If interested, contact Perfecto Support.New home for Perfecto training coursesPerfecto training courses are now hosted on Perfecto Education. Previously located at BlazeMeter University, all courses are still free and accessible once you register and sign in. This relocation provides a more streamlined, user-friendly learning experience. End-of-life notice: macOS BigSurWith the release of and support for macOS Sequoia, macOS BigSur is now deprecated. Based on Perfecto’s suspension of support policy for desktop web operating systems, it will be End of Life (EOL) as of January 31, 2025. After this date, devices running BigSur will no longer be available in Perfecto.For details about the Perfecto support policy, see Suspension of support policy | Desktop web OS.To explore upgrade options, contact Perfecto Support.What's New in October 2024 Scriptless Mobile enhancements In this release, Scriptless Mobile introduces the following enhancements. Ability to copy-paste commands across tabs In Scriptless Mobile, you can now copy-paste commands from one Test editor tab to another, either by using the editing tools on the Top toolbar or the keyboard shortcuts Ctrl+C and Ctrl+V. This functionality facilitates rapid test development and cuts down on manual work when creating new tests. To learn more, watch the following video or see Scriptless Mobile interface. Smart Reporting enhancementsIn this release, Perfecto Smart Reporting includes the following enhancements. Execution insights For failed executions, Perfecto's single test report (STR) now includes a new Execution insights pane that offers: Information on why a specific failure reason was assigned as a result of visual analysis Access to side-by-side screenshots of the failed execution step and the same step in the last successful execution. Comparing these screenshots can help you get a better idea of why the failure occurred. This insight also provides a link to the report of the last successful test run. To learn more, see Identify the cause of failure.Assets and Setup enhancements In this release, the Assets and Setup view includes the following enhancements. Error visibility When a mobile device enters an error state, lab admin users now have better visibility into the underlying error. In the Cradles view, hovering over the Cradle status for the device in error displays a tooltip with the related error message. This makes it easier to understand the issue at a glance, likely reducing troubleshooting time and improving operational efficiency. To learn more, see Manage cradles.Manual Testing enhancements In this release, the Manual Testing view includes the following enhancements. Full-screen mode for desktop web With the introduction of full-screen mode, you can now expand your desktop web sessions to take up the entire screen. Working in a more spacious environment allows you to better visualize and interact with the application under test. Full-screen mode facilitates taking screenshots. To access other widgets, you need to switch back to regular mode. To learn how to access full-screen mode during desktop web testing, watch this video. To learn more, see Test web apps on desktop browsers. Selection of reserved devices Selecting a reserved device in Scriptless Mobile is now more streamlined. In the Select device dialog box, devices you have reserved appear at the top of the list, allowing you to easily identify them without scrolling. This improvement helps you access your reserved devices faster. This feature is available in select clouds. To enable it in your cloud, contact Perfecto Support. To learn more about selecting a device in Scriptless Mobile, see Open a device. Device restart Depending on your cloud configuration, only users with admin or lab admin roles can restart a device. To enable this configuration in your cloud, contact Perfecto Support. With this functionality, you can prevent an accidental reboot or restart of a device. Devices with a passcode can be restarted only by dedicated users who know the passcode. What's New in September 2024Scriptless Mobile enhancementsLocation of embedded testsIn the test editor, you can now view the source location of an embedded test while working on a test. Hover over the embedded test to view a tooltip displaying its name and location. This allows you to quickly access and edit the embedded test as needed, improving your workflow efficiency.To learn more about working with embedded tests, see Create embedded tests. New parameters paneIn Scriptless Mobile, you can now work with a new parameters pane at the bottom of the test editor, which can be expanded or collapsed as needed. This pane replaces the previous command dialog box used for configuring parameters. The parameters pane displays the settings for the command selected in the text editor. This update enhances the editing experience by eliminating the need to open and close a dialog box when switching between commands, streamlining your workflow.To learn how to open and close the parameters pane and enable parameters, watch this video or see Add command parameters. Offline network profileWith Scriptless Mobile, you can now simulate application behavior when no cellular reception is available by selecting the new Offline profile in the Network virtualization widget. This profile uses zero network connectivity and 100% packet loss.To learn more about the Network virtualization widget, see Initiate network virtualization.To learn more about the available profiles, see Network conditions for network virtualization. Selection of reserved devicesSelecting a reserved device in Scriptless Mobile is now more streamlined. In the Select device dialog box, devices you have reserved appear at the top of the list, allowing you to easily identify them without scrolling. This improvement helps you access your reserved devices faster.This feature is available in select clouds. To enable it in your cloud, contact Perfecto Support.To learn more about selecting a device in Scriptless Mobile, see Open a device. iPhone 16 supportPerfecto added support for the new series of iPhone 16 mobile devices, including iPhone 16, iPhone 16 Plus, iPhone 16 Pro, and iPhone 16 Pro Max. You can start testing your apps in the cloud immediately.For more information, see our list of Supported Devices.Real devicesYou can now test your applications on real mobile devices running iOS 18 GA and iOS 18.1 Beta 5. iOS 18.1 Beta 5 is only available for Apple Intelligence-compatible devices: iPhone 15 Pro, iPhone 15 Pro Max, and iPads with M1+ SoCs (system-on-a-chip).If you are interested in having iOS 18 GA or 18.1 Beta devices connected in your cloud, contact Perfecto Support.To learn more about Perfecto's support for iOS 18, see the blog The iOS 18 Release Is Here--And Perfecto Has You Covered. What's New in August 2024 Perfecto Scriptless Mobile enhancementsFolder operationsIn Perfecto Scriptless Mobile, you can now create, rename, copy, move, and delete folders using the Manage tests view. These enhancements simplify your tasks and improve efficiency.To learn more, see the folder-related tasks in Perform advanced test management.Object Spy for multiple devicesIn Perfecto Scriptless Mobile, you can now use Object Spy on all open devices simultaneously. While working on multiple devices with Object Spy, you can search or validate objects on all devices and browse the results per device.To learn more see Object Spy for multiple devices. New parameters pane | Perfecto Scriptless MobileIn Perfecto Scriptless Mobile, you can now work with a new parameters pane at the bottom of the test editor, which can be expanded or collapsed as needed. This pane replaces the previous command dialog box used for configuring parameters. The parameters pane displays the settings for the command selected in the text editor. This update enhances the editing experience by eliminating the need to open and close a dialog box when switching between commands, streamlining your workflow.To learn how to open and close the parameters pane and enable parameters see Add command parameters. Offline network profile | Perfecto Scriptless MobileWith Perfecto Scriptless Mobile, you can now simulate application behavior when no cellular reception is available by selecting the new Offline profile in the Network virtualization widget. This profile uses zero network connectivity and 100% packet loss.To learn more about the Network virtualization widget, see Initiate network virtualization.To learn more about the available profiles, see Network conditions for network virtualization. What's New in July 2024Smart Reporting enhancementsFiltering jobsIn the Report Library, you can now search job names using a dedicated Jobs filter. In the Filter pane on the right, under Jobs, use the search field to enter a full or partial job name to bring up a specific job or all jobs including a specific string. This can be helpful, for example, if you want to find all jobs that follow a specific naming pattern.To learn more, see Focus on what's important to you and expand the Filter by jobs section.Scriptless Mobile enhancementsReturn and get result of embedded testIn Scriptless Mobile, you can now write the result of an embedded test to a variable whose value is then returned in the parent test. To implement this, use following new commands:Return embedded result: End the execution of the embedded test and returns the result of the embedded test to the main test as the return variable.Get embedded result: Accepts the value from the return variable of the embedded test and further processes it as the result variable of the main test.To learn more, see Available commands and checkpoints.Manual testing enhancementsUsability enhancement to device openingTo open a device in the Manual Testing view, you can now select a row and click the new Open button at the bottom right. In addition, selecting a row no longer automatically opens the device details pane on the right: The first time you log into Perfecto, the device details pane opens automatically when you select a device row. If you do not close the device details pane, it will also open automatically the next time you log in. If you close it, it will not open again automatically. You will need to click the device info button at the top right to open it. This small usability enhancement gives you more control over your browsing experience, making it easier to browse devices and open the device you want to test on. To learn more, see Select a device for manual testing.Sensor instrumentation changesWhen installing an Android application that uses biometric authentication or the device camera, you can now specify which instrumentation type is needed by turning on camera or biometric sensor instrumentation, or both. Previously, these options were combined in a single Sensor instrumentation toggle. This granularity allows you more control over how the app is installed. Selecting only the option you need may reduce installation time.If your organization performs automated testing, these new options are backward-compatible with existing API endpoints and capabilities. In your Android tests, consider specifying only the instrumentation type needed. To learn more, see Install an app.Scriptless Mobile enhancementsFile operations With Scriptless Mobile, you can now perform file operations on an open device, including copying, uploading, downloading, and deleting files. You can also search for files in the Perfecto repository.To learn more, see Conduct file operations.REST API enhancementsNew endpoint to retrieve list of virtual devicesIn enterprise and hybrid clouds, you can now use the supportedModels endpoint to retrieve a list of supported virtual device models and versions. This information is helpful when setting up the capabilities in tests that utilize virtual devices.To learn more about this endpoint, see Get Supported Models.What's New in June 2024Perfecto Scriptless Mobile enhancementsTake screenshotsWith Scriptless Mobile, you can now capture an image of the current device screen. In addition, you can preview, sort, and delete screenshots. If you want to keep a screenshot for later reference, you can download it. Perfecto deletes all screenshots at the end of a session.To learn how to work with Screenshots in Scriptless Mobile, watch this video or see Take screenshots.Test managementWith Scriptless Mobile, you can now copy, move, rename, and delete tests in a dedicated view called Manage tests. These test management actions will make your daily tasks more efficient and productive.To learn how to perform advanced test management in Scriptless Mobile, watch this video or see Perform advanced test management.Test versionsScriptless Mobile provides enhanced test collaboration options by enabling you to edit and save tests owned by other users. Each time you save a test, Scriptless Mobile creates a version, called a snapshot, along with details such as version number, comments, updated timestamp, and modifier. For any test, you can view a list of snapshots, select a snapshot, edit it, and save it. To learn how to work with test versions in Scriptless Mobile, watch this video or see Work with test versions.Target and Relative Position parameters in text analysisIn Scriptless Mobile, in the Text analysis widget, the Target and Relative Position parameters are now available for all commands. Both parameters appear in the advanced parameters list. With the Target parameter, you can search for any word in the string or for a string of words (a phrase) in the string. With the Relative position parameter, you can specify the position of text relative to the button and the text distance from the button.To learn more, see Perform text analysis.iOS 18 Beta | Real devicesYou can now test your applications on real devices running iOS 18 Beta. If you are interested in having iOS 18 Beta devices connected in your cloud, contact Perfecto Support.For complete support information, see iOS support updates.What’s New in May 2024 Maintenance device statusA new device status called Maintenance now indicates if a Perfecto device is undergoing a maintenance routine that ensures the device is in good condition. The status typically appears only briefly for the time that the maintenance routine runs. You can see the new status in the following areas in Perfecto:On the Devices tab in the Manual Testing view The status appears in the table or grid and is also available from the Availability list at the top right.In Scriptless Mobile when you open a mobile deviceIf you are an admin or lab admin user of Perfecto, under Assets and Setup > Admin > DEVICESScriptless Mobile enhancementsTest steps hierarchyFor enhanced tracking and analysis of test execution results, Scriptless Mobile now supports nested steps in single test reports (STR). After a test execution, the STR in the report library shows all logical test steps in a hierarchical structure, including groups, embedded tests, test steps, and commands.The following image illustrates the changes between the old, flat test step representation and the new, nested test step hierarchy. Take screenshots | Scriptless MobileWith Scriptless Mobile, you can now capture an image of the current device screen. In addition, you can preview, sort, and delete screenshots. If you want to keep a screenshot for later reference, you can download it. Perfecto deletes all screenshots at the end of a session.To learn more, see Take screenshots.Test management | Scriptless MobileWith Scriptless Mobile, you can now copy, move, rename, and delete tests in a dedicated view called Manage tests. These test management actions will make your daily tasks more efficient and productive.To learn more, see Perform advanced test management.Test snapshots | Scriptless MobileWith Scriptless Mobile, you can now edit and save tests owned by other users. Scriptless Mobile creates a snapshot each time you save a test. For any test, you can view a list of snapshots, select a snapshot, edit it, and save it. Snapshot details like version number, comments, updated timestamp, and modifier indicate when a test was modified and who modified it.To learn more, see Work with test versions.With Scriptless Mobile, you can now edit and save tests owned by other users. Scriptless Mobile creates a snapshot each time you save a test. For any test, you can view a list of snapshots, select a snapshot, edit it, and save it. Snapshot details like version number, comments, updated timestamp, and modifier indicate when a test was modified and who modified it.To learn more, see Work with test versions. What’s New in April 2024 AI-Powered RCA: Visual Analysis-Based Assignment of Failure ReasonsPerfecto's root cause analysis (RCA) feature now uses artificial intelligence (AI) to identify the underlying error behind test failures. This enhanced approach to RCA empowers you to identify the true root cause of failures quicker instead of having to painstakingly sift through possibly thousands of non-informative error messages daily.How does this new approach work? Perfecto performs AI analysis in any of the following cases:An "Element not found" or "Class not found" error occursA test execution fails without any assigned failure reasonThe status of a test execution is unknownBased on the information displayed on the screen at the moment of failure, Perfecto's AI process tries to define the root cause of the error, which in turn will allow you to efficiently address and resolve the underlying problem.To get started with RCA, work with Insights and the Report Library. For more information on failure reasons, see Manage failure reasons.It is possible to change the failure reasons assigned by Perfecto's RCA feature to custom failure reasons. If this is something you need, contact Perfecto Support.IP Geolocation EnhancementsWhen working with Perfecto's IP geolocation feature to simulate the physical location of a device, you can now select from an expanded list of locations. The following new locations are available:AustriaHungaryBelgiumLatviaBulgariaLithuaniaCA-OntarioLuxembourgCA-QuebecNetherlandsColombiaPeruCroatiaPortugalCyprusRomaniaCzechiaSloveniaDenmarkUS-CaliforniaDominican RepublicUS-ColoradoEstoniaUS-VirginiaGreeceUS-UtahTo learn more about IP geolocation testing, see IP Geolocation testing. Export Devices to a CSV FileAssets and SetupUnder Assets and Setup > Admin > DEVICES, admin and lab admin users can now export the list of mobile devices to a comma-separated values (CSV) file. The file includes all available columns (and not only the columns displayed) and a list of devices based on the filter applied (if any).To learn more, see Manage devices.Manual testingIn the Manual testing view, for real devices, all users can export the list of devices to a comma-separated values (CSV) file.To learn more, see Select a device for manual testing. Export Users to a CSV FileAssets and SetupUnder Assets and Setup > Admin > USERS, admin users can now export the list of users to a comma-separated values (CSV) file. This is helpful, for example, if you want to:Generate an email distribution list for announcements and updatesDetermine the number of users in each user groupIdentify users who have been inactive for a specified number of days or monthsThe file includes all available columns and a list of users based on the filter applied (if any).To learn more, see Manage users. Scriptless Mobile EnhancementsAuto-scroll during test executionDuring test execution, for longer tests with many steps, you can now view each step as it is being executed. If the execution reaches a step that would normally be beyond what is visible on the screen, Scriptless Mobile now auto-scrolls to always keep the step being executed visible. Reminder: Change to Suspension of Support and EOL NotificationCurrently, Perfecto declares an OS version deprecated when it reaches less than 1% of market share within its OS family. As of April 29, 2024, this policy will change to 2%. After this date, any OS version with less than 2% of market share within its OS family will be declared deprecated.According to this new policy change, the following OS versions will be declared end-of-life (EOL) on April 29, 2024:iOS 12 and 13Android 6 and 7For details about the Perfecto support policy, see Suspension of support policy | Mobile device OS. Platform Support | Real DevicesNew iOS versionsYou can now test your applications on the following new iOS versions:17.5 Beta 1iOS 17.4 and later cannot currently be run with a passcode. All limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15.Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support.For complete support information, see iOS support updates. New Android versionsYou can now test your applications on mobile devices running Android 15 Developer Preview 2. This version is currently not supported with the Screen Copy video agent.If you are interested in having Android 15 devices connected in your cloud, contact Perfecto Support.For complete support information, see Android support updates.Browser SupportYou can now test your applications in the following new browser versions:Google Chrome 124 Stable on Windows and Mac machinesMozilla Firefox 125 Stable and 126 Beta on Windows and Mac machinesMicrosoft Edge 124 Beta on Windows machinesIn addition, you can now also test your applications on the following older browser version on Windows:Google Chrome 100 StableMozilla Firefox 100 StableMicrosoft Edge 100 StableBeing able to test compatibility with older browser versions ensures that customers using legacy systems can access and utilize your application.For a complete list of supported browsers, see Supported platforms. What’s New in March 2024 Chrome 123 StableYou can now test your applications using Google Chrome 123 Stable on Windows and Mac machines.For a complete list of supported browsers, see Supported platforms. Firefox 124 Stable and 125 BetaYou can now test your applications using Mozilla Firefox 124 Stable and 125 Beta on Windows and Mac machines.For a complete list of supported browsers, see Supported platforms. Enhancement to Support Ticket creationCreating a Support ticket from the Perfecto UI has been enhanced for convenience: Clicking the Contact support option now directly opens a New Case form in the Perforce Community Portal that is prepopulated with essential user information, including Contact Name, Contact Email, Business Line, and Perfecto Cloud URL.You have the flexibility to edit the prepopulated information and provide any additional details necessary for case creation. DevTunnel enhancementsProxy configuration during installationThe Windows version of the DevTunnel Installer now includes proxy configuration options, enabling the use of DevTunnel in environments that require a proxy to access local resources. This enhancement allows you to manually configure a proxy IP address and port and, if used, proxy authentication credentials during the installation process on Windows.To learn more, see Install the DevTunnel Installer. Scriptless Mobile enhancementsMultiple devicesWith Scriptless Mobile, you can now simultaneously open multiple devices. In the Device pane, you can see all devices and switch focus between them. Each open device appears with a device frame and a toolbar, which you can use to perform various actions on the device.Clicking a device or device frame makes the frame active. All commands, functions, and widgets are run against the active device.When you are done creating your test, you can run the test on multiple devices at once. The test report will show the details of the test run, including steps and videos for each device.For a demo of how to work with multiple devices, watch this short video. To learn more, see Manage multiple devices.New widgets paneScriptless Mobile now showcases a new widgets pane design for enhanced usability. On top of a new look and feel, including a new color scheme, the overhauled widgets pane makes it easier to navigate and find widgets by grouping old and new widgets into the following categories:Device: Retrieve info on the device or perform actions on the deviceApplications: Install, run, stop, and delete applicationsAutomation: Work with Object Spy, retrieve the session ID, perform text or image analysisEnvironment: Authenticate with Face ID, inject an image or audio file, make calls or send an SMS, initiate DevTunnel, set a location or an IP geolocation, and perform network virtualizationIn addition, the widgets pane now features a Vitals button at the bottom. Clicking the button opens the Vitals pane at the bottom of the widgets pane, much like in the Manual testing view, displaying a graph with performance data on the front-most application on the selected open device.To learn more about the widgets pane, see Work with an open device in Scriptless Mobile. New failure category and failure reasonsPerfecto expertise automatically classifies test failures by similar root causes that you can then resolve using a similar approach. For more efficient root cause analysis, this enhancement renames an existing failure category, introduces a new category, and adds more failure reasons, as follows:The Application Crashed category is now called Application Issue. This category includes the following new failure reasons: App failure, App management, App version, Assertion failedThe existing Test Environment category includes the following new failure reasons: Backend error, Network errorA new category, Test execution, groups failures that cause a test to fail but that are not related to the application, scripting issues, or the environment. Possible examples are disabled notifications, disabled location settings, or login failures. This category includes the following failure reasons: Device settings, Authentication issueYou can now select this category when adding your own custom failure reasons.The Failures by category widget in Insights now shows information on the new category and failure reasons.To learn more, see Manage failure reasons and Insights. Scriptless Web enhancementsNew columns in the Report LibraryUpdated the Report Library to include additional details related to test runs initiated in Scriptless Web. You will now find the following new columns:Flow: The version of a test run in Scriptless Web. In a flow, you can enable or disable steps or change the sequence of steps. Related to this change, the Report Name column now displays the test name. Previously, it displayed the flow name for tests initiated in Scriptless Web.Dataset: The dataset selected to run a test. Datasets let you run the same test flow using different data.Test Index in Job: The test number or sequence of a test in a job. A job can have multiple tests. This column displays the test number or its sequence in the specific job.This enhancement allows you to identify the dataset and flow used when running a specific test, along with the test sequence or index.For more information, see Report Library. Step details in single test reportsThe single test report (STR) now presents both the element name and its corresponding action on a single line for each test step. For example, in the following image, "Navigate to location" and "Keyboard input" represent the actions and "Browser" and "Search (Google)" represent the element names.This enhancement makes it easier to identify elements and their associated actions.For more information, see Single test report (execution report). Smart Reporting enhancementsEnhanced test step titlesFor desktop web and virtual devices, the single test report (STR) now displays the Perfecto command name as the title for steps that involved a Perfecto extension. For example, if executeScript was used to run the perfecto:file:list command, the report now shows File list as the step title instead of executeScript. This change makes it easier to identify specific steps and aligns tests run on desktop web and virtual devices with the convention used for mobile devices.For more information on running tests using Perfecto's extended RemoteWebDriver commands, see Perfecto extensions. Phone number support for SMS notificationsWhen creating or editing users in Perfecto, admin users can now add a phone number to the user profile. With a phone number specified, it is then possible to turn on SMS notifications for a job in Scriptless Mobile.For more information, see Manage users and Schedule jobs. New Samsung deviceAdded same-day support for a brand new Android device, the Samsung S24. Troubleshooting information on the Perfecto Support PortalAll troubleshooting information, previously found in the Knowledgebase section of the Perfecto Help, is now accessible in our Customer Support Portal's Knowledgebase. Going forward, make this your primary resource for problem-solving, error messages, or assistance needed when working with the Support team.To enhance your experience and minimize confusion, the Knowledgebase section in the Perfecto Help has been renamed to Perfecto answers. This section continues to provide information on edge cases and scenarios you are less likely to encounter in your day-to-day activities. Platform support | Real devicesNew iOS versionsSupport for the following iOS versions in now available:17.4 Beta 217.4 Beta versions cannot currently be run with a passcode.17.3.1 GAAll limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15. Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support.For complete support information, see iOS support updates. Platform support | Virtual devicesAppium 2.5 supportAdded support for Appium 2.5 on virtual devices. You can now test your apps on virtual devices using Appium 2.5 with an Appium 2-compatible client.The following breaking change was reported for the Appium UiAutomator2 Driver version 3.0.0 : Removed obsolete MJSONWP touch route handlers. Use W3C actions or gesture shortcuts instead. For more information, see https://github.com/appium/appium-uiautomator2-driver/releasesFor comprehensive information on working with virtual devices, see the Virtual mobile devices section in our documentation.For upgrade information, see Upgrade to an Appium 2-compliant client and Appium 2-compliant client and Selenium 4 sample project.New iOS versionsAdded support for iOS 17.4 Beta 3 on simulators. This version is only available at limited capacity and only in the following regions: US, Frankfurt, and SydneyFor an updated list of devices and versions, see Supported simulator devices and OS versions. Browser supportSupport for the following new browser versions is now available:Google Chrome 122 Beta on Windows and Mac machinesMicrosoft Edge 122 Beta on Windows machinesFor a complete list of supported browsers, see Supported platforms. What’s New in January 2024 Scriptless Mobile enhancementsAbility to sort and delete tests in Scriptless MobileIn Scriptless Mobile, when you open or save a test using the File menu, you can now do the following in the respective dialog box: Sort tests by column header.Delete a test that you created by hovering over the test and clicking the Delete test button that appears on the right. You cannot delete tests that you do not own.For more information, see Handle tests. Scriptless Web enhancementsEnvironment information in test reportsUpdated the Report Library to include additional details related to test runs initiated in Scriptless Web. You will now find the following new columns:Environment name: The name of the test environment selected for a particular test run in Scriptless WebEnvironment URL: The URL associated with the selected environmentWith this enhancements, you can now correlate Scriptless Web reports with specific environments, aiding in more effective problem analysis and troubleshooting.For more information, see Report Library. Consistent Support access in UIThe Contact Support option is now consistently accessible through the help icon on the right side of the header in the Perfecto UI. To open a support case, click the help icon and select Contact support.This update ensures a unified and easily accessible support experience, as opposed to the previous method where the option was limited to the device toolbar for an open device during manual testing and to the single test report. Platform support | Real devicesiOS 17 enhancementsDevices running iOS 17 now also support accessibility testing with VoiceOver and setting a location without instrumentation.New iOS versionsSupport for the following iOS versions in now available:iOS 17.3 GA. All limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15.Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support.iOS 16.7.5 GA. This version is reserved for older devices that do not support iOS 17.Limitation for iOS 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.15.8.1 GA for devices in the iPhone 7 series. For complete support information, see iOS support updates. Platform support | Virtual devicesAppium 2.4 supportAdded support for Appium 2.4 on virtual devices. You can now test your apps on virtual devices using Appium 2.4 with an Appium 2-compatible client. If you do, you must make sure to:Limit the value of the appiumVersion capability to the major and minor version, without a patch number (for example 2.2, but not 2.2.1).For a list of all supported Appium versions for virtual devices, see Supported platforms.Add the prefix perfecto: to Perfecto capabilities. For example: “perfecto:useVirtualDevice”, true Alternatively, you can use the perfectoOptions notation.For upgrade information, see Upgrade to an Appium 2-compliant client and Appium 2-compliant client and Selenium 4 sample project.For comprehensive information on working with virtual devices, see the Virtual mobile devices section in our documentation. Browser supportSupport for the following new browser versions is now available:Microsoft Edge 121 Stable on Windows machinesGoogle Chrome 121 Stable on Windows and Mac machinesMozilla Firefox 122 Stable and 123 Beta on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms. What’s New in December 2023 Scriptless Web EnhancementsCopy a folder to another projectScriptless Web now lets you copy a folder from one project to another. Copying a folder also copies all content and dependent tests to the destination folder.For more information, see Copy a folder.DevTunnel EnhancementsDevTunnel now supports Oracle JDK version 17. Previously, version 12 was the highest Oracle JDK version supported.In addition, DevTunnel now supports OpenJDK.For comprehensive DevTunnel documentation, see DevTunnel change log. Platform support | Real devicesiOS 17 enhancementsDevices running iOS 17 now also support accessibility testing with VoiceOver and setting a location without instrumentation.New iOS versionsSupport for iOS 17. 2 Beta 3 is now available. iOS 17 versions do not currently support performance vitals.All limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15.Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support. For complete support information, see iOS support updates. Platform support | Virtual devicesAppium 2 supportYou can now test your apps on virtual devices using Appium 2.2 or later with an Appium 2-compatible client. If you do, you must make sure to:Limit the value of the Appium version capability to the major and minor version, without a patch number (for example 2.2, but not 2.2.1).For a list of all supported Appium versions for virtual devices, see Supported Platforms.Add the prefix perfecto: to Perfecto capabilities. For example: “perfecto:useVirtualDevice”, trueAlternatively, you can use the Perfecto Options notation.For upgrade information, see Upgrade to an Appium 2-compliant client and Sample project.For comprehensive information on working with virtual devices, see the Virtual mobile devices section in our documentation.SimulatorsAdded support for iOS 17.2 Beta 3 on simulators (US, Sydney, and Frankfurt only, with limited capacity).For an updated list of devices and versions, see Supported simulator devices and OS versions. Browser supportSupport for the following new browser versions is now available:Google Chrome 120 Stable on Windows and Mac machinesMicrosoft Edge 120 Stable on Windows machinesMozilla Firefox 120 Stable and 121 Beta on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms. What’s New in November 2023 iOS 17.2 Beta 3 | Virtual devicesAdded support for iOS 17.2 Beta 3 on simulators (US and Sydney only).For an updated list of devices and versions, see Supported simulator devices and OS versions. iOS 17.2 Beta 2 | Real devicesAdded support for iOS 17.2 Beta 2. This version does not currently support:Performance vitalsAccessibility testing with VoiceOveriOS 17 Beta 4 and earlier versions do support accessibility testing with VoiceOver.Setting a location without instrumentationAll limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15.Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support. Appium 2 | Virtual devicesYou can now test your apps on virtual devices using Appium 2.2 or later with an Appium 2-compatible client. If you do, you must make sure to:Limit the value of the appiumVersion capability to the major and minor version, without a patch number (for example 2.2, but not 2.2.1).For a list of all supported Appium versions for virtual devices, see Supported platforms.Add the prefix perfecto: to Perfecto capabilities. For example: “perfecto:useVirtualDevice”, trueAlternatively, you can use the perfectoOptions notation.For upgrade information, see Upgrade to an Appium 2-compliant client and Sample project.For comprehensive information on working with virtual devices, see the Virtual mobile devices section in our documentation. New devices in the public cloudPerfecto's public cloud now includes a host of new devices. Among the latest additions are iPhone 15, Google Pixel 8, Samsung Galaxy A24, and Samsung Galaxy S23. Some earlier iOS and Android devices were added as well. This update ensures a more inclusive and versatile cloud experience for our public cloud users.Scriptless Web enhancementsSupport for flowsScriptless Web now lets you create different flows for a test in Advanced Mode. A flow is an alternative step sequence. Flows provide a quick way of enabling or disabling steps or modifying the logical flow of steps. After creating one or more flows, you can select any of the flows to use when you run the test. You can also select a flow when adding a test to a job. Platform support | Real devicesiOSSupport for the following new iOS versions is now available:iOS 17.1.1 GA and 17.2 Beta 1. These versions do not currently support:Performance vitalsAccessibility testing with VoiceOveriOS 17 Beta 4 and earlier versions do support accessibility testing with VoiceOver.Setting a location without instrumentationAll limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15.Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support.iOS 16.7.2 GA.Limitation for iOS 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.15.8 GA for devices in the iPhone 7 series.For complete support information, see iOS support updates. Platform support | Virtual devicesSimulatorsAdded support for iOS 17.2 Beta 1 on simulators (US and Sydney only). Updated the default device and OS version for simulators to iPhone 14 with iOS 16.4 (instead of iPhone 13 with iOS 15.5).Support for iOS 14.x on simulators has ended.For an updated list of devices and versions, see Supported simulator devices and OS versions. EmulatorsAdded support for the following new devices on Android 14 emulators:Pixel 8Pixel 8 ProUpdated the default device and OS version for emulators to Pixel 7 with Android 14 (instead of Pixel 4 with Android 13).For an updated list of devices and versions, see Supported emulator devices and OS versions. Browser supportSupport for the following new browser versions is now available:Google Chrome 119 Stable and 120 Beta on Windows and Mac machinesMicrosoft Edge 119 Stable on Windows machinesMozilla Firefox 119 Stable and 120 Beta on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms. What’s New in October 2023 Scriptless Web enhancementsObject SpyFor the accurate selection of elements in your web application during the test execution phase, Perfecto now introduces Object Spy for Scriptless Web. Selecting an element is helpful when you need to add a new step to the test.Similar to the Object Spy functionality available for manual testing and Scriptless Mobile, Object Spy for Scriptless Web supports the test creation process by making it possible to select specific elements in the web application under test. On the OBJECT TREE tab, you can explore objects in the hierarchical view of all objects retrieved from the open web page or switch to the PROPERTIES tab to see the object attributes and bindings of a selected object.You can also search for a specific object based on object properties. To access Object Spy, click the scouting icon on the toolbar above the browser.Watch this short video to see how you can use Object Spy to select or search for objects when you need to add a test step. For details, see the Object Spy documentation for Scriptless Web. iPhone 15 supportPerfecto added support for the new series of iPhone 15 mobile devices, including iPhone 15, iPhone 15 Plus, iPhone 15 Pro, and iPhone 15 Pro Max. You can start testing your apps in the cloud immediately. For a complete list of supported devices, see https://www.perfecto.io/supported-devices.iOS 17 supportReal devicesAs the first in the market, Perfecto added support for iOS 17 GA for real devices. This version does not currently support: Performance vitalsAccessibility testing with VoiceOveriOS 17 Beta 4 and earlier versions do support accessibility testing with VoiceOver.Setting a location without instrumentationAll limitations for iOS 16.x versions still apply.Connecting iOS devices requires HSS version 23.12 and an IDS with macOS Ventura and Xcode 15.Important: To avoid test disruption in hybrid clouds after upgrading devices to iOS 17, on the device, under Settings > General > Airdrop, make sure that the Bringing Devices Together toggle is turned off.If you are interested in having iOS 17 devices connected in your cloud, contact Perfecto Support. Virtual devicesPerfecto added support for iOS 17 GA on simulators in all regions. This version replaces iOS 17 RC.With support for iOS 17 GA, the following new devices are now supported:iPhone 15iPhone 15 PlusiPhone 15 ProiPhone 15 Pro MaxAt the same time, support for iOS 13.7 has been terminated.For an updated list of devices and versions, see Simulators (iPhones and iPads). Platform support | Real devicesiOSIn addition to iOS 17, Perfecto now also supports for the following iOS versions:iOS 16.7 GA and iOS 16.6.1 GA in all cloudsAll limitations documented for iOS 15 still apply.iOS 15.7.9 GA in all cloudsAll limitations documented for iOS 15 still apply.For complete support information, see iOS support updates. AndroidSupport for Android 14 QPR1 (Quarterly Platform Release) Beta 1 is now available.For complete support information, see Android limitation. macOSSupport for macOS Sonoma is now available for desktop web testing, with Safari 17. This operating system is currently available for private clouds upon demand. If interested, contact Perfecto Support.For a complete list of supported operating versions, see Supported platforms. Test framework supportPerfecto's Cypress SDK now supports Cypress version 13.1.0. This version is now cached.For comprehensive information on the Perfecto-Cypress integration, see our Cypress documentation and Supported platforms. Browser supportSupport for the following new browser versions is now available:Mozilla Firefox 118 Stable and 119 Beta on Windows and Mac machinesGoogle Chrome 117 Stable on Windows and Mac machinesMicrosoft Edge 117 Stable on Windows machinesFor a complete list of supported browsers, see Supported platforms. Deprecation noticeWith support for macOS Sonoma, macOS Catalina is now deprecated. Perfecto no longer provides bug fixes and maintenance services for this version.For details about the Perfecto support policy, see Suspension of support policy | Desktop web OS.What’s New in September 2023 Manual Testing enhancements Support for Korean as OCR language Added support for Korean as an OCR (optical character recognition) language during manual testing. With this enhancement, when performing text analysis on a real mobile device, you can now select Korean as the value for the Language parameter. For more information on text analysis during manual testing, see Step-by-Step instructions. Image Injection enhancements Image injection is now supported for Android apps using the CameraX API (androidx.camera). Support includes QR code and barcode scanning using the most common scanning libraries, ML Kit and ZXing. If you require support for additional libraries, contact Perfecto Support. CameraX support is available for Android 8 and later. Earlier Android versions may work as well but are not officially supported. For optimal image injection and seamless integration, consider injecting the image before starting the camera activity. For more information, see Limitations. Scriptless Mobile enhancements Schedule jobs Added support for scheduling jobs to run at a specific day and time. With the scheduler functionality, you can now: Create a job for a test Set up email notifications Configure a recurrence pattern by selecting the interval (such as hourly, daily, or weekly) or adding a cron expression and by specifying a start and end date and time It is also possible to view all existing jobs at a glance , edit a job, and delete, enable, or disable one or more jobs at a time. Watch this short video for a quick overview of how to use the Scriptless Mobile Scheduler. For details, see Schedule jobs . Close or release a device In enterprise clouds, Scriptless Mobile introduced a new option to clean a device before releasing it. While closing or releasing a device, a checkbox to Clean up device on release appears in the Release Device form. Previously, the devices got cleaned on release. This functionality changes the default behavior. Users who do not select the Clean up device on release checkbox can use the existing data the next time they start working on the same device. Reduced header size For enhanced utilization of vertical space, Perfecto's header now appears with reduced height, as illustrated in the following image, which shows the old and new header height side by side. New Flutter course on BlazeMeter University BlazeMeter University released a brand new course, Testing Flutter-based Apps with Perfecto. The course explores how to integrate Flutter tests with Perfecto and run them in parallel and at scale. It is of interest to QA automation engineers, developers, and anyone who wants to ramp up their automation testing skills. To view course details, go to https://www.blazemeter.com/university/testing-flutter-based-apps-perfecto. To register, you will need to log in to BlazeMeter University. All courses on BlazeMeter University are free of charge. Completing this course will earn you the Flutter Tester badge. Platform support | Virtual devices Simulators Added support for iOS 17 Beta 8 on simulators. This version replaces iOS 17 Beta 7. In addition to the US, this version is now also available in Sydney. For an updated list of devices and versions, see Simulators (iPhones and iPads). Emulators Added support for Android 14 Beta 5 for emulators. This version replaces Android 14 Beta 4. For an updated list of devices and versions, see Supported Appium and Selenium versions. Platform support | Real devices iOS Support for iOS 17 Beta 8 is now available. This version: Does not currently support performance vitals and accessibility testing with VoiceOver. Note that iOS 17 Beta 4 and earlier versions do support 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. For complete support information, see iOS support updates. Android Support for Android 14 Beta 5.1 on real mobile devices. This also includes support for Samsung One UI 6 Beta. For complete support information, see Android limitation. Browser support Support for the following new browser versions is now available: Google Chrome 116 Stable and 117 Beta on Windows and Mac machines Microsoft Edge 116 Stable on Windows machines Mozilla Firefox 117 Stable and 118 Beta on Windows and Mac machines For a complete list of supported browsers, see Supported platforms. What’s New in August 2023 Upgrade notificationsUpgraded our audio-quality engine. The upgrade includes several improvements to the engine, which may cause slight, insignificant changes to the MOS (Mean Opinion Score) score.Upgraded the Perfecto Gradle Plugin as part of the 23.9 release. If you perform Espresso Android tests, make sure to use the latest version of the Gradle Plugin by using a plus sign (+) in your dependency declaration, as noted in the Espresso prerequisites section of our documentation. Otherwise, failures may occur in your Espresso Android tests. If problems persist, contact Perfecto Support. Scriptless Web enhancementsTest executionEnhanced the responsiveness and efficiency of the test execution view. The displayed web page is now more memory and CPU efficient, and for tests with many steps, the browser responds significantly faster.Test reportsScriptless Web now sends the values of the parameters for most actions to Perfecto Smart Reporting. With this enhancement, reports for any test run through Scriptless Web now show the values of the respective parameters in a test step.For iOS virtual devices (simulators), Scriptless Web now saves the video recording of the test run and makes it available in the test report. You can also download the video from the report.Virtual device enhancementsSimulatorsAdded support for iOS 17 Beta 5 on simulators (US only). This version replaces iOS 17 Beta 4.For an updated list of devices and versions, see Simulators (iPhones and iPads). Test framework supportPerfecto's Cypress SDK now supports Cypress version 12.17.2. This version is now cached.For comprehensive information on the Perfecto-Cypress integration, see our Cypress documentation and Supported platforms. Platform supportiOSSupport for the following iOS versions is now available:iOS 17 Beta 5 is now available. This version:Does not currently support performance vitals and accessibility testing with VoiceOver. Note that earlier iOS 17 Beta versions do support 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.iOS 15.7.8 RC and 16.6 GA in all clouds.All limitations documented for iOS 15 still apply.For complete support information, see iOS support updates. AndroidSupport for Android 14 Beta 4.1 on real mobile devices.For complete support information, see Android support updates. Browser supportSupport for the following new browser versions is now available:Microsoft Edge 115 Stable and 116 Beta on Windows machinesMozilla Firefox 116 Stable and 117 Beta on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms. What’s New in July 2023 iOS 17 Beta 2Real devicesAs a first in the market, Perfecto added support for iOS 17 Beta 2 on real devices. The new iOS version:Does not currently support performance vitals and accessibility testing with VoiceOver.Is at the moment 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 enterprise cloud, contact Perfecto Support.For complete support information, see iOS support updates.SimulatorsAs a first in the market, Perfecto added support for iOS 17 Beta 2 on simulators (US only). This version replaces iOS 17 Beta 1.For an updated list of devices and versions, see Supported platforms. Virtual device enhancementsXCUITest supportAdded support for running XCUITest tests with the Perfecto Gradle Plugin against simulators in Perfecto. Sharding is also supported. For detailed information, see XCUITest tests for virtual devices. EmulatorsAdded support for Android 14 Beta 3 on emulators in all regions. This version replaces Android 14 Beta 2.For an updated list of devices and versions, see Supported platforms. Scriptless Mobile enhancementsKeyboard shortcutsTo expand or collapse all indented code blocks in the open test, you can now use the following keyboard shortcuts (on both Windows and macOS machines):To expand the code, press Ctrl+].To collapse the code, press Ctrl+[.Expand or collapse sidebar elementsAdded Expand All and Collapse All options to the commands and checkpoints sidebar. With this enhancements, you can now expand or collapse all folders with a single click.New failure reason categoriesFor enhanced test analysis, added the following new failure reason categories:Test environment: Failures related to the setup of the test environment, typically caused by incorrectly configured backend services or unavailable third-party dependencies.Test data: Failures related to incorrect test data used to drive the tests, typically caused by outdated test data, insufficient volume of test data, or test data not meeting requirements, such as uniqueness.When adding custom failure reasons, you can now select these categories.If you see these categories on the Insights dashboard, in the Failures by category widget, you may want to look at the BlazeMeter Test Data and BlazeMeter Mock Services features. These feature can help you reduce or eliminate any related errors. See also BlazeMeter and Perfecto use cases | Better together.For complete information on failure reason categories and how to create custom failure reasons, see Manage failure reasons. BlazeMeter and Perfecto use cases | Better togetherDid you know that you can:Generate large amounts of test data with BlazeMeter and connect it to your Perfecto mobile automation tests?Leverage the BlazeMeter Mock Services feature for Perfecto tests to remove constraints and dependencies on external or internal resources that may not be available for testing when you need them? Run BlazeMeter performance tests against devices in the Perfecto cloud to understand how your applications hold up?Our new help article, BlazeMeter and Perfecto| Better together, provides an overview of use cases that pair Perfecto and BlazeMeter for optimized testing across desktop web and mobile platforms. The article also provides references to additional resources.With any questions or for implementation assistance, contact Perfecto Support. Scriptless Web updatesResolved issuesFixed an issue with adding an element on the screen to the test. When creating a test on the fly, adding an action to a step using the Add step button, the options to identify and add an element on the screen were not visible. With this fix, the elements on the screen get now added to the actions in the test steps, as expected.Fixed an issue that caused an error with the Scriptless Web CLI when working with external files on Linux OS machines. With this fix, external files get processed smoothly. Platform supportiOSSupport for the following new iOS versions in now available: iOS 17 Beta 3. 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.For complete support information, see iOS support updates.AndroidSupport for Android 14 Beta 3.1 on real mobile devices, including audio.For complete support information, see Android support updates. Browser supportSupport for the following new browser versions is now available: Mozilla Firefox 114 Stable and 115 Beta on Windows and Mac machinesMicrosoft Edge 114 Stable on Windows machines Test framework supportPerfecto's Cypress SDK now supports:Cypress version 12.16.0. This version is now cached.For comprehensive information on the Perfecto-Cypress integration, see our Cypress documentation and Supported platforms. What’s New in June 2023 Scriptless Mobile enhancements DataTables Scriptless Mobile now provides an interface to create, open, and edit DataTables. You can also import DataTables as CSV files. With support for DataTables, it is possible to insert a DataTable in your test, either as a test variable, a command parameter, or an iteration for a loop. A DataTable is a multi-columned, multi-rowed table that contains test data. It allows Scriptless Mobile to perform automated commands, and in each iteration, the data of the active row of the DataTable gets utilized. Watch this short video to see how to work with DataTables. For more information on DataTables, see Work with Scriptless Mobile. Test editor The test editor in Scriptless Mobile now shows code indentation. Icons next to the line number show the indentation status for the related command. The expand and collapse icons show the indented code and the start and end of the code. Text analysis You can now configure advanced parameters during text analysis with a single click simply by selecting the relevant checkbox. Previously, turning a boolean advanced parameter on or off also required turning a toggle on or off. Updates to performance vitals Restriction: The Vitals feature is being rolled out gradually to all clouds. If interested, contact Perfecto Support. Clouds that have the new Vitals feature enabled will see the following enhancements: New tooltip on application name In the Manual Testing view, long application names in the title of the vitals graph are sometimes truncated. Now, hovering over the app name displays the full name of the application in a tooltip. More informative tooltip for related incidents In the Report Library and the Single Test Report (STR), the tooltip for a performance incident now displays more detailed information about relative incidents. Relative incidents alert to a deviation (an increase) that was calculated based on the last 10 executions of the same automation test. Previously, the tooltip would only show which metrics were affected, such as "Increased network usage." Now, for each metric, the tooltip includes details on the maximum value detected and the percentage by which this value exceeds the average of the 10 previous reports, such as "The maximum memory usage in this report is 293.20 MB, which is 148% higher than the average of the previous 10 reports." Resolved issues Fixed an issue with the memory line in the vitals graph. Previously, when memory consumption was 0 MB, the blue line in the graph representing memory usage would appear cut off and restart when the value increased. With this change, the graph now appears as a continuous line. The following image illustrates this change. Appium upgrade notice During the 23.7 maintenance window (June 4, 2023), Perfecto upgrades clouds with Appium server version 1.18.3 to version 1.22.3. Caution: The upgrade from Appium 1.18.3 to 1.22.3 includes the following breaking changes for iOS (XCUITest): Support over Xcode 10.2, iOS 12.2 (drop supporting Xcode 10.0 and 10.1) accessibility id, name and id lookup strategies now find elements by name(wdName) attributes in the page source (see WebDriverAgent#414). Previously, they found elements by name(wdName) and value(wdValue). Workaround: You can work around the find elements by name(wdName) attributes issue by adding the capability useLegacyFindByName to your scripts. This should make the scripts work as before. If this workaround fails, contact Perfecto Support and request to downgrade your cloud (private clouds only). Use predicate strategy to find the value(wdValue) attribute (see this change). For more details, see https://github.com/appium/appium/blob/master/CHANGELOG.md#iosxcuitest-5. If needed, you can temporarily run tests with the previous Appium version (1.20.2) by specifying the appiumVersion capability in the device capabilities within your code, as shown in the following code snippet. Copy capabilities.setCapability("appiumVersion", "1.20.2"); Virtual device enhancements Added support for Android 14 Beta 2 in all regions. This version replaces Android 14 Beta 1. For an updated list of devices and versions, see Supported platforms. Known issues During manual testing, when you open a video in Safari on a macOS machine , the video may not start. Instead, the load icon will keep spinning. If the video starts, it may disappear after a short while, again displaying the spinning load icon instead. This seems to be a browser-related issue. Workaround: Click the MY DEVICES tab and then come back to the open device. The video should start immediately. Platform support iOS Support for iOS 16.5 GA and 16.6 Beta 1 & 2 is now available 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. Browser support Support for the following new browser versions is now available: Google Chrome 114 Stable on Windows and Mac machines For a complete list of supported browsers, see Supported platforms. What’s New in May 2023 Manual testing enhancementsAndroid audio supportAndroid devices now support audio streaming over existing USB connectivity for application-level audio. Audio support for Android devices is now also indicated on the MY DEVICES page. On an open device, audio is muted by default.Restriction: Android audio streaming is supported on devices running Android 12 or later. Earlier versions may work as well but are not officially supported.Android audio streaming is available in hybrid clouds upon request. If interested, contact Perfecto Support.Watch this short video to see how Android audio works. Accessibility testing enhancements Voiceover testing enhancements Voiceover testing now supports iOS devices set to any language. Previously, the functionality was limited to devices set to English. For more information on VoiceOver testing, see Test accessibility with VoiceOver. Restriction: The new VoiceOver testing functionality is initially offered as a Technology Preview feature. Technology Preview features are features that are rolled out early for a trial period but that may not be functionally complete. These features are provided to the customer to solicit interest and feedback, with the goal of full support in future releases. Customers are encouraged to provide feedback and functionality suggestions for Technology Preview features before they become fully supported. When full support becomes available, these features may be offered under a separate license. If you do not see the Accessibility testing option in your cloud, contact Perfecto Support. Enhancements to performance vitals Restriction: The Vitals feature is being rolled out gradually to all clouds. If interested, contact Perfecto Support. Clouds that have the new Vitals feature enabled will see the following enhancements: Dedicated Vitals column in Report Library To help distinguish between different types of detected issues, in the Report Library, the Detected Issues column now displays information in two sub-columns: Failure/Blocked Reason: Lists the failure reason or blocked reason, if detected, as an indication why the test failed. Vitals: Displays an incident indicator if Perfecto has detected performance issues. Previously, the same information was included in a single column. This change makes it easier to track and analyze the root cause of an application's defects, sort and prioritize test reports, and focus on critical issues first. It also allows you to hide the Vitals column if you are not interested in this feature. New tooltip on timeline in STR In the single test report (STR), if the Vitals graph is visible in the right pane, clicking a command in the left pane opens a tooltip on the relevant point of the timeline in the right pane. The tooltip displays metrics relevant to the command: If the command is linked to a performance incident, the tooltip provides information on the incident (as shown in the following image). If the command is not linked to a performance incident, the tooltip shows information on the first metric related to the command. New column in CSV file The Vitals CSV file available for download now includes a new column called Relative Time. This column indicates the time that has elapsed since the beginning of the test, in the format HH:MM:SS. This information is helpful when comparing vitals of different executions to pinpoint any deviations. Scriptless Web enhancements Enable or disable steps In Advanced Mode, Scriptless Web now lets you enable or disable a single test step or part of a test (a step plus all subsequent steps, including the last test step) through the canvas. When one or more steps are disabled, the test flow remains the same. There is no need to draw or delete connectors between the steps. Scriptless Web simply ignores the disabled step or steps during any test execution (as shown in the following images) and also excludes them from the test report and the interactive modeling page (where you can edit the test on the fly). Resolved issues Fixed an issue that caused prolonged project loading times because the project took a while to upload. With this fix, the project page now loads significantly faster. Resolved issues Fixed a problem that prevented the execution of element operations on iOS web devices when working with WebriverIO and Appium 1.22.3. Appium upgrade notice During the 23.6 maintenance window (May 14, 2023), Perfecto upgrades clouds with Appium server version 1.20.2 to version 1.22.3. Appium 1.22.3 does not include any breaking changes. In addition, during the 23.7 maintenance window (June 4, 2023), Perfecto plans to upgrade clouds with Appium server version 1.18.3 to version 1.22.3. Caution: The upgrade from Appium 1.18.3 to 1.22.3 includes the following breaking changes for iOS (XCUITest): Support over Xcode 10.2, iOS 12.2 (drop supporting Xcode 10.0 and 10.1) accessibility id, name and id lookup strategies now find elements by name(wdName) attributes in the page source (see WebDriverAgent#414). Previously, they found elements by name(wdName) and value(wdValue). Workaround: You can work around the find elements by name(wdName) attributes issue by adding the capability useLegacyFindByName to your scripts. This should make the scripts work as before. If this workaround fails, contact Perfecto Support and request to downgrade your cloud (private clouds only). Use predicate strategy to find the value(wdValue) attribute (see this change). For more details, see https://github.com/appium/appium/blob/master/CHANGELOG.md#iosxcuitest-5. If needed, you can temporarily run tests with the previous Appium version (1.20.2) by specifying the appiumVersion capability in the device capabilities within your code, as shown in the following code snippet. Copy capabilities.setCapability("appiumVersion", "1.20.2"); Notifications about maintenance and outage events Beginning May 14, Perfecto will start providing information about all maintenance and outage events via posts on the Perfecto status page at https://status.perfecto.io. To make sure you receive automated notifications when events are posted or scheduled, click SUBSCRIBE TO UPDATES at the top of the status page. Several notifications options (email, text message, Slack message, or Atom or RSS feed) are available. End of Life reminder Based on our suspension of support policy for desktop web, Microsoft Windows 7 and 8.1 are End of Life (EOL) effective immediately. Devices with these OS versions are now no longer available in Perfecto. Platform support iOS Support for iOS 16.5 RC is now available in all clouds. The following limitation applies to 16.4 and 16.5 versions: 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. Browser support Support for the following new browser versions is now available: Mozilla Firefox 113 Stable and 114 Beta on Windows and Mac machines Google Chrome 113 Stable on Windows and Mac machines Microsoft Edge 113 Stable on Windows machines For a complete list of supported browsers, see Supported platforms. What’s New in April 2023 Accessibility Testing enhancements Support for VoiceOver testing To assist you with testing and improving the accessibility of your applications, Perfecto now provides the option to work with iOS devices that have VoiceOver enabled during manual testing. VoiceOver is Apple's mobile screen reader that is based on gestures, making it possible to use a mobile device even if you are visually impaired. VoiceOver provides audible descriptions of the device screen to ensure that users with vision impairment can understand what is presented on the screen. Gestures allow a user to navigate and interact with screen elements. By letting you hear the VoiceOver audio and use VoiceOver commands, Perfecto helps you ensure that the alternate text provided for your application's UI elements is correct and identify potential usability issues for VoiceOver users. Restriction: The new VoiceOver testing functionality is initially offered as a Technology Preview feature. Technology Preview features are features that are rolled out early for a trial period but that may not be functionally complete. These features are provided to the customer to solicit interest and feedback, with the goal of full support in future releases. Customers are encouraged to provide feedback and functionality suggestions for Technology Preview features before they become fully supported. When full support becomes available, these features may be offered under a separate license. VoiceOver testing is supported in Perfecto Enterprise clouds, on real mobile devices running iOS 15 or later and with the device language set to English. If you do not see the Accessibility testing option in your cloud, contact Perfecto Support. Watch this short video to see how VoiceOver testing works. For more information, see Test accessibility with VoiceOver. Manual Testing enhancements Checkpoint support Added support for inserting checkpoints. With this feature, it is now possible to add comments and screenshots of failures or other detected issues while performing manual testing. You can also use checkpoints like bookmarks to make it easier to navigate the resulting report. At the end of the session, if at least one checkpoint has been added and logged as FAILED, Perfecto marks the test result as FAILED, including a default failure description. Each checkpoint appears as a command in the test report. Checkpoints are supported for testing on real mobile devices, virtual mobile devices, and desktop web machines. Watch this short video to see how it works. For more information, see Add a checkpoint. DevTunnel enhancements Updated the DevTunnel installer to ensure that it also works when used with a proxy or behind a firewall. With this change, it is no longer necessary to whitelist URLs and add the Proxy IP during the installation. Scriptless Web enhancements Support for new browser versions Scriptless Web now supports the following new browser versions on Windows machines: Microsoft Edge 110 Stable and 111 Stable Mozilla Firefox 110 Stable Google Chrome 111 Stable Resolved issues Fixed an issue with false job scheduling and email notifications. Previously, Scriptless Web would schedule jobs and sent notifications for deleted projects or clouds that had Scriptless Web turned off. With this fix, job scheduling and an email notificationsis done only for valid projects. Fixed an issue with pushing email content to a context for numbers. Previously, when email content started with a 0 (zero), selecting the Transformation value as None or Number would result in an error. An email content starting with 0 (zero) can be requisite in mathematical operations or when you want to use a number as it is (for example a one-time password). To resolve this issue, a new Transformation value called Number as String was made available. Now, when you push email content that starts with 0 (zero) to context and select the Number as String value from the Transformation list, Scriptless Web will push the email content to context as expected. Virtual device enhancements Simulators Added support for iOS 16.4 GA in all regions. At the same time, support for iOS iOS 14.1 was removed. Emulators The following new devices are now supported on Android 13 and Android 14 Developer Preview 2: Galaxy S23 Galaxy S23 Plus Galaxy S23 Ultra Pixel 6 Pro For an updated list of devices and versions, see Supported platforms. Platform support Support for iOS versions 16.4 GA and 16.5 Beta 1 is now available in all clouds, with the following new limitation: 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. Browser support Support for the following new browser versions is now available: Microsoft Edge 111 Stable on Windows machines Mozilla Firefox 111 Stable and 112 Beta on Windows and Mac machines For a complete list of supported browsers, see Supported platforms. What’s New in March 2023 Smart Reporting enhancementsPerfectoSmart Reporting now supports .NET version 7.0.REST API enhancementsAdded a new endpoint, Get Devices List, to Perfecto's REST API. Unlike its existing counterpart, this endpoint passes the Perfecto security token in the header rather than in the URL itself, a method that adheres to best practices for API security.For additional information, see the REST API reference guide.Quantum 1.30.1Quantum 1.30.1 is now available. This release fixes a driver creation issue that caused the framework in certain cases to default to local Edge driver execution.For more information, see the Quantum 1.30.1 release notes.Audio injection enhancementsAdded support for different audio injection types on iOS devices. Applications that allow voice control or dictation without providing the option to select the source of the audio input by default use the built-in microphone. Because Perfecto's audio injection feature requires the use of a separate audio jack, it was previously not possible to test these apps using audio injection. Now, you can install the .ipa file with sensor instrumentation enabled to automatically move the audio source to the connected audio cable (handset mic).For more information on sensor instrumentation, see Instrumentation.Virtual device enhancementsSimulatorsAdded support for iOS 16.4 Beta 2 in the US region.EmulatorsAdded support for Android 14 Developer Preview 2 on select virtual devices.For an updated list of devices and versions, see Supported platforms.Platform supportSupport for iOS version 16.4 Beta 3 is now available in all clouds, with the following new limitation: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. Browser SupportSupport for the following new browser versions is now available:Google Chrome 111 Stable on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms.What’s New in February 2023 __________________________________________________________ Secured strings in automation tests Added support for secured strings in automation tests. With this enhancement, it is now possible to add the prefix :perfecto:secure to the parameter value (for example a password) of any command in automation tests, as shown in the following code samples. The prefix is case sensitive. It works: With all versions of Selenium and Appium On web, mobile, and virtual device platforms Using the prefix ensures that sensitive parameter values are hidden in the Smart Reporting UI. In the logical steps pane of the single test report (STR), such values now display as ****, as shown in the images included with the code samples. Example 1 driver.get("http://google.com"); WebElement p=driver.findElement(By.name("q")); p.sendKeys(":perfecto:secure:Selenium Java"); Example 2 Map params=newHashMap(); params.put("password", ":perfecto:secure:60"); params.put("not_a_password", "60"); driver.executeScript("location.reload()", params); This information is also available in a dedicated article, Designate secured strings in automation tests. __________________________________________________________ Reporting enhancements In the single test report (STR), you can now move the pointer over a test step or command in the left pane to view a tooltip with the date and time of day. This information complements the time displayed next to each step and command, which is the time that has elapsed since the test started. __________________________________________________________ Virtual device enhancements Simulators now support iOS 16.2 GA in the Canada region. For an updated list of devices, see Supported platforms. __________________________________________________________ Scriptless Web updates Support for new browser versionsScriptless Web now supports the following new browser versions on Windows machines:Google Chrome 109 StableMicrosoft Edge 109 StableResolved issuesFor Scriptless Web, tests running with the operating system iOS 16 or later on virtual mobile devices now get executed successfully. Previously, when executing a Scriptless Web test on a virtual mobile device running iOS 16, the test was blocked.Fixed an issue that caused a web page to become unresponsive when tests were copied from one project to another. With this fix, copying tests between projects now works as expected.__________________________________________________________ Group licensesAdded support for group licenses in enterprise clouds. Until now, licenses were assigned at the tenant level. The option to assign licenses to a group makes it possible to manage license allocations at the level of the org group instead of the tenant. With this enhancement, license requests will first be checked against org group entitlement and then against tenant-level entitlement. If you are interested in this feature, contact Perfecto Support. __________________________________________________________ End of Life notice Based on oursuspension of support policy for desktop web, Microsoft Windows 7 and 8.1 are now deprecated and will be End of Life (EOL) as of May 1, 2023. After this date, devices with these OS versions will no longer be available in Perfecto. __________________________________________________________ Test framework support Perfecto's Cypress SDK now supports Cypress versions 11.2.0 and 12.3.0. These versions are now cached. For comprehensive information on the Perfecto-Cypress integration, see ourCypress documentation. __________________________________________________________ Platform support Support for the following iOS versions is now available in all clouds: iOS 16.3 GA iOS 15.7.3 GA All limitations documented for iOS 15 still apply.For complete support information, see iOS support updates. Browser support Support for the following new browser versions is now available: Mozilla Firefox 109 Stable and 110 Beta on Windows and Mac machines Microsoft Edge 109 Stable on Windows machines Google Chrome 109 Stable on Windows and Mac machines For a complete list of supported browsers, see Supported platforms. What’s New in January 2023 __________________________________________________________ Device management enhancements For users with Lab Administrator role, added the following new options to the Devices view: Baseline: For devices with the status CONNECTED, you can now set the applications baseline. If you choose to set the applications baseline, the application will not be removed when the device is cleaned. Template: You can now reload the template for devices with the status READY TO CONNECT or CONNECTED. For more information, see Manage devices. __________________________________________________________ Scriptless Web enhancements Copy project option Scriptless Web now provides the option to copy a project. You can copy a project, rename it, and create a new project. The new project contains the tests, jobs, and assets copied from the original project. In addition, the projects in the My projects view now appear in the order of their creation. The most recent project is at the top. The option to add a new project now appears in the top left corner. Support for new browser versions Scriptless Web now supports the following new browser versions: Google Chrome 107 and 108 Mozilla Firefox 106, 107, and 108 Microsoft Edge 107 and 108 Safari 16 __________________________________________________________ New DevTunnel Installer Perfecto is currently rolling out deployment of the new DevTunnel Installer. The new Installer comes with the following advantages: Download the DevTunnel Installer once and use it with multiple clouds. Because the installation process now requires the input of both the Perfecto security token and the cloud name, it is possible to re-install quickly using the same file. Previously, for each cloud, you had to download a new installation package. On macOS, the installer is now signed with a certificate issued by Apple so that you can download and install it safely. Previously, because the installer had to be downloaded separately for each cloud, it was not possible to get it signed. As a result, the installation process on Mac machines was interrupted by warning messages. For installation instructions, see Install the DevTunnel Installer. __________________________________________________________ iOS enhancements In clouds configured using Appium 1.22.3, swipe actions on iOS devices now behave more naturally, allowing for swiping from the bottom of the screen to switch apps or to go to the home screen. This change results in the following behavior change in automation scripts: If scripts were incorrectly built using swiping directly from the bottom of the screen to perform a page swipe, a correct home screen or app switch action will now be performed instead. __________________________________________________________ New course: Perfecto 101 Are you new to Perfecto? BlazeMeter University now includes a Perfecto 101 course. This free course provides an overall introduction to the Perfecto platform and highlights some of its proprietary features. It is intended for QA engineers, developers, DevOps engineers, and anyone who wishes to get familiar with Perfecto. To access the course, go to BlazeMeter University. You will need to log in to view details and sign up for this course. __________________________________________________________ New Appium 2 and Selenium 4 sample project Are you considering an upgrade to Appium 2 and Selenium 4 but do not know just where to start or how to test the waters? We have made a new sample project available for you on GitHub. The project demonstrates the changes required by both Appium 2 and Selenium 4. It comes with an extensive list of demo test cases for you to run. You can change the dependencies and add or replace the respective Selenium version (4.2 and later) based on your project's or company's requirements. For details, including migration tips, see Appium 2 and Selenium 4 sample project. __________________________________________________________ Virtual device enhancements Simulators now support iOS 16.2 GA in the US region. Support in the Canada region will be added in the near future. For an updated list of devices, see Supported platforms. __________________________________________________________ Appium upgrade Appium 1.22.3 is now available by default in the Mobile cloud. Perfecto is not aware of any breaking changes, but tests that are not compatible with Appium 1.22.3 may still be affected. If this is the case, you can use the appiumVersion capability to run your tests with Appium 1.20.2 while upgrading your tests. __________________________________________________________ Deprecation updates Support for iOS 11 has been deprecated. For comprehensive deprecation information, see Suspension of support policy | Mobile device OS. __________________________________________________________ Platform support Support for the following new iOS versions is now available in all clouds: iOS 16.3 Beta 1 iOS 16.2 GA iOS 15.7.2 GA All limitations documented for iOS 15 still apply. For complete support information, see iOS support updates. __________________________________________________________ Browser support Support for the following new browser versions is now available: Mozilla Firefox 108 Stable and 109 Beta on Windows and Mac machines For a complete list of supported browsers, see Supported platforms. December 2022DevTunnel enhancements Added support for running DevTunnel CLI scripts on Headless Linux is now available. For information on how to run the scripts, see Connect to DevTunnel through the CLI. Quantum 1.30.0 Quantum 1.30.0 is now available. Quantum is Perfecto's automation framework, designed to give you everything you need from a framework with built-in, seamless Perfecto integration. It provides testNG integration for execution management, the ability to write BDD scripts, and a wide range of pre-built commands. Quantum is available as a free download from GitHub and can be extended as needed. The new release introduces the following new features: Added support for Appium 2.0 and Selenium 4.0 Attached Quantum Source to the Quantum support jar for ease of debugging Added support for parallel download of multiple Perfecto reports for the same test case Introduced a new interface VendorPrefixPatch that lets you implement the vendor-specific desired capabilities required by Appium 2.0 Added a NettyClientFactory client For comprehensive information, including upgrades, breaking changes, and deprecation warnings, see the Quantum 1.30.0 release notes. New Test Coverage Guide Our latest Test Coverage Guide, Fall/Winter 2022 edition, is now available. The new guide includes: Expanded lists of the top 32 devices/operating systems by country Practical tips for applying the data to test strategy Planning calendars with upcoming mobile and web release dates To get your copy of the guide, download it here. Perfecto and Codemagic Did you know you can integrate your Perfecto workflows with a Codemagic CI/CD pipeline. Codemagic is a cloud-based CI/CD platform for Android, iOS, Flutter, and React Native apps that integrates with Perfecto to run tests in conjunction with code-hosting solutions such as Azure DevOps, GitHub, GitLab, Bitbucket, and other self-hosted or cloud-based Git repositories. Codemagic allows you to build mobile apps on standard or premium instances of macOS, Linux, and Windows build machines. By integrating Codemagic with Perfecto, you can execute automated testing on real devices or emulators/simulators, which will allow you to automatically publish your app with every build. For more information on what is possible with Perfecto, see our new Codemagic article. Note: This integration is an example of how you can leverage the Perfecto platform. It is not a supported part of Perfecto. Virtual device models Based on low usage, removed support for the following emulators: Android 10: Samsung Galaxy Z Flip, Google Pixel 3, Google Pixel 3a XL Android 11: Google Pixel 3a For complete support information, see Supported platforms. Platform support Support for the following new iOS versions is now available in all clouds: iOS 16.1.2 GA iOS 16.2 Beta 4 All limitations documented for iOS 15 still apply. For complete support information, see iOS support updates. Browser support Support for the following new browser versions is now available: Google Chrome 108 Stable and 109 Beta on Windows and Mac machines Microsoft Edge 108 Stable on Windows machines For a complete list of supported browsers, see Supported platforms. November 2022BlazeMeterU: New Appium 2.0 course available BlazeMeter University now includes a new Appium 2.0: Fundamentals course. This free course also includes a module dedicated to Appium 2.0 with Perfecto.You will need to log in to BlazeMeter University to view details and sign up for this course. For related information in the Perfecto online help, see upgrade to Appium 2. Test analysis enhancements Elapsed time in STR In the Single Test Report (STR), the time displayed next to each step in the left pane now indicates the time that has elapsed since the test started, for example 00:13 to indicate that the step occurred 13 seconds into the test. Previously, the time of day was displayed, for example 21:15 if the step occurred at 9:15 pm. The time of day is still displayed at the top of the report, next to the date. CI Dashboard deletion Users with administrator privileges can now delete the CI Dashboard. Previously, this action was handled by Perfecto Engineering. Desktop web testing enhancements For desktop web testing, added support for a new Perfecto capability called uploadFileFromRepo that will let you upload a file from the Perfecto repository to the Mac or virtual Windows machine. To use this capability, add it to your test scripts as follows, where fileLocation is the location of the file in the Perfecto repository. Perfecto then downloads the file to the following location on the virtual machine: Windows: C://Temp// Mac: /tmp/ To retrieve the location of the file, you can use the following return capability: uploadedFileLocation. Until now, this functionality was only available through the Perfecto extension perfecto:file:upload. For a complete list of Web VM configuration capabilities, see Define capabilities >Desktop Web testing. Virtual device enhancements New default devices Updated the default devices as follows: Emulators: Pixel 4, Android version 13 Simulators: iPhone 13, iOS version 16.1 Platform support Added support for iOS 16.1 GA. At the same time, support for iOS 14.0 was removed. For complete support information, see supported platforms. Secured screen instrumentation Added support for secured screen instrumentation on virtual devices (emulators) running Android 12 or later. In the Manual Testing view, when installing a new app on an emulator running Android 12 or later, you can now select the Secured screen instrumentation option to capture secured screen images during testing. Previously, this option was not available on emulators. Note For automation testing, you can use the existing capability securedScreenInstrument. To turn on instrumentation of secured screens, set this capability to true. See also Install application (FR). Scriptless Web enhancements Browser support Scriptless Web now supports the following new browser versions on Windows machines: Google Chrome 105 and 106 Stable Mozilla Firefox 104 and 105 Stable Microsoft Edge 105 and 106 Stable Datasets Scriptless Web now supports adding tests containing multiple datasets to a job. Previously, it was only possible to add tests containing a single dataset to a job. For more information, see Datasets and Add a test to a job. Web penetration testing Did you know you can perform web penetration testing for web applications and websites on devices and browsers in Perfecto? Web penetration testing reveals possible vulnerabilities in the system. By using external tools such as Zed Attack Proxy (ZAP) and Burp Suite, you can intercept the traffic between the browser and the web application or the web application and the web server and manipulate the intercepted items, if needed, before forwarding them to their destination. For more information on how to do this with devices and browsers in Perfecto, see our new article on Web penetration testing with Perfecto. Deprecation notice macOS Mojave is now deprecated for desktop web testing. Perfecto no longer provides bug fixes and maintenance services for this version. For details about the Perfecto support policy, see Suspension of support policy | Desktop web OS. Platform support Support for the following new iOS versions is now available in all clouds: iOS 16.1.1 GA iOS 16.2 Beta 2 All limitations documented for iOS 15 still apply. For complete support information, see iOS support updates. Browser support Support for the following new browser versions is now available: Mozilla Firefox 107 Stable and 108 Beta on Windows and Mac machines Google Chrome 108 Beta on Windows and Mac machines For a complete list of supported browsers, see Supported platforms. What’s New in October 2022iPhone 14 devicesThe Perfecto cloud is the first in the market to now support the new iPhone 14 device series, including the models 14, 14 Pro, and 14 Pro Max. This means you can test your app on the new devices before they enter the market.BlazeMeterU: New Perfecto course availableBlazeMeter University is offering a new course that shows you how to integrate BlazeMeter test data generation in a Perfecto mobile test. For details, see the Test Data for Mobile information or log in to BlazeMeter University. Smart Reporting enhancementsEnhanced the Exception Summary column in the Report Library. This column displays a cleaned-up version of the exception that occurred. It groups tests that have the same root cause even if the full stack trace is different. With this enhancement, the Group By option for the column now provides more accurate grouping results. Previously, each device ID contributed to an individual group, which is no longer the case.Virtual device enhancementsAppium Java client 8Added support for Appium Java client 8 for virtual devices. For complete support information, see Supported platforms.iOS 16iOS 16 is now supported on all simulators and in all regions. Support for iOS 12.4 has been removed.Android 13Android 13 is now supported on the following virtual devices:Google Pixel 4Google Pixel 4 XLGoogle Pixel 4aGoogle Pixel 4a 5gGoogle Pixel 5Google Pixel 5a 5gGoogle Pixel 6In addition, support for Android 9 has been removed. For complete support information, see Supported platforms.Appium 1.22.3 enhancementAdded support for direct scrolling on iOS devices. With Appium 1.22.3 or later, you can now use a new Perfecto extension to Appium's mobile:scroll command in your automation scripts to scroll to a specific element on the screen. The extension is an argument called direct that takes on a value of true.For details, including an implementation example, see Direct scroll on iOS devices.Platform supportSupport for the following new platform versions is now available in all clouds:iOSiOS 16 GA, 16.1 Beta 1iPadOS 16.1 Beta 2iOS 15.7 GAAll limitations documented for iOS 15 still apply.For complete support information, see iOS support updates.What’s New in September 2022 Flutter integration testing support Added support for Flutter, a free and open-source UI framework created by Google. If you develop your mobile applications with Flutter, you can now use Perfecto to test them. For detailed instructions on how to set up Flutter with Perfecto, including a sample project and a step-by-step video, see our Flutter documentation. You may also be interested in our Flutter-related blogs: How to Test Flutter Apps with Perfecto & Appium and Flutter 3.0: What to Expect With the Latest Flutter Update. Cypress 10 Added support for Cypress 10. For the most important things you need to know about this new version of Cypress, see our blog post What's New in Cypress 10. For migration information, see our Migrate to Cypress version 10 article. For comprehensive information on the Perfecto-Cypress integration, see our Cypress article. To learn even more about Cypress 10, consider taking our brand new BlazeMeter University course. Guided by Cypress guru Gleb Bahmutov, you will learn how to use Cypress 10 to do end-to-end testing for your web apps. Manual testing enhancements Real device ID The Device ID shown in the info panel for an open device in the Manual Testing view now reflects the real UDID (Unique Device Identifier). With this change, to connect to a device using ADB commands via DevTunnel, you can now copy the Device ID from the Info panel of the open device and paste it into your ADB command. Previously, the Perfecto UI would display the ID in all uppercase letters. Because ADB commands are case sensitive, this made it impossible to connect to a device by copy-pasting the ID from the Perfecto UI into the command. For more information on using the command-line interface to create a DevTunnel session and connect to a device, see Connect to DevTunnel through the CLI. New video streaming technology Implemented new video streaming technology (WebRTC) that is now available in select clouds. Gradual roll-out to other clouds is ongoing. For more information, see the Video streaming section in our Best network practices article. Virtual device enhancements Support for iOS 15.5 devices is now available in all locations. Support for iOS 13.6 has been removed. Reports for tests performed on a virtual device now include the option to download the device log. Previously, only the Appium Server log was available for download. Virtual devices now support all devices on iOS 15.4, including the following new devices: iPhone SE (3rd generation) iPad Air (5th generation) For detailed support information, see Supported platforms. Platform support Support for the following new platform versions is now available in all clouds: iosOS:iOS 16 Beta 6, 7, 8 iOS 15.6.1 GA iOS 12.5.6 GA All limitations documented for iOS 15 still apply. For complete support information, see iOS support updates. Android Android 13 GA. For complete support information, see Android support updates. Browser support Support for the following new browser versions is now available: Mozilla Firefox 104 Stable and 105 Beta on Windows and Mac machines Google Chrome 105 Stable on Windows and Mac machines Microsoft Edge 105 Stable on Windows For a complete list of supported browsers, see Supported platforms. For a complete list of supported browsers, see Supported platforms. For the full list of latest updates, visit Perfecto documentation. What’s New in August 2022Virtual Devices Now Available in Public CloudPerfecto now supports virtual devices in the Public Cloud. Virtual devices are available for manual and automation testing. And because there is a difference between apps for real and virtual iOS devices, the Perfecto Repository includes a dedicated folder for Simulator apps.In Canada only, virtual devices now support all devices on iOS 15.4, including the following new devices: iPhone SE (3rd generation)iPad Air (5th generation)In other regions, support for iOS 15.4 will be available soon. Virtual devices now support Appium 1.22.3. This version is the new default version.For comprehensive support information, see Supported platforms.Virtual Device EnhancementsSupport for iOS 15.4 is now available in all locations. Virtual devices now support all devices on iOS 15.4, including the following new devices:iPhone SE (3rd generation)iPad Air (5th generation)Appium 1.22.3 SupportPerfecto now supports Appium 1.22.3. You can select the Appium version to use at runtime through the appiumVersion capability. If you are interested in making Appium version 1.22.3 your new default version, contact Perfecto Support.Appium 2 Beta SupportAdded support for Appium 2 Beta. Appium 2 Beta requires Java client 8.1.0. To configure the client, you need to specify the new Appium 2 Beta capability automationVersion. For details, see Appium 2 capabilities.For migration information, see the Appium documentation at Migrating to Appium 2.x from Appium 1.x.Selenium 4 Now GAFor desktop web testing, Perfecto now uses Selenium 4 GA (Server) by default on every Windows browser (Microsoft Edge, Google Chrome, and Mozilla Firefox).In addition, Selenium 4 GA is now supported for, Safari, Google Chrome and Mozilla Firefox on Mac, but not by default. To use Selenium 4 on Mac, you need to set the capability seleniumVersion. Please note: Selenium 4 GA on Mac is not yet supported in the Public Cloud.Cypress 10Added support for Cypress 10. For the most important things you need to know about this new version of Cypress, see our blog post What's New in Cypress 10. For migration information, see our Migrate to Cypress version 10 article.For comprehensive information on the Perfecto-Cypress integration, see our Cypress article. To learn even more about Cypress 10, consider taking our brand new BlazeMeter University course. Guided by Cypress guru Gleb Bahmutov, you will learn how to use Cypress 10 to do end-to-end testing for your web apps.Repository EnhancementsTo make it easier to distinguish between multiple application versions, the Repository now includes a new column called App version. When you upload a new application, this column displays the app's version number as specified by the developer. The column displays a value of N/A when the version number is not available.This enhancement makes it easier to identify the correct app version to use for testing at a given time. Platform SupportSupport for the following new platform versions is now available in all clouds:For a complete list of supported browsers, see Supported platforms. For the full list of latest updates, visit Perfecto documentation.What’s New in July 2022 Scriptless Mobile enhancements For enhanced usability, renamed the following labels in Scriptless Mobile: While editing an action from the step list, you can confirm the changes to the edited action with the Save Action button in the details panel. This button was previously named Add Action. If you want to change the existing action, the details panel displays a list of action types with the title Change action type. This title was previously named Add an action. These new labels provide more clarity with regard to the actions performed. Report Library enhancements The Automation Framework column in the Report Library now displays a value of Scriptless Web for all tests run from Scriptless Web and a value of Scriptless Mobile for all tests run from Scriptless Mobile. Previously, the column would display the value Scriptless for tests run from Scriptless Web and Selenium for tests run from Scriptless Mobile. DevTunnel enhancements Added support for DevTunnel on macOS Monterey with an Apple M1 Pro chip. The new DevTunnel installer is now available. For DevTunnel installation instructions, see Install the DevTunnelInstaller. Selenium 4 GA For desktop web testing, Perfecto now supports Selenium 4 GA (Server) on Google Chrome and Microsoft Edge. For comprehensive information on Selenium support, see Supported platforms. Platform support Support for the following new platform versions is now available in all clouds: iOS iOS 16 Beta 2, with the following new restriction: When an application fails to install, a stub of the application remains on the device and needs to be removed before re-installation. However, currently, it is not possible to remove the stub automatically or to use the uninstall option from the Applications widget in the UI. Instead, the stub must be removed manually from the device UI. This restriction also applies to iOS 16 Beta 1. iOS 15.6 Beta 4 All limitations documented for iOS 15 still apply. For complete support information, see iOS support updates. Android Android 13 Beta 3. For complete support information, see Android support updates. Browser support Support for the following new browser versions is now available: Google Chrome 103 Stable on Windows and Mac machines Mozilla Firefox 102 Stable and 103 Beta on Windows and Mac machines Microsoft Edge 103 Stable on Windows machines For a complete list of supported browsers, see Supported platforms. For the full list of latest updates, visit Perfecto documentation. What’s New in June 2022iOS 16 Beta and Android 13 Beta 2Perfecto became first in the market to add support for iOS 16 Beta. All limitations documented for iOS 15 still apply. For a complete list of limitations, see iOS support updates.In addition, Perfecto added support for another major new platform version: Android 13 Beta 2. For complete support information, see Android support updates.Manual Testing enhancementsThe instrumentation process for Android apps has undergone extensive performance improvements — in some cases over 70%. The process now finishes in less than half the time it used to take to instrument an Android app (for example, less than 5 minutes instead of 17 minutes for a 300 MB application). Smart Reporting enhancementsThe Grid mode in the Live Stream view now includes an option to select all executions in the list at once. This is helpful if you want to stop all executions at the same time.Framework supportAdded support for Java client 8.1.0. Java client 8.x works with Appium Server 1.20 or later.Platform supportSupport for the following new platform versions is now available in all clouds:iOS 16 BetaiOS 15.6 Beta 2iOS 15.5 GAAndroid 13 Beta 2.For a complete list of limitations, see iOS support updates.Browser supportSupport for the following new browser versions is now available:Google Chrome 102 Stable on Windows and Mac machinesMicrosoft Edge 102 Stable on Windows machinesMozilla Firefox 101 Stable and 102 Beta on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms.For the full list of latest updates, visit Perfecto documentation.What’s New in May 2022 Live Testing enhancements When ending a manual testing session as Failed, you can now assign a failure reason to the test. Assigning a failure reason to a report enhances reporting, improves efficiency, and influences the failed test triage process and the data available in the Insights dashboard. Smart Reporting enhancements The Report Library now includes a new column called Trigger Type. This column provides information on how a test was executed. It shows values for Scriptless reports only. Trigger Type values can be:Manual (tests initiated manually by the user)Scheduled (jobs initiated by the scheduler)CI/CD (jobs initiated by external CI/CD tools or the Scriptless command line interface)With this feature, you can now: Filter or group reports based on the trigger type. This functionality allows you to focus only on relevant tests to, enhanceing efficiency. View trigger type information in the CSV file downloaded from the Report Library. Retrieve trigger type information using the Smart Reporting Public API. Scriptless Web enhancementsScriptless Web now offers an option to create and execute tests on a virtual mobile web device in the Perfecto lab. While creating a new project, you can select a mobile web device option available with the desktop browser option. While updating an existing project, you can select an individual test and add a mobile device option with the Add platform button.Virtual device enhancementsVirtual devices now support the following devices on Android 12:Samsung Galaxy S22Samsung Galaxy S22+For a complete list of supported devices and platforms, see Virtual devices.Platform supportSupport for the following new platform versions is now available in all clouds:iOS 15.5 Beta 4, with the same limitations as prior iOS 15 releasesFor a complete list of limitations, see iOS support updates.Browser supportSupport for the following new browser versions is now available:Google Chrome 101 Stable and 102 Beta on Windows and Mac machinesMicrosoft Edge 101 Stable and 102 Beta on Windows machinesMozilla Firefox 100 Stable on Windows and Mac machinesFor a complete list of supported browsers, see Supported platforms. What’s New in April 2022 New Mobile Devices We have added support for the following devices: iOS iPhone SE (2022) iPad Air 5 (2022) Android Samsung Galaxy S22, S22+, and S22 Ultra Samsung Galaxy Tab S8, S8+, and S8 Ultra Insights Enhancements The following enhancements to Perfecto Insights are now available: Added a new blocked reason called Perfecto Connect Error. This failure reason is mapped to the category Lab. To further enhance root cause analysis, mapped additional errors to the Device In Error blocked failure reason and the Element Not Found failure reason. For a complete list of failure reasons and categories, see Manage failure reasons. Perfecto Connect Updates Perfecto Connect now supports Mac web machines. For comprehensive information, visit the Perfecto Connect documentation. Platform Support Perfecto continues to offer immediate support to the latest mobile devices, OS versions, and desktop browsers with the following new versions. New Mobile Platforms SupportNew Desktop Web Platforms Support Scriptless for Mobile is Now Generally Available Scriptless for Mobile is Perfecto's new solution for automated mobile app testing, without the need to code. In minutes you can write tests by recording the screens in an application and performing the actions you want to test. API and Custom Code actions let you write robust, data-based tests. Variables and Assertions actions make it easy to create data validation tests. Swipe actions such as Swipe To Element provide a perfect solution for list-based test cases. A smart, adaptive locator system helps cope with changes and enables identification of elements. The locator system responds to element changes including new text, new position, or new IDs, finding and interacting with the elements, even if they have changed. With Scriptless for Mobile, you can easily maintain your tests regardless of which framework you use, and you get instant access to real and virtual devices in the Perfecto lab. For more information, visit the Scriptless for Mobile documentation. Virtual Device UpdatesAs part of adding support for Android 12 on virtual devices, we have removed support for the following combinations of Android versions and device platforms:Android 9 on Samsung Galaxy S10e and Google Pixel 3a Android 10 on Google Pixel 3a, XL, and 4a iOS Support UpdatesIdentified the following limitations:Devices running iOS 14 or later only support alphanumeric passcodes. Numeric passcodes are not supported. For a complete list of limitations, see iOS support updates. On iPad devices: Objects identified with Object Spy may not be aligned as expected. This is a general issue with iPad devices that only affects the home screen. The issue is caused by invalid information returned from Apple's XCTest framework. Android Support Updates The following update pertains to all Samsung devices running Android 12. With Android 12, the Samsung Messages app introduced the feature of a so-called long press that allows moving images or text. Clicking an image or text with a long press of 500 ms still opens the menu, but if you apply a longer press, the menu opens and closes immediately. You can then move the clicked object to a different location on the screen. To handle this new functionality in your Appium automation scripts, you can use the press() or longPress() functions with duration handling. This functionality has been tested and is working with Perfecto. To learn more, visit our Android support updates. Test Framework Support Perfecto's Cypress SDK now supports Cypress version 9.5.1. This version is cached instead of version 9.4.1. For comprehensive information on the Perfecto-Cypress integration, see our Cypress documentation.Platform Support Perfecto continues to offer immediate support to the latest mobile devices, OS versions, and desktop browsers with the following new versions. New Mobile Platforms Support New Desktop Web Platforms SupportTest Failure History View We released a new view in the single test report (STR) for failed tests called Test failure history. The test history data helps you determine if a test is flaky, meaning that it fails to produce consistent results, or if the test is stable but fails due to an error in the code or a bug in the app under test. For more information, see test failure history. Watch this short video to learn more about the test failure history view. Virtual Device Enhancements Perfecto now supports the following virtual devices: Appium 1.22.0 iOS 15.2 The following new devices (on iOS 15.2 only): iPhone 13, iPhone 13 mini, iPhone 13 Max, iPhone 13 Pro, iPad mini (6th generation, iPad Pro (12.9-inch) (5th generation), iPad Pro (11-inch) (3rd generation), iPad (9th generation) For comprehensive support information, see supported platforms. Test Framework Support Perfecto's Cypress SDK now supports Cypress version 8.7.0. This version is cached. If you work with the Perfecto-Cypress SDK using a proxy, it is now possible to add username and password authentication to the proxy configuration. For comprehensive information on the Perfecto-Cypress integration, including proxy setup instructions, see our Cypress documentation. Platform SupportPerfecto continues to offer immediate support to the latest mobile devices, OS versions, and desktop browsers with the following new versions: New Mobile Platforms Support:New Desktop Web Platforms Support: Introducing Insights for Perfecto's Analytics and ReportingPerfecto's test reporting and analytics has many robust features that help you find and fix bugs faster. We’re excited to share brand new enhancements including improved search and filtering capabilities and Perfecto Testing Insights (“Insights”), which is currently available for all customers to leverage. The Insights view showcases a dashboard of data consisting of three powerful widgets that provide you with greater visibility and context into test status, so you can save even more time identifying, prioritizing, and fixing issues. Insights also provides intelligent analysis and actionable advice on how to proceed, so you can act quickly and improve your tests. To learn more about Insights, view our documentation or watch the overview video below.Location Service EnhancementsTo improve battery utilization across devices, added an option to disable the automatic enabling of the location setting. With this enhancement, the 'Auto-enable of location' feature now works as follows:In clouds that have the feature turned on, when you open a device that had the location setting turned off the last time it was used, the location setting remains enabled.In clouds that have the feature turned off, when you open a device that had the location setting: Turned on the last time it was used, the location setting remains enabled.Turned off the last time it was used, the location setting remains disabled.Until now, the default behavior was to turn the location setting on, which could adversely affect battery life. To change the default behavior for your cloud, contact Perfecto Support.Average Uptime for Perfecto Clouds Over 99% in 2021 At Perfecto by Perforce, we are committed to providing our customers with exceptional service and availability. As indicated in our Support and Maintenance SLA document, “The Perfecto Lab Percentage Availability service level standard shall be 99.5% of the Agreed Service Time.” We are proud to share that in 2021, we’ve exceeded our standards, and our average monthly uptime for all Perfecto lab clouds was 99.987%. Our reliable and highly available cloud-based lab is mission critical for our customers to achieve continuous testing that supports their Agile and DevOps workflows. Test Framework SupportPerfecto's Cypress SDK now supports Cypress version 9.2.0. This version is cached. Enhanced Cypress support by adding the ability to run scripts on the VM before and after running Cypress tests. This feature is available on Windows machines only. For configuration information, see Run scripts on a VM before or after a test. For comprehensive information on the Perfecto-Cypress integration, see our Cypress documentation.Platform SupportPerfecto continues to offer its mobile devices, OS versions, and desktop browsers immediate support with the following versions: New Mobile Platforms Support:New Desktop Web Platforms Support:Live Testing EnhancementsDuring live testing on mobile devices, it is now possible to manually zoom in and out by diagonally dragging the handle in the lower right. One example of how this enhancement can be helpful is if you need to focus on small text or another element on the screen. If the device boundaries exceed the screen boundaries, a scroll bar appears on the right. Rotating the device maintains the zoom level unless there is not enough room, in which case the device resizes to fit the available space. If needed, you can use the frame to drag the device to a different location. Watch this short video to see how it works. For details, see resize a device. Your browser does not support the video tag. Smart Reporting EnhancementsPerfecto added support for exporting the Report Library as a CSV file. This option exports the content of the Report Library based on the selected filter parameters. For example, if you have selected a filter that includes 1,000 tests, the resulting CSV file will include:An entry for each of these tests (while the Report Library may only display 50 of these tests at once)All available columns (and not only the columns displayed in the Report Library)Additional columns, such as owner, project name, and project versionThe start time in UTCColumns with multiple values (concatenated by comma), such as tags or the platform or device ID for tests executed on multiple platforms or several devicesWatch this short video to see how it works. For comprehensive information on the Report Library, see the Report Library documentation. Your browser does not support the video tag. New Capability for Appium VersionPerfecto also added a new capability called appiumVersion. You can now use this capability to specify which Appium version to use when initializing a device. You may also switch between versions during test execution. For usage information, see the description of the appiumVersion capability in Supported Appium capabilities. Platform SupportPerfecto continues to offer its mobile devices, OS versions, and desktop browsers immediate support with the following versions: New Mobile Platforms Support:New Desktop Web Platforms Support:Perfecto Reporting EnhancementsPerfecto added support for rotating videos in single test reports (STR). With this feature, you can now choose the proper orientation for the device under test. Previously, most devices in the STR would display in a vertical position (portrait mode), regardless of the orientation in which the test was performed.In addition, Perfecto added support for Python 3.x within its reporting SDK. Explore a code sample of SDK and Python. DevTunnel for Android DevTunnel now supports establishing a connection to multiple Android devices in a single session. Perfecto officially supports up to 8 devices in parallel.Until now, to connect to multiple devices, you had to run the DevTunnel script in a separate window or as a separate command for each device. For more information on DevTunnel, see DevTunnel CLI.Support for WebDriverIO Version 7As part of the support for WebdriverIO version 7, Perfecto added a new capability called perfecto:options. All Perfecto capabilities, such as securityToken, need to be included now inside this new capability. For example: For more details on the integration, see WebDriverIO V7 documentation.Extended APIsPerfecto added a new device group API that performs the following operations for device group management:Add and delete device groupsEdit device groups by adding or removing device IDs or usersGet a single device group or all device groupsThe new endpoints are now the preferred way of handling device access.For more information, see Device Group Operations.Repository EnhancementsPerfecto added support for downloading and deleting multiple files from the Perfecto repository. The size limit for downloading files is currently 700 MB. For individual files, there is no size limit. Deleting files is limited to 100 artifacts.Applitools with Cypress SupportPerfecto added support for Applitools visual testing with Cypress. For details, see the project prerequisites section of our Cypress documentation.Virtual Devices (Simulators and Emulators) EnhancementsPerfecto standardized the licensing of virtual device sessions to work the same as desktop web sessions. With this enhancement, customers can now see the number of available licenses below the virtual device folder on the My Devices tab in the Manual Testing view. Virtual devices now support:.apks files for automation and manual testingAppium 1.21.0The following Samsung Galaxy devices on Android 11: Galaxy Note 10+, Galaxy Note 9, Galaxy S10+, Galaxy S10e, Galaxy S20+, Galaxy S8, Galaxy S9, Galaxy S9 PlusAzure Pipeline IntegrationCustomers that are using the Azure pipeline can now make their execution reports available in Azure Pipeline jobs. To get started and learn more about this integration, please find additional information in this article.Platform SupportPerfecto continues to offer its mobile devices, OS versions, and desktop browsers immediate support with the following versions:New Mobile Platforms Support:All new iPhone 13 with iOS15 are supported: New Desktop Web Platforms Support: Support for Cypress LogsPerfecto continues to enhance its Cypress framework integration abilities. Recently, Perfecto added the ability to download Cypress logs from within the single test reports. This capability provides more insights and visibility into test failures and expedites the debugging of issues.Read the full documentation for Cypress. New Group Management APIsPerfecto added a new set of APIs to manage users groups in the cloud. With these new APIs, customers can facilitate the following operations:Create and update a groupGet a groupDelete a groupFind groupsThese APIs are now the preferred way of managing groups. For more information on these APIs, see Group Management Operations.New Quantum Version Released: Versions 1.23.0Quantum 1.23.0, Perfecto’s automation framework, is now available. With built-in, seamless Perfecto integration, the framework is designed to give users everything they need. It provides testNG integration for execution management, the ability to write BDD scripts, and a wide range of pre-built commands. Quantum can be downloaded for free from GitHub and extended as necessary. The new release introduces the following changes:Upgraded QAF version to 3.0.0.Added driver Restart Logic.Integrated Axe Accessibility libraries and added the necessary methods.Added device vitals utility methods in the DeviceUtils.java file.Added reusable Javascript click and sendKeys event methods.Optimized the video download feature.Fixed an Image Injection method-related bug for the id type of method.Added timestamps in logs.Added conditions to automatically ignore DriverInitListener when a shared device session is in session and for virtual devices.Enhanced NTLM proxy authentication in APIs.For details, including upgrade instructions, see the Quantum 1.23.0 release notes.Platforms SupportPerfecto continues its immediate mobile devices, OS versions, and desktop browsers immediate support with the following versions:New Mobile Platforms Support: New Desktop Web Platforms Support:Speed Testing Velocity With Virtual Device SupportVirtual devices are now available for live and automated testing. Balancing the use of emulators and simulators vs. real devices is the key to implementing continuous testing and maximizing velocity in the mobile spaceUse emulators and simulators from your local machines for cross-platform development, debugging, and local validations of your apps before you move to testing on real devices later on in the application life cycle. To learn how to perform automated testing on emulators and simulators in Perfecto, including demo videos, see our documentation on virtual mobile devices.Learn More Get eBook Reporting EnhancementsOpen a device directly from the single test report by clicking the open device icon in the report header. Quickly reproduce functional failures with the same platform capabilities or configurations (such as device model, OS type and version, location, screen orientation, or background apps) as the original test.See relevant messages and links to assist you when:The device is in use by another user.You have too many devices open.The device fails to open.Your cloud requires a reservation to open a device.Platforms SupportPerfecto continues immediate support for mobile devices, OS versions, and desktop browsers.New Mobile Platforms Support New Desktop Web Platforms SupportE2E Web Testing for Every TeamAutomate more, faster with transformative additions to the Perfecto platform: Perfecto Scriptless & Cypress Support. Unite developers, SDETs, QA, and business testers in the goal for faster, high-quality releases. Read blog >> Perfecto Scriptless Released!Perfecto Scriptless is now generally available.Teams of any skill level can create automated tests without coding.Test scripts require almost no maintenance due to a self-healing AI algorithm.Dramatically reduces cost of test automation creation, execution, and maintenance.For tutorials and other documentation, see Scriptless automation.LEARN More Create web test automation visually with Perfecto Scriptless.Drag and drop test steps to create complex automation. Perfecto Cypress SupportPerfecto has added full support for the Cypress test automation framework. Cypress is a growing front-end testing solution for web. Perfecto customers can use the Perfecto-Cypress SDK that provides:Running Cypress tests in the cloud in parallel at scale.Running from a secured repository from the command-line of a CI tool, such as Jenkins.Enhanced quality visibility, tagging, and debugging purposes.Seamless installation and full compliance with Cypress open-source. Run Cypress at scale. All reporting in one view.Key Benefits of Perfecto with CypressMore OS versions, parallel test execution, quick support for new browser versions.Full integration with CI/CD: executable from CI and the command line.Unified solution for Cypress, Selenium, WebDriverIO, and other frameworks.Advanced reporting and intelligent analysis. Get Started Get detailed analysis of Cypress runs and others in one view. DevTunnel Support — Command Line Interface (CLI)A new command-line interface (CLI) is now available for DevTunnel to enable the creation of DevTunnel sessions without the use of the Perfecto UI. Perfecto provides the following CLI scripts:DevTunnelCLI: Creates and connects a DevTunnel session with a device.DevTunnelCLISession: Creates a DevTunnel session with a device (without connecting to the device) and returns the session ID as output. You can then use the session ID in your scripts to open a connection and run a session against the device.For more information, see Connect to DevTunnel through the CLI. Expanded Device, OS, & Browser SupportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers.New DevicesApple iPhone 12 Mini and iPhone 12 Pro Max New Mobile Platforms New Desktop Web Platforms Junit5 Test Framework SupportPerfecto now supports the Junit 5 TestWatcher as part of its reporting SDK. Customers can configure and run their tests using the latest Junit 5 framework and leverage the APIs of this framework at the end of the test. This extends additional and useful output and better reports back to the Perfecto dashboard (testAborted, testSuccessful, testFailed, testDisabled).For details, see the Sample JUnit 5 Git Repository.Test Filtering With XCode Test PlanPerfecto now supports the execution of XCode test plans in its iOS device cloud. Customers can leverage the XCode Test Plan features that are supported in XCode to filter and run via the Perfecto XCUITest gradle plugin their specified test scenarios.The ability is supported through a new configurable parameter in the plugin JSON file.To learn more on how to get started, please refer to the documentation.Device Groups and Device ManagementIn this release, Perfecto added support for device management under Assets and Setup > Admin > Devices. With this feature, admin users can edit devices and administer device groups. Device groups are an easy way to manage user access to devices. Each group consists of one or more devices and is assigned to one or more users. Those users then have access to this group of devices.In this view, you can also:Filter devices by status.Search for specific devices.Open a view that lists all device groups at a glance.New Perfecto Repository APIsPerfecto implemented a new set of APIs to allow customers to perform various actions against their repository. The APIs support a few sets of action, including:Direct upload and download.Getting a list of repository items.Viewing and editing artifact details.Moving and deleting artifacts.Learn more about how to use these new APIs.Support for IDP in Users ViewFor new and existing users, Perfecto now supports configuring external authentication through a 3rd-party identity provider (IdP) in the Users view. If your organization works with more than one IdP, you can select the required IdP from a list.This feature works hand-in-hand with just-in-time (JIT) user provisioning, now allowing you to configure an external user with the correct roles and device groups before that user logs in to Perfecto for the first time. Without this step, users get created without Perfecto roles and groups or, upon request only, with a set of default roles and a single group.In the UI, external users display a key icon for quick distinction.For more information, see Manage users and Perfecto SSO for external IdP.Platforms SupportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers with the following versions:New Mobile Platforms Support:New Desktop Web Platforms Support:Robot Framework SupportPerfecto now integrates with Robot Framework, a generic open-source automation framework available for test automation and robotic process automation (RPA). The new integration enables you to run your Robot Framework tests and view execution reports in Perfecto. Follow the instructions in the documentation page to get started.For details, see the Robot Framework Documentation Page.Platform SupportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers with the following versions:Apple iPhone 12 Mini and iPhone 12 Pro Max Support:New Mobile Platforms Support: New Desktop Web Platforms Support:Quantum 1.22 Framework SupportQuantum 1.22.0 is now available. Quantum is Perfecto's automation framework, designed to give you everything you need from a framework with built-in, seamless Perfecto integration. It provides testNG integration for execution management, the ability to write BDD scripts, and a wide range of pre-built commands. Quantum is available as a free download from GitHub and can be extended as needed.The new release introduces the following changes:Added the option for a device availability check before creating a driver.Upgraded the Appium Java Client to version 7.3.0.Fixed an issue with a new pattern in the step parameter.Added service functions of the Perfecto features including call, SMS, and email.Upgraded log4j to log4j version 2.Added application installation utility methods to perform sensor instrumentation to the project.Added Accessibility Audit Command method, steps, and download features.Fixed a bug in the image injection step definition.Added a condition to not quit the driver if there is a shared deviceSessionId capability in the driver. For details, see the Quantum 1.22.0 release notes.New Object Spy in Manual TestingPerfecto simplified the Fingerprint and Face ID Injection feature by removing the need to enter an application name.To learn how to configure and use it, please refer to the documentation.Platforms SupportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers with the following versions.New Mobile Platforms Support:Apple iPhone 12 and iPhone 12 Pro Support:New Desktop Web Platforms Support:New Object Spy in Manual TestingPerfecto's Object Spy is now available in the Manual Testing view. Object Spy supports the creation process of your test automation by providing information about object locators/identifiers. It is seamlessly operated, with no need for any external tool support.With Object Spy, you can explore objects on the device screen, either on webpages or in native and hybrid applications, and view them in the Object tree pane, along with their smart locator, XPath, and various other properties in the adjacent Properties pane. The object tree presents a hierarchical view of all objects retrieved from the webpage or app. You can either select an object on the device screen or in the tree hierarchy to view related information and easily copy the required path or property to the clipboard.To learn how to configure and use it, please refer to the documentation.Android APKs SupportPerfecto has added support for Android builds with APKs files (file extension. apks). An APKs file is an APK set archive generated by bundletool, a utility used for creating and managing Android App Bundles (.aab files). Now, you can use APKs files for automation testing with Perfecto by installing the APKs file directly on a Perfecto device.With APKs files, Google enforces a new application development method and delivery process that improves the end-user experience and reduces app size and network/environment dependencies. For app developers and testers, APKs files come with new considerations and implications in terms of process orientation and continuous testing.For a closer look at the steps you can take to prepare your teams for APKs testing, see our latest blog post.Selenium 4 Alpha SupportPerfecto now supports the early release of Selenium 4 alpha on selected platforms. This release is 100% W3C compliant, but the new standard requires changes in your scripts to make them browser compliant, such as the definitions of desired capabilities (for example browserVersion instead of version).Selenium 4 is packed with productivity features, including relative locators, a modified Selenium IDE, a new Selenium Grid implementation, and integration with the Chrome debugging protocol (CDP) for additional debugging abilities. Other features and improvements include:Cross-browser support for Selenium commands.Improvements to request tracing and logging with hooks for better debugging.Updated documentation (not updated since Selenium 2.0).WebDriver protocol for capabilities (transitioned from the Legacy/JSON Wire protocol).Chromedriver and EdgeDriver, inherited from ChromiumDriver, offering predefined access to dev tools for performance measurement.Support for working in two different windows simultaneously.In addition, Selenium 4 ends support for Opera and headless testing with Phantom.For more details on Selenium 4, see our dedicated blog post.Visual Analysis EnhancementsWith the new release, perfecto enhances the use of the haystack selection, making it easier to use. When performing text or image analysis, users can now select the haystack on the device screen itself, without the need to define percentages in the form (see below). You can still fine-tune your selection using the available fields.Platforms supportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers with the following versions:iOS 14.0.1 GAiOS 14.2 BetaAndroid 11 GAGoogle Pixel 4a5G and Pixel 5Microsoft Edge Browser 86 BetaFirefox 81 GA and 82 BetaAndroid API level 29 with a support for Perfecto custom popup to overcome a limitation for testing.Visual Analysis EnhancementsPerfecto enhanced its visual analysis testing to allow users to include the commands for text and image analysis prior to the parameter configurations. Such enhancements shorten the overall visual test automation creation time and help create better and more robust scenarios. Learn more on using visual analysis in live manual testing and automation.New Jenkins PluginPerfecto generated a new Jenkins plugin that meets the most recent and rigorous requirements from Jenkins. This includes enhanced security, support for using Perfecto connect within the plugin, and better documentation. The new plugin page is available now.To learn how to configure and use it, please refer to the documentation.Platforms supportPerfecto continues its immediate support of new mobile devices, OS versions, and desktop browsers with the following versions.iOS14 Beta 4iOS 13.6.1 GASamsung Galaxy A11Samsung Galaxy Note 20Samsung Galaxy Note 20 Ultra 5GDevice ReservationsPerfecto added support for device reservations under Assets and Setup. With this feature, users can reserve one or more devices for immediate or future use to ensure they are available when you need them. The new Reservations view presents a clearly structured calendar with options to view reservation details and device details and to add descriptions, make changes, or delete reservations. Making a new reservation is a quick, 2-step process where you select your device or devices from a filterable list and then select the reservation time. You have full visibility into the schedule of each device.Administrators are able to see all reservations at a glance, including the user who made a reservation, and also filter by users.File Transfer SupportPerfecto added support for File Transfer in the Manual Testing view. With File Transfer, users can now do any of the following on an open device:Transfer files between the device memory or SD card and the repository.Download files from the device memory or SD card to a local computer.Upload files from a local computer to the device memory card or SD card.Delete files from the device memory or SD card, or from the repository.Search for files in the repository.View files in the repository with their locator.Read more about the new capability.Read more on Perfecto’s user management.WebDriverIO 5 Framework Support for Web Test AutomationPerfecto integrates extended its support to WebDriverIO 5 for web testing and added support for the new mobile testing dedicated command setValue.To read more on the support for this framework, please refer to the following documentation.Platforms SupportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers with the following versions:iOS14 Beta 3iOS 13.6 GAiOS 12.4.8 GAGoogle Chrome 84Microsoft Edge 84Firefox 79 GA and 80 BetaRepository ManagementPerfecto added support for repository management under Assets and Setup. The Perfecto repository is the storage where you keep and manage all your digital assets, such as Android and iOS apps, images, audio files, scripts, or any other files you may need for testing purposes. In the Repository management view, you can upload, download, and delete files, search for files, or modify file information.The repository has a flat structure. It does not include any folders or subfolders. If you need to distinguish between files that have the same filename, you can change the file name. If you need to keep the file name, you can change the locator, which essentially serves as a virtual path. The locator is the file path that is included in your automation code and API calls. If you migrated from a repository in the legacy Perfecto UI, the locator also represents the former folder structure or hierarchy. It allows you to find files that once resided in the same folder.User Management SupportPerfecto added support for user management under Assets and Setup. With this feature, admin users can now use the latest Perfecto UI to manage users and their access to functionality in the Perfecto UI by assigning appropriate user roles. It is now possible to:Select and edit multiple users at once to change their status, assign them to roles, or delete them.Edit individual users and change their password. For a selected user, a side panel lists all relevant user details. This new approach greatly simplifies user management as a whole.Read more on Perfecto’s user management.Botium IntegrationPerfecto integrates with Botium, an automation testing tool for chatbots using APIs. Botium also provides management tools with out-of-the-box test environments and test sets. By integrating Botium with Perfecto, you can run your Botium tests in the Perfecto lab and leverage the advanced reporting solution. Read more on Perfecto’s integration with Botium.Device and Apps VitalsPerfecto added support for collecting device and application vitals in the Manual Testing view. The vitals feature collects useful performance data for an open device (default) or the selected application (not supported by all devices), in real time. If you have several devices open, you can collect vitals for each of them. For each device, the vitals feature collects the vitals that the specific device supports.You can view this information in the UI or download it as a .csv file for use in any spreadsheet program, such as Microsoft Excel. Performance data includes network, CPU, and memory usage (model specific), all of which measure the general performance of the device or the application and determine how efficiently an application uses resources.Learn more on using Perfecto’s vitals.Jest Framework IntegrationPerfecto integrates with Jest, an open source testing framework built on JavaScript and designed mainly for React and React Native-based web applications. It is one of the most popular test runners and the default choice for React projects. Jest ships as a npm package. You can install it in any JavaScript project. Read the sample GitHub repository showing how to integrate your existing Jest tests with Perfecto.By integrating Jest and Selenium Webdriver with Perfecto, you can run your Jest tests in the Perfecto cloud at scale and across mobile and web platforms to leverage the advanced reporting platform.Learn more on the integration with Jest.DevTunnel SupportPerfecto added support for its DevTunnel in the Manual Testing view. Now, users can install DevTunnel and connect to the open device through DevTunnel from the device toolbar.DevTunnel allows customers to connect to a remote device in the cloud as if it was available locally on their workstation over a USB cable. At the same time, they can fully control the device environment to perform development and debugging activities. If you are a developer, Perfecto DevTunnel lets you:Share resources: Share real mobile devices, hosted across the globe for your development activities, without the need for local pools of devices at each location to cover multiple OS versions and device models. Devices are always available and accessible.Reduce time to fix: DevTunnel's remote access lets you debug on remote devices, reproduce complex issues, and easily configure the environment while you have full access to your debugger.Easy setup and integration: DevTunnel is easy to set up and is fully integrated with your existing tool stack.Learn more about using Perfecto’s DevTunnel.Repository AccessPerfecto’s customers can now access the Perfecto repository from options such as image injection, audio injection, and visual analysis. With this feature, customers can now add files from the repository during manual testing and perform the end-to-end testing.Platforms SupportPerfecto continues its immediate support of mobile devices, OS versions, and desktop browsers with the following versions:iOS14 Public BetaiOS 13.5.1 GAiOS and iPad OS 13.6 Beta 3Android 11 Beta 1.5Firefox 78 GA and 79 BetaChrome 84 BetaIntegration With Apache IvyPerfecto has released its integration with Apache Ivy, an Agile dependency manager. Ivy manages project dependencies such as recording, tracking, resolving, and reporting aspects of a project. Learn more about this integration.New Platforms SupportPerfecto continues to support the latest desktop browsers, mobile devices, and mobile OS versions as they are being released to the market. Recent updates include:Android 11 Developer Preview 3iOS and iPad OS 13.5 GAiOS 12.4.7 GANew iPhone SE, 2020Edge Browser 83Chrome Browser 83Firefox 76 GA, Firefox 77 BetaVisual Testing Support in HTML5 UIThere is now added support for visual analysis functionality in the Manual Testing view. Visual analysis facilitates advanced verification of visual or textual elements on the screen. This feature is based on a deep analysis of a screenshot of the actual device screen that serves as a 100% reflection of what the user sees. Text analysis is based on optical character recognition (OCR) and provides the ability to validate the presence (or absence) of any textual element in different forms (full, partial, and so on). Perfecto translates any visual analysis action into a valuable code snippet that you can embed into any test automation script in different coding flavors.Learn more about visual analysis testing with Perfecto.Integration With TestModeller.IOPerfecto now integrates with TestModeller by Curiosity Software, a model-based test automation tool for open source automation frameworks. Test Modeller enables you to model a system under test as BPMN-style flowcharts. It automatically generates test cases from the model, optimizing testing for time and risk. It also defines test data at the model level and generates data at the same time as the test cases. Test Modeller exports test automation scenarios, automatically generating coverage-focused automation scripts. It also exports test cases to test case management lifecycle tools such as Jira, ALM, Octane, and so on. Test Modeller analyzes test results and manages existing artifacts with visual dashboards and a file management system that introduces traceability between test assets. With this integration, you can execute model-based test automation with devices hosted in Perfecto.Learn more about the integration and how to get started.Integration With 21 by 21LabsPerfecto now integrates with 21, a sophisticated self-learning automation platform for mobile applications by 21Labs. With this integration, you can run your tests on virtual or real devices, and view the execution results, including video and logs, in Perfecto. You can run a test suite with Perfecto and 21 through the UI or through continuous integration (CI). The results will appear in Perfecto, 21, and on the CI Server in JUnit format. Running individual tests is similarly seamless. You select the infrastructure, manufacturer, device, OS, and a test. 21 sets the desired capabilities, installs the right build, and shows you the test while it is being executed, indicating each screen and step. At the end of each step, you have access to videos, logs, and a detailed execution trail, and you can see the results in both Perfecto and 21.Learn more about the integration and how to get started.Enhanced Integration With Accessibility Solution AXE by DequePerfecto now integrates with Axe, an accessibility testing toolkit by Deque that is built on a popular accessibility rules library. It enables development teams to test their web or Android applications to identify and resolve common accessibility issues. Axe is built to scale, so you can run ad-hoc single-page tests and tests that include hundreds of thousands of pages while integrated into existing CI/CD processes. With the Perfecto integration, you can work with the Axe core library to complete an accessibility scan on a desktop or mobile browser.Learn more about the integration and how to get started.Audio Connection and SIM Card Availability at a Glance (HTML5 UI)The manual testing view now includes two new columns that indicate whether a mobile device is connected to audio or has a SIM card installed. This information ensures that you can quickly select the device best equipped for the test at hand.Har File Recording for Desktop Web TestingPerfecto added support for recording HAR files during desktop web testing. When this feature is enabled and your website under test uses WebSockets, they appear in the generated HAR file under _webSocketMessages. To enable this feature, contact Perfecto Support. For more information, see Set up HAR files for desktop web testing.Get License Information APIPerfect extended its API with a new API to retrieve information on all desktop and simulator Virtual devices (Simulators/Emulators). This includes information on how many licenses are allowed, how many are currently in use, how many are free to use, and how many minutes are available if a burst-capability package is part of the plan. By specifying the device type, it is also possible to get license information for desktop devices only or simulators only. For details, see Get License Information, Get License Information by Type | Simulators , and Get License Information by Type | Desktop Web.Secure popups on iOS 13 devices To overcome a security constrain in iOS 13, that prevented testing secure popups, Perfecto added support for viewing and interacting secure popups on iOS 13 devices. With this enhancement, secure popups are now visible. Previously, such popups would not show on the screen and could therefore not be dismissed, causing the screen to hang.Integration with Detox Framework Perfecto now integrates with Detox, a JavaScript mobile testing framework that is built into the application so that the test execution starts with the app launch. This makes test execution fast and robust because no external additional tools are needed to orchestrate and synchronize during test execution.Learn more about the integration with Detox.Manual Testing Enhancements (HTML5 UI)Image Injection SupportAdded support for image injection in the Manual Testing view. With this feature, it is now possible to mock the use of the camera to test application actions, for example focus or image placement, in apps that rely on camera usage, such as barcode readers or bank check scanning apps. Image injection supports uploaded images in .jpeg, .jpg, .png, or .bmp format. The feature requires that you install the application with sensor instrumentation enabled. Audio Injection SupportAdded support for audio injection in the Manual Testing view. With this feature, it is now possible to mimic microphone reception. This is helpful when testing actions in apps that rely on audio input. Audio injection mocks the use of the microphone by using an uploaded audio file in .mp3 or .wav format and presenting it to the application as if it was read by the device microphone. The device you use for testing must have a separate audio jack and be connected to audio. If you need a specific device connected, contact Perfecto Support. Device Log RetrievalAdded support for device log retrieval in the Manual Testing view. With this feature, it is now possible to view a configurable number of lines from the open device's operating log. The log includes valuable data that can help understand execution problems. The default number of lines retrieved is 500.Platform supportAdded support for Appium 1.17 on iOS and Android devices.Accessibility TestingPerfecto now provides integration with the mobile platform accessibility tools Accessibility Inspector (iOS) and Accessibility Scanner (Android). With support for these tools, you can make accessibility testing part of your routine to ensure everyone can use your app, including vision, hearing, or otherwise impaired users. These tools check the current application screen for accessibility issues and report problems related to the use of labels, text contrast, dynamic font size, view hierarchy, and touch target or hit area size.You can add audit results in Perfecto test reporting in the form of attachments, with one attachment per audited screen. The use of descriptive tags, for example login screen, included in the names of audit reports makes it easy to match each report with the respective screen in the app. Based on the results, you can then go ahead and resolve the reported issues in your app.For more information, see our accessibility testing documentation.Perfecto ActionsPerfecto added a new, modern way to create, execute, and schedule maintenance scripts. With PerfectoActions, it is now possible to handle the cleanup, reboot, and retrieval of network settings in parallel and across all or specific devices in the Perfecto lab. In addition, PerfectoActions provide an option for scheduling these scripts to run at the desired interval, depending on the devices involved. Results, as shown in the following image, appear in a fully responsive, accessible HTML report with direct access to available devices. Users have the option to search for devices in the displayed HTML table, view direct API results for clean and restart commands, raise a Perfecto support ticket, open the Perfecto cloud, navigate to Perfecto documentation, and get information on device status, model, OS version, and SIM operator graphs.For more information, see create, execute, and schedule maintenance scripts (Perfecto IDE alternative).Manual TestingDevice Dashboard — In the Test Analysis view, the Live Stream tab now opens the device dashboard in video mode by default. In this mode, Perfecto displays a video for each execution that is currently running, with the device that most recently displayed on the left. The dashboard shows up to 8 devices at once. You can also set a filter or use the search field to limit the number of devices shown, focusing only on the ones relevant to you. For each execution, it is possible to view details (such as the owner, start time, duration, device or browser, platform, and resolution) and switch to full-screen view. Set Location Option — Perfecto added support for setting the location for devices in the Manual Testing view. This enables testing a location-aware app that uses Location Services to generate location data without moving the device from place to place. As location, Perfecto accepts an address (full or partial) or a pair of latitude and longitude coordinates.Fingerprint and Face ID Injections — Added support for the injection of a fingerprint or face ID, depending on the device model. With this option, an open device in the Manual Testing view now includes an option to inject a passing or failing fingerprint or face ID.Network Virtualization — Perfecto added support for network virtualization. An open device in the Manual Testing view now includes an option to simulate application behavior in different network environments. You can select from a list of preset network conditions or customize the conditions to match your requirements.Call Me and SMS Me Options — Perfecto added support for Call Me and SMS Me options for devices in the Manual Testing view. For devices that have a SIM card installed, these options make it now possible to simulate everyday situations while an application is running. This allows you to test how a device responds to such runtime events.Hidden Fields on iOS 13.x DevicesPerfecto added support for hidden fields in iOS 13. With this enhancement, clicking a secure field, such as a password field, now automatically opens a form for text entry, including the option to decrypt characters. Biometric API Perfecto added support for the new-generation API from Android for biometric factors. With this API, you can implement the testing of fingerprint biometric authentication on Android devices.Biometric factors, such as fingerprints, allow for secure authentication on mobile devices. The Android platform includes authentication via fingerprint biometrics but can be customized to work with other forms of biometric authentication as well.Biometric implementations are subject to specific security requirements. For more information on biometrics on Android, see this Biometrics article.Integration with NeoLoad Perfecto now integrates seamlessly with NeoLoad, an automated performance testing platform developed by Neotys. Synthetic performance monitoring is nice, but testing on real devices is the best practice to validate the performance of your app and eliminate bottlenecks. With the NeoLoad integration, you can regularly execute Perfecto scripts on a limited number of real devices, in parallel, to performance-load testing, thus getting end-user experience measurements from real devices while the server is loaded.For step-by-step integration instructions, see our NeoLoad documentation.Support for the Latest Devices Perfecto clouds now support Samsung Galaxy Fold Z and the new Samsung Galaxy S20 series.Perfecto Status PageOur new Perfecto Status page now provides up-to-date information on the current state of Perfecto services, including scheduled maintenance windows and past incidents. Subscribe to updates to receive email notifications whenever Perfecto creates, updates, or resolves an incident, or subscribe to specific incidents as they occur.Open Multiple DevicesIn the Manual Testing view, Perfecto now supports up to 6 concurrent device sessions per user. This applies to both mobile and web devices. When the maximum number of device sessions is running, Perfecto displays an information message.Device Session TimeoutIn the Manual Testing view, device sessions now time out after 15 minutes of inactivity. If it is not in use by another user, you can reconnect to the device from the My Devices tab.Session Sharing for Desktop WebSession sharing for desktop web is now available for early access in US East. With this feature, you can work interactively on a web device while simultaneously executing a test script from your favorite IDE. Watch this short video to see how.Hidden Fields on iOS 13.x DevicesAdded support for hidden fields in iOS 13. With this enhancement, clicking a secure field, such as a password field, now automatically opens a form for text entry, including the option to decrypt characters. Previously, it was possible to enter text, but the field appeared to remain empty. Watch this short video to see how it works.Integration with Katalon StudioPerfecto now integrates seamlessly with Katalon Studio, a comprehensive tool for the creation of web, mobile app, API, and desktop automation tests. This integration creates a comprehensive solution, with test automation creation on one end and end-to-end support for all areas of app testing on the other end, including scalable test execution and in-depth test failure analysis (Smart Reporting). Using Katalon with the Perfecto plugin provides custom capabilities for connecting the remote drivers with your Perfecto cloud, synchronization with Perfecto Smart Reporting, the ability to run tests in parallel or sequentially, and insight into CI activity via the CI Dashboard.For step-by-step integration instructions, see our Katalon Studio documentation.Support for iOS 13.4 Beta 2Application Management:When testing a device manually, view a list of apps installed on the open device, search for apps, run and stop apps, and uninstall apps.For each installed app, the Applications form now lists an icon along with the application name, version, and installation date. Hovering an app row to see the start, stop, and delete buttons.Change PasswordChange the password is now available from the user menu.Browser SupportAdded support for Chromium-based Microsoft Edge 79.Platform SupportAdded support for Appium 1.16 on iOS and Android devices.Automated Testing:Appium Inspector — Perfecto now supports the use of Appium Inspector, an Appium Desktop feature, to look up or locate elements of an application and to perform basic actions on these elements. Appium Inspector replaces the functionality previously provided by Object Spy in the Perfecto IDE.Manual Interactive:Rotate Device — You can now rotate an open device to switch between portrait and landscape mode as needed and take screenshots in the required orientation, as shown in the following figure.Re-sign Apps: When you install an application on an iOS device, you can now select to re-sign it. Perfecto replaces the app's signature with a Perfecto code-signing certificate that has the cloud device provisioned. Session Timeout: Perfecto now displays a reminder 30 seconds before your session is going to time out, with an option to continue the session. By default, a timeout occurs after 15 minutes of inactivity. Manual Interactive:Device cleanup — When you end a device session using the End test form (available by clicking), you can now select to clean up the device before it is released by clicking the red box.Device restart — During a session, you can now restart a device by clicking the power cycle button on the device toolbar.Ignore a running test — The End test form (available by clicking the red box) now includes the option to ignore the test that is currently running. This is the new default. With this option selected, you can end the test and release the device without having a report generated.End a test and start a new one — When you select Mark PASSED or Mark FAILED in the End test form, you can now select between ending the test and releasing the device or ending the test and starting a new test.Copy link to report — When you select Mark PASSED or Mark FAILED in the End test form, a link to the generated report now appears at the bottom of the form, along with a Copy to clipboard option. The report is usually available within a few minutes, but not immediately.Web License CounterThe Web folder now includes a counter that displays the number of available licenses, similar to the device counter for mobile testing.Smart Reporting with XCTestPerfecto Smart Reporting now includes screenshots for XCTest-based tests as steps in the resulting report. Previously, screenshots were added as attachments to reports on XCTest tests.Test Analysis ViewPerfecto Smart Reporting now provides the option to collapse retries of the same test into a single test report. For a test to be considered a retry, it must share the same parameters and CI job name and number or be part of the same execution. Perfecto does not list a test that is considered a retry in the grid and does not take it into account when calculating statistics. Only the last test in a retry series makes it into the statistics.When the Retry feature is turned on, the STR shows the last execution of the report by default. You can navigate between retries by clicking the previous/next arrows in the report title.File List and File Info Commands (for Web)Added new Perfecto commands, perfecto:file:list and Perfecto:file:info. If a Web test creates files on the machine on which the test ran, you can use these commands to view a list of all files created and to receive information on specific files. Both commands work in combination with the download file command.Put file commandThe mobile:media:put command now supports copying files to other folders within iOS applications, in particular: Documents, Library, and tmp. This is available for both interactive and automation testing. For details, see Put file (FR).Fast web UI – user experience enhancements:Initiating a new session only takes seconds.Multilingual keyboard inputSupport for native keyboard shortcuts and key combinationsSupport for all mouse actions, such as hover, click, and dragClipboard sharing (copy-and-paste) between the local machine and a remote desktopLeading devices Perfecto now supports leading devices in public and private cloud instance.When testing scripts while there wasn’t a specific device was selected, Perfecto selects one of the leading market device*, with the latest OS. This ensures that your tests always run again the most relevant, stable, popular devices with the highest possible OS version*Selection criteria are defined by the user (per cloud)Download file commandAdded a new Perfecto command, perfecto:file:download. If a test includes downloading a file to the remote machine on which the test ran, you can use this API to get a link to download the file from the remote machine and then download it to your local machine. For more information, including usage and examples, see Download file (FR). MAC OS 10.15 support (Catalina)Google Pixel 4 supportiOS13.1.3 supportYou can now take a screenshot of the remote web machine or mobile device and save it on your local machine.Base URL for Web Interactive: For web devices, you can now specify a URL to open on startup:iPhone 11 models and latest iPad models supportiOS 13 support for all apple devicesHTML UI: Indication of Who is using a device - This is helpful if you need access to a device currently in use by someone else – if the user’s email address is available in the system.The UI provides a link to the default email client configured. Manual 'end test' for mobile interactive: As of now, once you stop your test manually you can define the test status – Passed / Failed (more statuses to come) and add failure descriptions manually in cases you don’t specify success.Perfecto’s release 19.9 includes the following product enhancements:Smart test automation: Perfecto launched as GA its revolutionary codeless test automation solution. Customers can now use a smart record and playback solution that is AI-driven to quickly generate reliable and zero-maintenance test scripts that are fully compliant with Selenium framework. The solution is fully integrated with the leading CI severs and supports a built-in test scheduler.Smart reporting and analytics: Customers can easily view the test executions from within the new HTML5 UI via the ‘execution center.’ This layer of visibility shows per platform activity with live video and execution status.Smart lab enhancements: Perfecto continuously adds support to the market digital web and mobile platforms. In the latest release, Perfecto offers support for the latest iOS13 beta 3, Chrome 67 beta browser, and Android Q (10) beta 4. To read in more in depth on release 19.9, please refer to this link: https://developers.perfectomobile.com/display/PD/Release+19.9Perfecto’s release 19.8 includes the following product enhancements:Smart test automation: In this release, Perfecto made great enhancements to Appium test automation framework support. Customers can now use the following methods as part of their test code development and enhance their functional test coverage. openNotifications() is now supported (Android)findElementByAndroidUIAutomator() is now supported (Android)findElement(MobileBy.AccessibilityId() is now supported (Android)lockDevice() is now supported (iOS)unlockDevice is now supported (iOS)isDeviceLocked is now supported (iOS)setClipboardText is now supported (iOS)Added support for "withTapCount" parameter in touchAction() command (iOS) To read in more in depth on release 19.8, please refer to this link: https://developers.perfectomobile.com/display/PD/Release+19.8Perfecto released two product versions during May 2019. Release 19.6 and release 19.7 included the following product enhancements:Smart test automation: Perfecto is fully compliant and supports the latest Appium 1.12.1 version.Smart test automation: There is no longer a need for an IDE plugin to work with the Perfecto lab from within your IDE of choice. Simply use the Perfecto session ID within the desired capabilities as shown above to develop your Appium/Selenium test automation script. Smart test automation: Perfecto introduced a new test automation framework support. Customers can create test automation using Karma test automation. Learn more on the integration through the Git repository. Smart test automation: Customers that are using XCUITest and Espresso can now add mock locations to their scripts and cover location-based scenarios regardless of where the physical device is based. To learn more on the new functionality, refer to this documentation.Smart lab enhancements: Perfecto introduced support for multiple drivers. This feature allows development of test automation code with Appium to cover scenarios like calling from one smartphone to the other and also viewing both devices within a single test report. Smart lab enhancements: Continuous support for new mobile and desktop web platforms is offered to our customers. In recent releases, Perfecto supports the latest iOS12.3 GA and 12.4 beta. To read in more in depth on release 19.6 and release 19.7, please refer to these links: https://developers.perfectomobile.com/display/PD/Release+19.6https://developers.perfectomobile.com/display/PD/Release+19.7 Perfecto’s release 19.5 includes the following product enhancements:Smart lab enhancements: In this release, Perfecto continued its transition to the new HTML5 UI. It’s now easy to generate a new security token within the new UI as highlighted in the image below. Smart lab enhancements: Perfecto now offers support for Safari browser test automation under iOS12.2 and above. There have been some limitations when automating on Safari with this platform, and they are now resolved. To read in more in depth on release 19.5, please refer to this link: https://developers.perfectomobile.com/display/PD/Release+19.5Perfecto’s release 19.3 and release 19.4 included the following product enhancements:Smart lab enhancements: In this release, Perfecto started its migration to a new 100% HTML5 UI that introduced major usability and performance enhancements when using the desktop web browsers and mobile devices for interactive as well as automation testing. The experience is now simpler, faster, and higher quality. To learn more on the latest supported platforms, please refer to this page.Smart test automation: In this release, Perfecto completed its migration and support for the latest Selenium server version 3.141.59. Executions of Selenium test automation scripts for desktop web apps are now fully compliant with the latest version. In addition, Perfecto is fully compliant with the recent Appium release of 1.11.1.Overall quality enhancements: This release includes additional bug fixes across the entire solution to ensure smooth functionality and service. To read in more in depth on release 19.3 and 19.4, please refer to these links:https://developers.perfectomobile.com/display/PD/Release+19.3https://developers.perfectomobile.com/display/PD/Release+19.4Perfecto’s release 19.2 includes the following product enhancements:Smart test automation: In release 19.2, Perfecto made important enhancements to some of its supported test automation frameworks, Appium and XCUITest.XCUITest now supports sharding. This enables test automation scripts to be split across multiple devices and be executed in parallel to expedite both the execution time as well as the feedback loop. To enable this option and configure the number of devices to shard, customers should configure the XCUITest gradle plugin according to the below image.Smart test automation: Perfecto upgraded its support to comply with the latest Appium V1.10 release. This ensures full compatibility with the Appium open-source standard APIs. To learn more on what’s supported by Appium 1.10, please refer to this page.Smart lab enhancements: Perfecto introduced an innovative AI-based lab functionality to self-heal mobile devices in case they got disconnected or locked through security patterns. Perfecto’s lab can automatically identify that the device got disconnected from the Wi-Fi or that it got locked by a pattern and resolve it automatically to enable continuous testing and unblock the executions. Self-healing features are enabled by default for all private cloud customers. To read in more in depth on release 19.2, please refer to this link:https://developers.perfectomobile.com/display/PD/Release+19.2Perfecto’s release 19.1 includes the following product enhancements:Smart reporting and analytics: Ability to identify iOS native application crashes through the test report with access to the crash logs. Smart reporting and analytics: Perfecto added the ability to assign a root cause of a failure post test execution. In case the report couldn’t assign the root cause automatically, teams can identify the failure reason post execution and add it to the report for future tracking, trends, and analysis. Smart test automation: Perfecto introduces the ability to include within an Android Espresso test script the device location from one of the global Perfecto data centers. This option allows developers and testers to specify the Android smartphone or tablet location prior to the execution to get relevant value from the test. In many cases the location of the device within the data center has great importance to the execution results. To read in more in depth on release 19.1, please refer to this link: https://developers.perfectomobile.com/display/PD/Release+19.1 Perfecto Introduces new Repository for service libraries introduces AI-based Test Failure AnalysisData-In API for upload of external test result is GANew UI – Live Video display for Desktop Web browser tests in Execution CenterDigitalZoom™ introduces AI-based Test Failure AnalysisNew UI – Live Video display for Desktop Web browser tests in Execution CenterIntroducing SMART Reporting & Analytics: Triage your test results fasterDefine & Track the top failures reasons of your automationRemove “noise” related to flakiness and false-negative test resultPerfecto SMART Reporting lets you better understand why some of the tests fail by categorizing them, clean noise created due to orchestration & environmental issues and achieve faster triaging process.Improved Image StreamingPerfecto’s New HTML5-based UIControl the Connection of an Android Device to the Cellular NetworkNew HTTP API allows you to query the Perfecto Lab about:Number of licensed Desktop Web devices and their availabilityAvailable Desktop Web configurations informationNew Ways to Filter Your Report Library GridPerfecto Discontinuing Support for Old OS Versions:iOS devices running versions 9.x or laterAndroid devices running versions 4.1.x or laterPerfecto Provides Full Support for iPhoneXS and iPhoneXS Max devicesDigitalZoom adds support for Native Automation VariablesPerfecto adds support for Desktop Web testing for Mac Mojave with Safari 12Get Down to the Test Steps in DigitalZoom Cross Report ViewPerfecto Supports Latest Android GA VersionSFSafariViewController SupportDigitalZoom SDK adds New Test Stop Options