Spring ‘24 Release 1
Executive Summary
We’re excited to announce the latest updates to the Provar product suite with our Spring ‘24 Release 1. This latest release is now available for installation via the Provar Success Portal. This release includes compatibility with the Salesforce Spring ‘24 release to keep your tests working as expected.
Salesforce Spring ‘24 Changes
ICU-related date time changes
This is a significant change from Salesforce in Spring ’24. Users might notice ICU-specific changes in date-time formats, such as adding commas after the date, etc. Provar already handles ICU-related date-time changes for users leveraging Provar’s built-in date-time editors. However, it’s important to note that any hardcoded values in expression editors or variables may require updating. Find more information here.
Salesforce CPQ & FSL Spring ’24 package version 248
Provar is compatible with the newest release of the Spring ’24 CPQ & FSL package version 248. Users can upgrade to these latest packages without disrupting their test cases.
Provar Automation Features
Extract and Assert Dynamic Form Layout
The Extract and Assert Layout API has been enhanced to extract field information from dynamic forms for Salesforce objects. The Extract Layout API now provides the option to extract Dynamic Form Layout, Record Page Layout, or both. The Dynamic Form option retrieves information only for record types for which dynamic forms are enabled. Dynamic Form extraction includes additional information, such as UI Behavior and Visibility criteria for fields and sections. When selecting the Record Layout option, it retrieves information for all record types. These Extract API enhancements aim to enhance the validation and assertion of field layout information. Find more information here.
Support for JWT Connection Type
To improve security and make it easier to execute tasks using the Command Line Interface (CLI) without disclosing private connection information in the Secret file of a Version Control System (VCS). Provar Automation now allows Provar users to establish a connection with Provar Manager using the JSON Web Token (JWT) OAuth connection type. The goal of this connection is to emulate the Salesforce JWT OAuth. The design adheres to Provar Automation’s established norms and expands the capabilities of Provar Manager connections to include JWT OAuth authentication. Find more information here.
Support for Actions & Recommendation Component with Custom Templates
Provar now extends its support for Actions and Recommendations (formerly known as Guided Actions) to custom templates. This means this feature is now seamlessly mapped and executed on all flexi pages, whether standard or custom templates. It applies to both Sales and Console applications.
The significant enhancement here is that Actions and Recommendations are now region-independent, offering flexibility across various templates. If you have older tests, you can easily update them using the utility to leverage this cross-template support.
Provar Automation Enhancements
Grouping Multiple Test Steps for Drag and Drop in Test Builder
Users can easily bundle together multiple Test Steps. This feature minimizes the steps required to add and organize several elements within a test case. Select multiple Test Steps and assemble them to form a group; the selected Test Steps will be nested in the same sequence as shown in the Test Case in the newly created group.
Clone, Disable, or Delete Test Steps
Provar users can now clone, disable, and delete multiple Test Steps from their Test Builder simultaneously. This feature seeks to improve workflow by removing the requirement to eliminate Test Steps one at a time. When numerous Test Steps are selected, users can select the desirable option.
Corrected Differences in Date/Time Format Called from a Database
The date/time format, as pulled from the DB, was found to be using a SimpleDateFormat and, as such, was fixed to GMT, causing issues when used in different time zones. This has been resolved, and the date/times retrieved from a DB accurately reflect the correct time zone.
Asserting Multiple Lines of Text Now Supported on Mac
Mac users can now correctly assert across multiple lines of text where variables are used. This had previously been identified as a limitation for Mac users.
DB Read Queries Stored as a List
The DB read step now supports reading a list of variables as returned from the DB. Previously, this was limited to showing only the last value in the list.
Dynamic Loading of List Views
Implemented improvements to handle dynamic loading of list views, ensuring smooth scrolling to the last element for enhanced usability.
Winter ’24 Metadata Loading for SSO Connections
Addressed in Winter ’24 changes related to metadata loading for Single Sign-On (SSO) and MFA connections, ensuring seamless functionality.
Enhanced Special Character Handling
Improved the handling of special characters ‘&’ in user profile names for better compatibility and data integrity.
Improved Field Permissions Handling
Improvements have been implemented to handle field-level permissions more effectively, ensuring accuracy when loading metadata in the org browser for scenarios where object and field-level permissions differ for users.
Platform Updates
Build Versioning Change
We have modified the versioning of build links by removing the minor versions from the download links. Kindly update any pipelines using major and minor versions, or consider using the latest tags.
Example:
Before: https://download.provartesting.com/2.12.1/Provar_ANT_2.12.1.05.zip
After: https://download.provartesting.com/2.12.1/Provar_ANT_2.12.1.zip
Browser Compatibility Updates
As part of our pre-release testing, we have confirmed that Automation v2.12.1 is compatible with Chrome version 120.
Why is this important?
Ensuring that Automation v2.12.1 includes ChromeDriver 120 and is compatible with Chrome 120 eliminates the risk of incompatibility issues, which could prevent test cases from working as expected.
How can I use this?
If you want to start using Chrome 120, we recommend upgrading to Provar Automation v2.12.1, which will use ChromeDriver 120 out of the box.
Automation will automatically attempt to download the correct ChromeDriver if it detects a driver exception. If your organization’s security protocols block the automatic download, you can override the ChromeDriver manually.
To downgrade or revert the ChromeDriver, refer to this support article that explains how to use a ChromeDriver that differs from the one provided by default in your Provar Automation installation.
Browser and Driver Combinations Recommended for Provar Automation v2.12.1
For a comprehensive guide, please refer to the Browser and Driver Recommendations support article.
Note: If a user is using Apache POI libraries in their own custom APIs, they should upgrade to version 5.2.2 with the Provar v2.12.1 upgrade. Please see the Apache POI documentation for the changes.
University of Provar
New Microlearning Courses: “Essential QA Resources” and “How to Ask for QA Resources.”
University of Provar (UP) has launched two new microlearning courses. Take these courses to discover the best QA resources and how to ask management for QA support!
Customer Support
Providing ongoing support is our promise to you. If you have any questions regarding this release, please contact us anytime; we are happy to help. To get in touch, simply login to the Provar Success Portal and select ‘Raise a Case’, or reach out directly 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
- API Testing
- Behavior-Driven Development
- Consolidating Multiple Test Execution Reports
- Creating and Importing Projects
- 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
- Mapping and Executing the Lightning Article Editor in Provar
- Managing Test Steps
- Namespace Org Testing
- NitroX
- Provar Automation
- 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 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
- Masking Provar Credentials on CI
- Salesforce Testing
- Best Practices
- Improve Your Metadata Performance
- Java 21 Upgrade
- Salesforce Connection Best Practices
- 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