Spring '25 Release 1
*Update: NitroX component mapping will not be turned on by default for generic web pages including Experience Cloud, but components can be built if needed—contact us for support.
Executive Summary
We’re excited to announce the latest enhancements to the Provar product suite with our Spring ’25 Release 1. You can download and install Spring ’25 Release 1 directly from the Provar Success Portal.
Important Notice: Java 21 Upgrade
As we have notified in our previous communications, Provar plans to complete our upgrade to Java 21 and make it available in our next release. This is part of our continuous efforts to utilize the latest technology. This upgrade will ensure we can release ongoing updates as part of our regular long-term support compatibility commitment.
This change will impact you, as necessary changes must be implemented to ensure seamless running of Provar Automation. To find out more, check out our Java 21 help page which contains more details. We will keep you updated as we progress with this upgrade.
Spring ‘25 Salesforce Release Changes
Changes | Details |
Advanced Search Lookup Changes | The Lookup screen has been transformed into an Advanced Search screen, utilizing entirely new UI components. As a result, users may need to create separate scripts for this feature. However, Provar ensures compatibility, allowing existing lookup scripts to continue functioning without any impact. This eliminates the need for additional effort, especially since lookups are frequently used in UI test cases. |
Path Assistant Component in LWC Framework | The Path Assistant is now fully implemented using the LWC framework, replacing its previous rendering method. This update modifies the DOM structure and could impact automation scripts. Despite this change, Provar scripts remain fully functional without requiring any updates. |
Section Metadata Updates for Standard/Flexi Pages | This update introduces changes across various screens. Hidden sections in layouts are now treated as independent layouts, altering the DOM indexing of previous sections. These changes may impact automation scripts but do not affect Provar scripts. Users may need to review page objects. Additionally, field indexes for Campaign and Task objects have become inconsistent with metadata. |
Card View of Recent Items and Related List | The Card View for Related Lists and Recent Items includes updates to class attributes for anchor tags. These changes affect coded automation scripts. However, Provar ensures full compatibility, allowing existing scripts to function without modifications. |
Table View of List View and Related List | Spring ’25 updates the DOM structure for the table view of List View and Related Lists, including changes to class names from div.slds-item–label and div.slds-item–detail to div.slds-item_label and div.slds-item_detail. While these changes impact coded automation scripts, Provar scripts remain unaffected. A review of page objects in this area may still be necessary. |
Owner, Created By, and Last Modified Fields | DOM changes have been applied to read-only fields such as Owner, Created By, and Last Modified By on all object screens. These updates affect coded automation scripts, but Provar scripts continue to function without any modifications. |
Date-Time Calendar on Classic Screen | An unexpected change in Spring ’25 causes the Date-Time calendar to remain open even after tabbing off on Classic screens. This affects flows where dates are set. However, Provar seamlessly handles this behavior, ensuring scripts remain functional without requiring updates. |
Case Comment and Activity Timeline Changes | Spring ’25 introduces a new <dl> tag with nested <div> and <input> tags to the Case Comment screen DOM, resulting in blank spaces and indexing impacts. While coded automation scripts may be affected, Provar scripts remain unaffected. Updates to page objects or custom locators may be necessary in this area. |
Publisher Action Navigation Updates on FSL | DOM changes have affected navigation for specific Publisher Actions such as Book Appointment, Candidates, and Emergency, primarily due to attribute modifications like the removal of the title attribute. Provar scripts remain compatible, but page objects may require updates. |
Convert Lead Screen DOM Changes | The Convert Lead screen has undergone DOM updates in Spring ’25, including revised class attributes for the Existing Opportunity list. While these changes impact coded automation scripts, Provar scripts continue to work without any issues. |
Activity Timeline Component DOM changes | The Activity Timeline component’s Date-Time field has undergone DOM updates, with changes to the class attributes in <div> tags. This impacts coded automation scripts and may cause failures. However, Provar scripts function as expected, requiring no changes. |
Provar Automation Features and Enhancements
Enhanced SOQL Query Step for Tooling Objects
Users can now query tooling objects in Provar Automation using SOQL query steps, similar to the Developer Console experience. A new checkbox has been added to the SOQL query step for enabling tooling object queries.
This update enhances Provar’s SOQL query capabilities, empowering users to work more efficiently with tooling objects while maintaining high performance and compatibility with existing functionality. For more information, read this help page.
Enhanced Label Support for Picklist and Multi-Picklist in Provar Editors
Provar Editors now display picklist and multi-picklist labels as per the user-specific translations configured in the connected org. This ensures that labels in Provar match the UI of the org, enhancing usability and alignment with localized values.
This update ensures that Provar adapts to the user’s org-specific language settings, providing an intuitive and localized experience without compromising existing functionality.
Consolidated HTML and JUnit Reporting for ANT Execution
In addition to the previous consolidated PDF Report, Provar now offers consolidated HTML and JUnit reports as well for test and test plan when using Test Cycle with ANT execution.This enhancement simplifies report analysis by providing a single, comprehensive overview for both formats, ensuring better user experience and streamlined reporting.
This update enhances the Provar ANT execution experience, offering clear and organized reporting to improve efficiency and analysis. Test Cycle reference link
Provar Manager Features & Enhancements
Please refer to the Provar Manager release notes here.
Provar DX CLI 1.4.7
New Feature:
- Manager Test Run Abort Command: You can now abort a test run that was previously triggered via Provar Manager using the new abort command.
Enhancement:
- Real-Time Automation Test Run Output: The output of Provar Automation test runs will now be displayed in real time on the console by default, providing a more seamless and efficient testing experience.
NitroX
Support for Mapping Elements on Experience Cloud Pages
Provar now supports the mapping of elements on Experience Cloud pages, enabling users to utilize NitroX for streamlined and efficient mapping. This enhancement extends Provar’s capabilities to Experience Cloud, providing better support for test case creation and maintenance.
This update provides users with robust support for testing Experience Cloud, enabling efficient element mapping and enhancing overall productivity.
For additional support, reach out to the Service team by raising a case.
*Update: NitroX component mapping will not be turned on by default for generic web pages including Experience Cloud, but components can be built if needed—contact us for support.
Enhanced Support for Mapping Lightning Data Tables Using PageMappings
Users can now map Lightning Data Tables using PageMappings in Provar. This enhancement allows for seamless editing, locating, interacting with, and asserting components in Lightning Data Tables, ensuring robust test coverage and ease of use.
This update expands Provar’s capabilities for testing Salesforce Lightning components, providing users with efficient tools for working with Lightning Data Tables.
Updated UI for Enhanced Field Mapping and Interaction
The UI for field mapping has been updated to enhance usability, enabling users to quickly locate mapped fields and interact with child components more effectively. These changes align with the provided mockup and ensure existing functionality remains intact.
This update modernizes the field mapping UI, making it more user-friendly and efficient without compromising current functionality.
Enhanced UI for Class Attribute Selection
Provar introduces an updated UI for the class attribute field, enabling users to select multiple class values individually. This enhancement improves element location flexibility by allowing dynamic updates to the XPath based on the selected classes.
Key Highlights:
- Multi-Select Dropdown: The class attribute field now features a dropdown displaying all available class values as individual options.
- Flexible Selection: Users can select or deselect multiple class values to refine element location.
- Dynamic XPath Generation: The XPath auto-updates dynamically based on selected class values using multiple contains conditions.
- Example: div[contains(@class, ‘forcePageBlockItem’) and contains(@class, ‘forcePageBlockItemEdit’)]
- Combined conditions (e.g., div[contains(@class, ‘forcePageBlockItem forcePageBlockItemEdit’)]) are not used, ensuring precision.
- Legacy Compatibility: Existing functionality and performance remain unaffected.
This update empowers users to handle complex element mappings with ease and precision, leveraging the flexibility of multi-class selection in the updated UI.
Real-Time Logging in Debug and Test Authoring Modes
Provar now supports live logging of interactions during test authoring, enabling users to trace issues in real time. This enhancement prints logs incrementally during execution, providing immediate feedback without waiting until the end of the process.
This update improves the test authoring experience by introducing real-time logging, empowering users to identify and address issues quickly and efficiently.
Platform Updates
Browser Compatibility Updates
As part of our pre-release testing, we have confirmed that Automation v2.15.1 is fully compatible with Chrome version 131.
Why is this important?
Including ChromeDriver 131 in Automation v2.15.1 and ensuring compatibility with Chrome 131 helps eliminate the risk of incompatibility issues that could otherwise impact the proper functioning of test cases.
How can I use this?
If you plan to use Chrome 131, we recommend upgrading to Provar Automation v2.15.1, which includes ChromeDriver 131 by default.
Automation will automatically attempt to download the correct ChromeDriver if it detects a driver exception. If your organization’s security protocols prevent the automatic download, you can manually override the ChromeDriver.
To downgrade or use a different version of ChromeDriver, refer to this support article, which explains how to configure a ChromeDriver other than the default one provided in your Provar Automation installation.
Browser and Driver Combinations Recommended for Provar Automation v2.15.1
For a comprehensive guide, please refer to the Browser and Driver Recommendations.
Education
We offer a variety of courses and articles to support you along your journey with us! The University of Provar is available for comprehensive learning and training, while Provar Documentation provides the technical details and step-by-step guidance necessary for effective use and troubleshooting of our products. We value your input—please share your feedback via the end-of-course surveys and helpful article feature, respectively.
Customer Support
We are committed to providing continuous support. Please contact us If you have any questions about this release; we’re happy to assist you. To get in touch, log into the Provar Success Portal and select ‘Raise a Case,’ or contact your dedicated Customer Success Specialist.
- Provar Automation
- System Requirements
- Browser and Driver Recommendations
- Installing Provar Automation
- Updating Provar Automation
- Licensing Provar
- Granting Org Permissions to Provar Automation
- Optimizing Org and Connection Metadata Processing in Provar
- Using Provar Automation
- Understanding Provar’s Use of AI Service for Test Automation
- Provar Automation
- Creating a New Test Project
- Import Test Project from a File
- Import Test Project from a Remote Repository
- Import Test Project from Local Repository
- Commit a Local Test Project to Source Control
- API Testing
- Behavior-Driven Development
- Consolidating Multiple Test Execution Reports
- Creating Test Cases
- Custom Table Mapping
- Functions
- Debugging Tests
- Defining a Namespace Prefix on a Connection
- Defining Proxy Settings
- Environment Management
- Exporting Test Cases into a PDF
- Exporting Test Projects
- Japanese Language Support
- Override Auto-Retry for Test Step
- Customize Browser Driver Location
- Mapping and Executing the Lightning Article Editor in Provar
- Managing Test Steps
- Namespace Org Testing
- NitroX
- Provar Test Builder
- ProvarDX
- Refresh and Recompile
- Reintroduction of CLI License Check
- Reload Org Cache
- Reporting
- Running Tests
- Searching Provar with Find Usages
- Secrets Management and Encryption
- Setup and Teardown Test Cases
- Tags and Service Level Agreements (SLAs)
- Test Cycles
- Test Data Generation
- Test Plans
- Testing Browser – Chrome Headless
- Testing Browser Options
- Tooltip Testing
- Using the Test Palette
- Using Custom APIs
- Callable Tests
- Data-Driven Testing
- Page Objects
- Block Locator Strategies
- Introduction to XPaths
- Creating an XPath
- JavaScript Locator Support
- Label Locator Strategies
- Maintaining Page Objects
- Mapping Non-Salesforce fields
- Page Object Operations
- ProvarX™
- Refresh and Reselect Field Locators in Test Builder
- Using Java Method Annotations for Custom Objects
- Applications Testing
- Provar Manager
- How to Use Provar Manager
- Provar Manager Setup
- Provar Manager Integrations
- Release Management
- Test Management
- Test Operations
- Provar Manager and Provar Automation
- Setting Up a Connection to Provar Manager
- Object Mapping Between Automation and Manager
- How to Upload Test Plans, Test Plan Folders, Test Plan Instances, and Test Cases
- Provar Manager Filters
- Uploading Callable Test Cases in Provar Manager
- Uploading Test Steps in Provar Manager
- How to Know if a File in Automation is Linked in Test Manager
- Test Execution Reporting
- Metadata Coverage with Manager
- Provar Grid
- DevOps
- Introduction to Provar DevOps
- Introduction to Test Scheduling
- Apache Ant
- Configuration for Sending Emails via the Automation Command Line Interface
- Continuous Integration
- AutoRABIT Salesforce DevOps in Provar Test
- Azure DevOps
- Running a Provar CI Task in Azure DevOps Pipelines
- Configuring the Automation secrets password in Microsoft Azure Pipelines
- Parallel Execution in Microsoft Azure Pipelines using Multiple build.xml Files
- Parallel Execution in Microsoft Azure Pipelines using Targets
- Parallel execution in Microsoft Azure Pipelines using Test Plans
- Bitbucket Pipelines
- CircleCI
- Copado
- Docker
- Flosum
- Gearset
- GitHub Actions
- Integrating GitHub Actions CI to Run Automation CI Task
- Remote Trigger in GitHub Actions
- Parameterization using Environment Variables in GitHub Actions
- Parallel Execution in GitHub Actions using Multiple build.xml Files
- Parallel Execution in GitHub Actions using Targets
- Parallel Execution in GitHub Actions using Test Plan
- Parallel Execution in GitHub Actions using Job Matrix
- GitLab Continuous Integration
- Travis CI
- Jenkins
- Execution Environment Security Configuration
- Provar Jenkins Plugin
- Parallel Execution
- Running Provar on Linux
- Reporting
- Salesforce DX
- Git
- Version Control
- Salesforce Testing
- Recommended Practices
- Salesforce Connection Best Practices
- Improve Your Metadata Performance
- Java 21 Upgrade
- Testing Best Practices
- Automation Planning
- Supported Testing Phases
- Provar Naming Standards
- Test Case Design
- Create records via API
- Avoid using static values
- Abort Unused Test Sessions/Runs
- Avoid Metadata performance issues
- Increase auto-retry waits for steps using a global variable
- Create different page objects for different pages
- The Best Ways to Change Callable Test Case Locations
- Working with the .testProject file and .secrets file
- Best practices for the .provarCaches folder
- Best practices for .pageObject files
- Troubleshooting
- How to Use Keytool Command for Importing Certificates
- Installing Provar After Upgrading to macOS Catalina
- Browsers
- Configurations and Permissions
- Connections
- DevOps
- Error Messages
- Provar Manager 3.0 Install Error Resolution
- Provar Manager Test Case Upload Resolution
- Administrator has Blocked Access to Client
- JavascriptException: Javascript Error
- macOS Big Sur Upgrade
- Resolving Failed to Create ChromeDriver Error
- Resolving Jenkins License Missing Error
- Resolving Metadata Timeout Errors
- Test Execution Fails – Firefox Not Installed
- Selenium 4 Upgrade
- Licensing, Installation and Firewalls
- Memory
- Test Builder and Test Cases
- Release Notes
- Provar AI Assistant Popup Test