Provar for Microsoft Dynamics 365: Supported Capabilities
Microsoft Dynamics 365 and the Power Platform are at the heart of many enterprise digital transformations. With highly dynamic UIs, component & metadata-driven architecture, and frequent updates, these applications deliver flexibility, but also introduce significant challenges for test automation.
Provar brings Application Intelligence purpose-built for Microsoft Dynamics 365 and the Power Platform.
Instead of relying on fragile locators, Provar understands the framework structure, components, metadata, and behavior of the application.
Provar’s deep integration with Dynamics 365 enables:
- Native understanding of entities, forms, grids, and workflows
- Intelligent handling of dynamic UI elements
- Built-in support for authentication and navigation flows
- Seamless testing across UI and API layers (Dataverse)
Supported Applications
Provar supports testing across the Microsoft Power Platform. You can connect to any of the following application types from within Provar.
| Item | Description |
| Microsoft Dynamics 365 | Model-driven apps within Dynamics 365, including standard apps such as Sales Hub and Customer Service Hub, as well as custom apps built by your organisation. |
| Microsoft Power Apps | Canvas and model-driven Power Apps. You specify the app name when setting up the connection in Provar. |
| Microsoft Power Pages | Customer-facing portals built on Power Pages. You specify the environment and portal name when setting up the connection. |
| Microsoft Dataverse | The underlying data platform, available for API-level testing. Use Dataverse connections to create, read, update, or delete records directly through the API without going through the UI. |
Authentication and Connectivity
Before Provar can test any Dynamics 365 screen, it must log in and connect to the correct application.
Authentication
Provar supports login via MS EntraID, which is Microsoft’s identity platform. You provide a username and password when setting up the connection. Provar handles the full sign-in sequence automatically, including any multi-step authentication screens.
UI Connection:

Dataverse Connection:


Connection Types
A connection tells Provar which application to open at the start of a test run. Each connection type below maps to a different part of the Microsoft Power Platform.
| Item | Description |
| MS Dynamics 365 Connect | Opens a named Dynamics 365 model-driven app and navigates to it automatically. Supports both standard and custom apps. |
| MS Power App Connect | Opens a named Power App and navigates to it automatically. |
| MS Power Page Connect | Opens a named Power Pages portal and navigates to it. |
| MS Dataverse Connect | Connects to Dataverse for API-level testing. Use this to set up or clean up test data without going through the UI. |

