Provar Test Builder
The fastest way of building UI test cases in Provar is with the Test Builder.
The Test Builder, an Electron application, is an interactive tool for authoring and debugging UI test cases. The Test Builder captures fields and values on your Salesforce (and non-Salesforce) webpages and adds them to your test case as test steps. This allows you to build up test cases rapidly, authoring and debugging as you go.
The Test Builder also:
- Creates Page Objects and adds fields to it, if a field needs to be specially mapped (e.g. on a Visualforce page)
- Runs test cases for debugging, supporting breakpoints and forwards and backwards stepping
- Captures variables which are visible during and at the end of the test execution
Adding test steps with the Test Builder
The Test Builder is the fastest way of adding UI Test Steps to a test case.
To add UI test steps using the Test Builder, first launch the Test Builder. This can be done by clicking the Test Builder icon () at the top of Provar Desktop, or by ticking the Launch Test Builder Session checkbox as you are creating the test case. (Refer to Creating test cases for more information.)
Once you have launched Test Builder and it has connected you to Salesforce, right-click on the element you want to perform an action on and select Add to Test Case.
Draft test steps
Once you have added the element to your test case, a draft test step will be created in the Test Builder. This allows you to add or amend information in the test step before it is added to the test case.
Provar will use its knowledge of your Org to default as much information as possible in the draft test step. For a standard Salesforce field on a standard layout, Provar will default the Main Page, Field Name and the Value, if a value exists.
Since this is only a draft test step, you can edit any information prior to saving, for example adding or amending the Value.
To save the test step, select Add or Add & Do. Add will just save the step without execution, whereas Add & Do will save the step and execute it simultaneously. Add & Do is generally recommended when you are building a test case. (If you press ENTER on your keyboard at this stage, it will perform the Add & Do action.)
Modify test steps
Grouping Multiple Test Steps for Drag and Drop in Test Builder
You 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.
To select multiple steps, simply press CMD+CLICK on a Mac or CTRL+CLICK on a PC.
Note: When dragging steps, watch the guideline to make sure you are placing your steps in the right place.
Clone, Disable, or Delete Test Steps
You 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.
These options are also available in the context menu:
“Add Step” and “Add a Child Step” Hover Options
There are also new hover options available in Test Builder. If you hover over a step, you can see the ability to “Add Step” and “Add a Child Step” (Parent step only) before and after a Test Step. This allows you to open the Test Palette and add additional functionality to your test in the location you choose.
“Add a Child Step” will add your new step nested under the parent step.
“Add Step” will add your new step above or below the test step depending on which option you choose.
For more information, check out this course on University of Provar.
- 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