Winter '25 Release 2
Executive Summary
We’re excited to announce the latest enhancements to the Provar product suite with our Winter ’25 Release 2. You can download and install Winter ’25 Release 2 directly from the Provar Success Portal.
Important Notice: Java 21 Upgrade
Provar plans to upgrade to Java 21 by the end of January 2025 as 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.
Provar Automation Features and Enhancements
Support for MS Exchange in Office 365 Government Community Cloud High
This release extends MS Exchange support to Office 365 Government Community Cloud High, enabling users to connect and test email scenarios in secure, controlled environments. With this enhancement, users can seamlessly execute email operations, including sending and receiving emails, in compliance with specialized security standards, complementing existing MS Exchange functionality.
Environment Variable Support for MS Exchange Connection
This release introduces support for environment variables in MS Exchange connection types, providing users with enhanced flexibility and security for email testing. Users can now configure environment variables for all MS Exchange subtypes, including MS Exchange and MS Graph connections. This allows for dynamic configuration of connection details, improving the secure management of sensitive data such as credentials or endpoints on local and CI/CD pipelines.
Example of username for Connection Name (e.g., testMyWS):
- Command Line Argument: com.provar.ms.testMyEmail.username
- Environment Variable: PROVAR_MS_TESTMYEMAIL_USERNAME
Priority Order for Overriding Values:
- Command-line argument
- Environment variable
- Configuration
For reference refer to this help page for more details
Customization of Browser Driver Location
This release adds flexibility to customize browser driver locations in Provar, allowing users to specify custom paths for ChromeDriver, EdgeDriver, and GeckoDriver. Users can define these custom locations in Provar’s Variables section or by adding entries in the provar.properties file. Additionally, these properties can be passed as command-line arguments for ANT runs and also by defining as Provar variables under Setting.
When a custom driver location is specified, it takes precedence over the default settings, with the specified path logged for transparency.
Supported Drivers:
- ChromeDriver
- EdgeDriver
- GeckoDriver
Property File Entries:
- com.provar.chromedriver.path
- com.provar.msedgedriver.path
- com.provar.geckodriver.path
Environment Variables:
- PROVAR_CHROMEDRIVER_PATH
- PROVAR_MSEDGEDRIVER_PATH
- PROVAR_GECKODRIVER_PATH
Example:
com.provar.chromedriver.path=”path of the driver folder”
Note:
- Specify the path to the parent folder where the driver is located. The driver name must remain unchanged.
- Driver location priority:
- User-defined path
- Test project lib folder
- User home
- Default Installer driver
Provar Manager Features & Enhancements
Please refer to the Provar Manager release notes here.
Provar DX CLI 1.4.0
The latest version introduces powerful new commands that enhance the integration with Provar Manager, allowing users to access detailed information about their Provar Manager connections and execute tests seamlessly on platforms such as Salesforce orgs (for unit tests) and Provar Grid (for scalable, parallel Provar Automation test runs).
Key Commands:
- sf provar config get and sf provar config set
- Simplify the manipulation of any JSON file for configuration purposes.
- sf provar manager display
- Provides detailed insights into the Provar Manager instance, such as:
- Current status.
- Number of licenses in use.
- Package version.
- Provides detailed insights into the Provar Manager instance, such as:
- sf provar manager open
- Opens Provar Manager directly in your browser for quick access.
- sf provar manager test run
- Executes tests via Provar Manager either synchronously or asynchronously, with results available in multiple formats, such as:
- Human-readable.
- JSON.
- JUnit.
- Executes tests via Provar Manager either synchronously or asynchronously, with results available in multiple formats, such as:
- sf provar manager test run report
- Retrieves and displays test results for a specific test run ID directly from Provar Manager.
ProvarAI
Test Data Generation
We have developed an AI-powered Test Data Generation feature to simplify test data creation for Bulk API operations in Salesforce. This feature allows you to generate test data within minutes, producing a CSV file fully compatible with the Apex Bulk API, enabling easy upload and management of bulk data in Salesforce. The AI feature in Provar is disabled by default.
You can enable or disable it using the -Dcom.provar.automation.ai.services.enabled flag by setting its value to either true or false. This flag can be configured in the Provar INI file or passed as an ANT argument for CI executions. For detailed instructions on how to use this feature, please refer to this article.
NitroX
Automatic Root Component Definitions
Previously, integrating a generic website into NitroX mapping required users to manually inspect the page, identify a unique element, and define the root component in the package.json file. With the latest update, this process is now fully automated. Users can automatically map any generic website using NitroX mapping without the need for manual definitions—saving time and reducing complexity.
Special Note:
With this enhancement, only pages mapped as PO (Page Object) will automatically map as NitroX. If a PO mapping is needed, users can select the appropriate option from the dropdown menu or disable the NitroX functionality directly in the Test Builder.
Support for Vlocity Insurance LWC Components
With our latest enhancement, Nitrox now supports Vlocity Insurance Lightning Web Components (LWCs), in addition to the existing support for standard Lightning LWCs and Screen Flow LWCs. This integration enables you to seamlessly incorporate Vlocity Insurance LWCs into your projects, facilitating the development of customized and efficient solutions tailored to the insurance industry.
By leveraging these components, you can create more dynamic and responsive applications that meet the specific needs of the insurance sector. This integration streamlines your development process, enabling you to deliver high-quality solutions more efficiently.
Platform Updates
Salesforce Jars Upgrade
We have updated the necessary jars to align with the Salesforce Winter ’25 Release (version 62.0) for use in future releases. This update includes adding new objects to the translation files and removing outdated, unused Salesforce jars. These changes ensure Provar stays compatible with the latest Salesforce enhancements while maintaining a clean and optimized environment for future updates.
Performance Improvements
As part of our ongoing performance improvements, this release optimizes the metadata retrieval process, resulting in faster UI metadata loading and execution. Key areas of improvement include:
- Org Browser Loading
- Execution with Fresh Metadata
- Execution with Existing Metadata
- Reloading Metadata
- Validation Process
- Overall Execution Speed
Note: Performance gains may vary depending on the user’s org type and the level of customization and complexity of the metadata.
Security Improvements
This release includes important security enhancements to strengthen product integrity. We’ve implemented updates to improve system defenses and ensure compliance with the latest security standards.
Browser Compatibility Updates
As part of our pre-release testing, we have confirmed that Automation v2.14.2 is fully compatible with Chrome version 131.
Why is this important?
Including ChromeDriver 131 in Automation v2.14.2 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.14.2, 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.14.2
For a comprehensive guide, please refer to the Browser and Driver Recommendations.
University of Provar
The University of Provar has been refreshed to enhance your learning journey! Courses and resources are now organized by product for easier navigation and a more tailored experience. We value your input—please share your feedback and suggest new content ideas via the end-of-course surveys.
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, simply log in to the Provar Success Portal and select ‘Raise a Case,’ or reach out to 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 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