Navigation
Provar supports all navigation elements you use to move between apps, areas, and entities within Dynamics 365. You can use these components in test cases to navigate to the correct screen before carrying out a test action.
| Item | Description |
| Navigation Bar | The main navigation bar across the top or side of the screen. Provar can interact with its links, grouped areas, and menu items. |
| Site Map Group Area | A labelled group in the side navigation such as Sales, Service, Marketing, or a custom area. Provar can expand a group and select items within it. |
| Site Map Entity Area Group | The hierarchical grouping above individual entities in the navigation. Provar can navigate through nested groupings. |
| Site Map Entity | A navigable link to a specific entity such as Leads or Accounts. Clicking one navigates to that entity’s default list view. |
| Site Map Pinned Group | The section of the navigation panel showing entities or views you have pinned for quick access. |
| Site Map Recent Group | The section of the navigation panel showing recently visited records and views. |
| Quick Create Button | The ‘+’ button in the top bar that opens the quick-create drop-down menu. Provar can click this button to begin creating a new record without leaving the current page. |
| Quick Create Menu Item | An individual entity option in the quick-create drop-down menu, such as Lead or Contact. |
| Flyout Menu Item | An item in a flyout or overflow menu. Overflow menus appear as a ‘…’ or More button when there are more commands than the toolbar can display. Provar can locate and click any item by its label. |
Supported Pages
A page in Provar represents a distinct screen within Dynamics 365. Provar automatically identifies which page is active and applies the correct testing behaviour. All of the following pages are fully supported.
| Item | Description |
| MS Dynamics App | A generic page binding that applies to any Dynamics 365 URL. Provar uses this as a fallback to ensure a valid page context is always available within any Dynamics 365 app. |
| Main Page | The outer shell of any Dynamics 365 app, always present in the background. Covers the top bar, the side navigation panel, the quick-create launcher, and system-level confirmation dialogs. |
| Dashboard | A named dashboard view. Provar can navigate to a specific dashboard by name and interact with its content. |
| Dashboard Entity List | A list of records embedded inside a dashboard — for example, an active leads grid displayed alongside charts. Provar treats this as its own page so you can interact with its rows and command bar independently. |
| Entity List | The standard list view for any Dynamics 365 entity such as Leads, Contacts, or Accounts. Provar can navigate to a specific view by entity name and view name, and can interact with rows, filters, and command bar buttons. |
| Pipeline List | A Kanban-style pipeline view for entities such as Opportunities. Provar recognises this layout separately from the standard list view. |
| Work List | A focused, task-oriented list for agents working through a queue of records. Provar can navigate to a work list and interact with its rows and columns. |
| Entity Record | The full form for a single record, such as a Lead or Contact. Provar can navigate to a record by entity type and interact with all its fields and command bar actions. |
| Entity Quick Create | The slide-in panel that appears when you create a new record without leaving the current page. Provar detects the panel and can interact with its fields and buttons. |
List and Grid Handling
Provar supports the modern Power Apps grid, the legacy grid, and the work list layout. For each grid type, you can search, filter, sort, select rows, open records, and click command bar buttons.
Grid Controls and Actions
| Item | Description |
| Power Apps Grid Control | The modern grid used in most Dynamics 365 list views. Provar can search within the grid, apply filters, sort columns, select one or more rows, open a record from a row, and click any command bar button. |
| Legacy Grid Control | The older-style grid used in some Dynamics 365 views. Provar supports row selection and column reading for backwards compatibility. |
| Work List | The specialist layout used in work list views. Provar can read and interact with work list rows and their column values. |
| Grid Command | A command bar button above a grid, such as New, Delete, Assign, or a custom button. Provar can locate and click any grid command by label, including commands in the overflow (‘…’) menu. |
| Grid Filter | The filter control that narrows records in a list view, for example My Active Leads or All Contacts. Provar can select and apply any named filter. |
| List View Search | The search bar within a list view. Provar can type a search term and wait for the filtered results to load before the next test step runs. |
| List Row Interactions | Provar supports selecting a single row, selecting multiple rows at once, and opening a record by clicking its row. |
Grid Column Types
Provar can read and assert the value in any column of a supported grid. The column types below are recognised automatically.
| Item | Description |
| Text Column | Displays plain text values. |
| Email Column | Displays email address values. |
| Phone Column | Displays phone number values. |
| Currency Column | Displays monetary values with currency formatting. |
| Decimal Column | Displays decimal number values. |
| Integer Column | Displays whole number values. |
| Date Column | Displays date values. |
| Date/Time Column | Displays combined date and time values. |
| Lookup Column | Displays the name of a linked record, such as an Account name. |
| Option Set Column | Displays a chosen option from a fixed list, such as a status or category. |
| Check Box Column | Displays a yes/no value as a check box. |
| Work List Column | A column within the work list layout. Provar can read text values from this column. |
| Work List Text Column | A text-specific column within the work list layout. |
| Grid Column | A generic column in the legacy grid layout. |
| Legacy Text Column | A text-specific column in the legacy grid layout. |
Record and Form Handling
Record form components are the elements that appear when you open an individual record. Provar supports navigating the form structure, interacting with every field type, and using all command bar actions.
Record Structure
| Item | Description |
| Tab | A tab that organises a record form into sections. For example, a Contact record may have Summary, Details, and Related tabs. Provar can navigate between tabs by label, including tabs that appear in the extended overflow menu. |
| Related Entity Tab | A tab that links to a related entity, such as Cases or Opportunities on a Contact record. Clicking it loads the related records in a sub-grid below the form. |
| Related Entity Menu Item | An individual entry in the related entity navigation menu, which appears when many related entities overflow into a drop-down. |
| Page Section | A collapsible section within a tab that groups related fields together, such as Contact Information or Address Details. |
| Header Fields Flyout | The panel that opens when you click the record header area, showing summary fields such as Status and Owner. Provar can read and interact with these fields. |
| Business Process Flow Stage | A stage marker in the Business Process Flow breadcrumb bar at the top of a record, such as Qualify, Develop, or Propose. Provar can click a stage to navigate to it and interact with its fields. |
Command Bar Actions
Provar can locate and click any button on the record command bar by its label. The following actions are commonly used and fully supported.
| Item | Description |
| Save | Saves the current record without closing the form. Equivalent to clicking the Save button in the command bar. |
| Save & Close | Saves the current record and closes the form, returning you to the previous view. |
| Qualify | Converts a Lead record into a Contact, Account, and Opportunity. This triggers the Lead Qualify dialog. See Popups and Dialogs below. |
| Custom Commands | Any custom button added to the command bar by your organisation, including commands in the overflow (‘…’) extended menu. Provar can locate and click these by label. |
Field-Level Support
Provar supports all common Dynamics 365 field types on record forms. You can locate any field by its Dataverse column name or its label. For every field, Provar can read the current value, set a new value, check whether the field is required or read-only, and read any validation message shown beneath the field.
Field Section Item
A field section item is the container that wraps each individual field on a record form. Provar uses this container to locate a field and to read its properties. All specific field types listed below are built on top of this base container.
Field Types
| Item | Description |
| Text Field | A single-line text input. Provar can type a value into it or read its current value. |
| Email Field | A field for entering an email address. Provar can type and read email values. |
| Phone Number Field | A field for entering a phone number. Provar can type and read phone values. |
| Currency Field | A field for entering a monetary amount. Provar can type a numeric value and read the formatted display. |
| Decimal Number Field | A field for entering a decimal number, such as a percentage or rate. |
| Whole Number Field | A field for entering a whole number, such as a quantity or count. |
| Date/Time Field | A field for entering a date, a time, or both. Provar can set the value using a text string and can clear the field. |
| Option Set Field (Drop-down) | A drop-down field where you select one option from a fixed list, such as Lead Source or Status Reason. Provar can select an option by label. |
| Flip Switch Field | A toggle field that represents a yes/no or two-state value. Provar can switch it on or off. |
| Simple Lookup Field | A field that links to another record, such as an Account or Contact. You type to search and then select from the suggestions that appear. Provar can search for and select lookup values. |
| Selection Tree Field | A hierarchical lookup that lets you browse through a tree of options to select a value, such as a territory or product category. |
| Rich Text Editor | A full text editor with formatting options, used for fields such as Description or Notes when rich formatting is enabled. Provar can type and interact with this editor. |
Note: All record fields also support reading whether the field is required or read-only, and reading any validation message displayed beneath the field.
Email, Notes, and Attachments
Many Dynamics 365 entities include email and notes functionality. Provar supports email interactions on any entity that has email enabled, as well as notes and file attachment handling on record forms.
Email Components
| Item | Description |
| Email Tab (on a record) | The tab within a record form that shows the email thread for that record. Provar can navigate to this tab by label and read the emails listed within it. |
| Email Across Entities | Provar supports email interactions on any Dynamics 365 entity that includes email functionality, not only standard entities. Email may appear on Leads, Contacts, Cases, Opportunities, or custom entities. |
| Reply | Replies to an existing email. Provar can click Reply and interact with the reply compose window. |
| Reply All | Replies to all recipients of an existing email. Provar can click Reply All and interact with the compose window. |
| Forward | Forwards an existing email to a new recipient. Provar can click Forward and interact with the compose window. |
| Send | Sends a composed email. Provar can click Send to complete the action. |
| Convert | Converts an email to another record type, such as a Case. Provar can click Convert and interact with the resulting dialog. |
Notes and Attachments
| Item | Description |
| Notes / Remarks | The notes control on a record form where you can type free-text notes. Provar can read existing notes and interact with the notes input area. |
| Attach File Button | The button in the Notes section that opens a file upload control. Provar can click the button and upload one or more files from a specified file path on your machine. |
Note: File attachment controls can also appear outside the Notes section on some forms. The Attach File Button component supports both locations.
Popups and Dialogs
A modal window is a child window that appears in front of the main screen and requires you to take an action before continuing. Provar can detect any modal window and interact with the elements inside it.
Supported Dialog Types
| Item | Description |
| Confirm Dialog | A standard confirmation modal window that appears before an action that cannot be undone, such as deleting a record. It typically contains Confirm and Cancel buttons. Provar detects this dialog automatically. |
| Lead Qualify Dialog | The modal window that appears when you qualify a Lead record. It asks which records to create — Contact, Account, and Opportunity. Provar can interact with all fields and buttons in this dialog. |
Generic Popup Element Types
When a modal window appears, Provar can interact with the following element types inside it, regardless of the specific dialog type.
| Item | Description |
| Drop-down | A drop-down field within a modal window. Provar can select an option by label. |
| Text Field | A single-line text input within a modal window. Provar can type a value into it. |
| Text Area | A multi-line text input within a modal window. Provar can enter longer text content into it. |
| Check Box | A check box within a modal window. Provar can select or clear the check box. |
| Dialog Button | Any button in the footer of a dialog, such as Save, Yes, No, Confirm, Cancel, or a custom label. Provar can locate and click any dialog button by its label. |
- Home
- Provar MCP
- Get Started with V3
- System Requirements
- Automation V3: Skip Welcome Screen on Launch
- Browser and Driver Recommendations
- Installing Provar Automation V3
- Updating Provar Automation V3
- Licensing Provar Automation V3
- Automation V3: Granting Org Permissions to Provar Automation
- Automation V3: Optimizing Org and Connection Metadata Processing in Provar
- V3 Connections
- AI with Provar Automation V3
- AI Self-Healing (Beta)
- Closing the AI Quality Gap with Provar
- FAQ: Provar AI Capabilities
- Automation V3: Understanding Provar’s Use of AI Service for Test Automation
- Automation V3: Enable or Disable AI Features in Provar
- Automation V3: Provar Assistant
- Automation V3: Image Validator
- Automation V3: Intent Validator
- Automation V3: Test Data Generation
- Automation V3: Test Step Generation
- Automation V3: Utterance Generator
- Automation V3: Simplified Agentforce Agent API Testing
- Using Provar Automation V3
- Automation V3: Content Synchronization
- Automation V3: Feature-by-Feature Guide
- Automation V3: Provar Automation
- Automation V3: Creating a New Test Project
- Automation V3: Import Test Project from a File
- Automation V3: Import Test Project from a Remote Repository
- Automation V3: Import Test Project from Local Repository
- Automation V3: Commit a Local Test Project to Source Control
- Automation V3: Salesforce API Testing
- Automation V3: Behavior-Driven Development
- Automation V3: Consolidating Multiple Test Execution Reports
- Automation V3: Creating Test Cases
- Custom Table Mapping in V3
- Functions in V3
- Automation V3: Using Functions
- Automation V3: Count
- Automation V3: DateAdd
- Automation V3: DateFormat
- Automation V3: DateParse
- Automation V3: GetEnvironmentVariable
- Automation V3: GetSelectedEnvironment
- Automation V3: IsSorted
- Automation V3: Not
- Automation V3: NumberFormat
- Automation V3: Round
- Automation V3: StringNormalize
- Automation V3: StringReplace
- Automation V3: StringTrim
- Automation V3: TestCaseErrors
- Automation V3: TestCaseName
- Automation V3: TestCaseOutCome
- Automation V3: TestCasePath
- Automation V3: TestCaseSuccessful
- Automation V3: TestRunErrors
- Automation V3: UniqueId
- Automation V3: Debugging Tests
- Automation V3: Creating Custom Test Steps
- Automation V3: Defining Proxy Settings
- Automation V3: Environment Management
- Automation V3: Exporting Test Projects
- Automation V3: Japanese Language Support
- Automation V3: Customize Browser Driver Location
- Automation V3: Managing Test Steps
- CBMT in V3
- Automation V3: Provar Test Builder
- ProvarDX in V3
- Automation V3: Refresh and Recompile
- Automation V3: Reintroduction of CLI license Check
- Automation V3: Reload Org Cache
- Automation V3: Reporting
- Automation V3: Running Tests
- Automation V3: Searching Provar with Find Usages
- Automation V3: Secrets Management and Encryption
- Automation V3: Setup and Teardown Test Cases
- Automation V3: Tags and Service Level Agreements (SLAs)
- Test Cycles in V3
- Automation V3: Test Plans
- Automation V3: Testing Browser – Chrome Headless
- Automation V3: Testing Browser Options
- Automation V3: Tooltip Testing
- Using Custom APIs in V3
- Callable Tests in V3
- Data-Driven Testing in V3
- Page Objects in V3
- Automation V3: Introduction to XPaths
- Automation V3: Creating an XPath
- Automation V3: JavaScript Locator Support
- Automation V3: Maintaining Page Objects
- Automation V3: Refactoring Page Objects
- Automation V3: Mapping Non-Salesforce Fields
- Automation V3: ProvarX™
- Automation V3: Refresh and Reselect Field Locators in Test Builder
- Automation V3: Create different page objects for different pages
- Applications Testing in V3
- Automation V3: Database Connections
- Automation V3: PDF Testing
- Automation V3: Email Testing in Automation
- Automation V3: Email Testing Examples
- Automation V3: Gmail Connection in Automation with App Password
- Automation V3: App Configuration for Microsoft Connection in MS Portal for OAuth 2.0
- Automation V3: OAuth 2.0 Microsoft Exchange Email Connection
- Automation V3: Support for Existing MS OAuth Email Connection
- Automation V3: OAuth 2.0 MS Graph Email Connection
- Automation V3: Create a Connection for Office 365 GCC High
- Automation V3: Mobile Emulation (Salesforce Mobile)
- Automation V3: Using Provar with Amazon Web Services (AWS) Device Farm
- Automation V3: Web Services
- Provar for Microsoft Dynamics 365: Supported Capabilities
- Automation V3: Integrating with Jira
- Automation V3: Provar Feature Flags and Properties Configuration
- Automation V3: Using Java Method Annotations for Custom Objects
- Automation V3: Test Palette Introduction
- Automation V3: Apex Bulk
- Automation V3: Apex Execute
- Automation V3: Assert Test Step
- Automation V3: Assert Salesforce Layout
- Automation V3: Break Test Step
- Automation V3: Extract Salesforce Layout
- Automation V3: Fail Test Step
- Automation V3: Finally Test Step
- Automation V3: For Each Test Step
- Automation V3: Generate Test Case
- Automation V3: Group Steps Test Step
- Automation V3: If Test Step
- Automation V3: List Compare
- Automation V3: Page Object Cleaner
- Automation V3: Read Test Step
- Automation V3: Set Values Test Step
- Automation V3: Set Values
- Automation V3: Sleep Test Step
- Automation V3: String Test Steps
- Automation V3: Switch Test Step
- Automation V3: UI Action
- Automation V3: UI Assert
- Automation V3: UI Connect
- Automation V3: UI Fill
- Automation V3: UI Handle Alert
- Automation V3: UI Navigate
- Automation V3: UI On Screen
- Automation V3: UI With Row
- Automation V3: Wait For Test Step
- Automation V3: While Test Step
- Automation V3: Override Auto-Retry for Test Step
- Automation V3: Using Encrypted Password Variables in Expression Editors
- DevOps with V3
- Automation V3: Introduction to Provar DevOps
- Automation V3: Introduction to Test Scheduling
- Automation V3: Setting Java Development Kit (JDK) Environment Variables
- Automation V3: Configuration on Jenkins
- Automation V3: Version Control and DevOps
- Automation V3: Setting up Continuous Integration
- Automation V3: Execution Environment Security Configuration
- Automation V3: Bitbucket Pipelines
- Automation V3: Perfecto Mobile
- Automation V3: ANT Task Parameters
- Automation V3: Provar Jenkins Plugin
- Automation V3: Running Automation Tests on Jenkins
- Automation V3: Configuring the Automation Secrets Password in Microsoft Azure Pipelines
- Automation V3: Parallel Execution in Microsoft Azure Pipelines using Test Plans
- Automation V3: Parallel Execution in Microsoft Azure Pipelines using Targets
- Automation V3: Parallel Execution in Microsoft Azure Pipelines using Multiple build.xml Files
- Automation V3: Parallel Execution in GitHub Actions using Test Plan
- Automation V3: Running Provar on Linux
- Automation V3: CircleCI Orbs
- Automation V3: CircleCI Common Build Errors
- Automation V3: CircleCI via Docker
- Automation V3: Copado Integration Introduction
- Automation V3: Copado Configuration
- Automation V3: Copado Architecture Overview
- Automation V3: Docker Runner
- Automation V3: Running Provar Tests on Docker using Docker File
- Automation V3: Docker Continuous Integration
- Automation V3: Setting up Continuous Integration with Jenkins for Docker
- Automation V3: Generating the build.xml File for Docker
- Automation V3: Flosum Configuration
- Automation V3: Flosum Integration Introduction
- Automation V3: Flosum Architecture Overview
- Automation V3: Parallel Execution in GitHub Actions using Multiple build.xml Files
- Automation V3: Parallel Execution in GitHub Actions using Targets
- Automation V3: Remote Trigger in GitHub Actions
- Automation V3: Parallel Execution in GitHub Actions using Job Matrix
- Automation V3: Gearset DevOps CI/CD via Jenkins
- Automation V3: GitLab Continuous Integration
- Automation V3: GitHub Desktop – Creating a Git Repository for Automation Projects
- Automation V3: Integrating GitHub Actions CI to Run Automation CI Task
- Automation V3: Provar Test Results Package
- Automation V3: Running a Provar CI Task in Azure DevOps Pipelines
- Automation V3: Amazon Web Service (AWS) & Jenkins Configuration
- Automation V3: ANT: Generating ANT Build File
- Automation V3: ANT Licensing
- Automation V3: Reading Data from Excel
- Automation V3: Configuration on other CI tools
- Automation V3: Setting Apache Ant Environment Variables
- Automation V3: BrowserStack Desktop
- Automation V3: Integrating with LambdaTest
- Automation V3: Sauce Labs Desktop
- Automation V3: AutoRABIT Salesforce DevOps in Provar Test
- Automation V3: Selenium Grid
- Automation V3: Working with Git
- Automation V3: Configuration for Sending Emails via the Automation Command Line Interface
- Automation V3: Parameterization using Environment Variables in GitHub Actions
- Automation V3: Slack Integration with Automation
- Automation V3: Zephyr Cloud and Server
- Automation V3: Adding a Salesforce Communities Connection
- Automation V3: Integrating with Sauce Labs Real Device
- Automation V3: Travis CI
- Automation V3: Salesforce DX Integration
- Automation V3: Variable Set Syntax
- Automation V3: Visualforce Testing
- Automation V3: List and Table Testing
- Automation V3: Salesforce Lightning Web Component (LWC) Locator Support
- Automation V3: Salesforce Console Testing
- Recommended Practices with V3
- Automation V3: Provar Naming Standards
- Automation V3: Object Mapping Between Provar Automation and Provar Manager
- Salesforce API Access Control Security Update – Impact on Provar Connections
- Automation V3: Salesforce Connection Best Practices
- Automation V3: Automation Planning
- Automation V3: Supported Testing Phases
- Automation V3: Best practices for the .provarCaches folder
- Automation V3: Best practices for .pageObject files
- Automation V3: Avoid Metadata performance issues
- Automation V3: The Best Ways to Change Callable Test Case Locations
- Automation V3: Improve Your Metadata Performance
- Automation V3: Abort Unused Test Sessions/Runs
- Automation V3: Create Records via API
- Automation V3: Test Case Design
- Automation V3: Increase auto-retry waits for steps using a global variable
- Troubleshooting with V3
- Automation V3: How to Use Keytool Command for Importing Certificates
- Automation V3: Resolving High Memory Usage
- Automation V3: Refresh Org Cache Manually
- Automation V3: Show Hidden Provar Files on Mac
- Automation V3: Add Permissions to Edit Provar.ini File
- Automation V3: Test Builder Does Not Launch
- Automation V3: Provar License Issue Solution
- Automation V3: How to Configure a Single Sign-On Connection
- Automation V3: Out of Memory Error During CI Execution
- Automation V3: Add Gmail Firewall Exception
- Automation V3: Add a License Firewall Exception
- Automation V3: Resolving Jenkins License Missing Error
- Automation V3: Increase System Memory for Provar
- Automation V3: Resolving Metadata Timeout Errors
- Automation V3: Java Version Mismatch Error
- Automation V3: Provar Manager 3.0 Install Error Resolution
- Automation V3: Test Case Does Not Run on IE Browser
- Automation V3: Test Builder Not Working Correctly
- Automation V3: Internationalization Support
- Automation V3: Salesforce Release Updates
- V3 Release Notes