Virtuoso QA

Best viewed on a larger screen

This interactive demo mirrors the full Virtuoso QA desktop interface, so it needs a wider screen to be readable.

Open it on a laptop or desktop for the full walkthrough, or continue here and pinch to zoom.

Virtuoso QA

See how Virtuoso QA works

Walk through a guided demo of the D365 Composable Asset Library: browse over 1,000 prebuilt tests across Dynamics 365 modules, select the journeys you need, and export them straight into Virtuoso as ready-to-run goals.

From there, set your environment once, run the prebuilt tests as-is, and see how easy it is to remove a step your instance doesn't need or add your own custom steps for custom fields and modules - all with self-healing selectors keeping everything running as your D365 environment changes.

D365 Composable Asset System
Journey asset mapJourney asset inventory
0 Applications, 0 Modules, 0 Journeys selected
FIN
SCM
HR
CS
PO
CR
CE
BC
Applications: (click to filter)
Finance
Supply Chain Management
Human Resources
[CRM] Customer Service
Project Operations
Commerce & Retail
Sales (CE)
Business Central
?
Project dashboard
Overview
Tags 0
Webhooks 0
Share 0
Tickets
Library checkpoints
Lifecycle management
πŸ“Š

Project dashboard

From the project dashboard you can create shiny πŸ’Ž new goals.

In Virtuoso, a goal is a testing scope within a project (i.e., a testing goal/objective). This can be part of an application to test, or the entire application. Once a goal has been created, it will be visible in your dashboard.

?
Project dashboard
Overview
Tags 2
Webhooks 0
Share 0
Tickets
Library checkpoints
Lifecycle management

πŸ—‚οΈ Goals

Active (2)
Archived (0)
GoalExecutions in last 30 daysLatest statusDetails
Finance - Accounts Payable
3 journeys
03 0 02 files
Sales (CE) - Account Management
3 journeys
03 0 02 files
?
Environment manager

Project Environments

D365FSCDefault
Version: 2
D365FSC Test Automation Sandbox
Variables
Used in 2
Version history
NameValue / FileSensitive
clientSecretCEβ€’β€’β€’β€’β€’β€”
clientSecretCRMβ€’β€’β€’β€’β€’β€”
crmUrlβ€”
userNameβ€”
passwordSensitive
otpSensitive
?
Goal: Sales (CE) - Account Management
Showing all journeys (3 total)
JourneyAssigneeHealthLast execution
1: ATM-01 Account Creation and Setup
The purpose of this journey is to test the account creation and setup process within the application.
E2E
β€”N/AN/Aβ–Ά
2: ATM-06 Account Renewal Management
The purpose of this journey is to test the account renewal management feature within a CRM application.
E2E
β€”N/AN/Aβ–Ά
3: ATM-09 Create New Account
The purpose of this journey is to test the functionality of creating a new account within the application.
MODULAR
β€”N/AN/Aβ–Ά
Goal: Sales (CE) - Account Management
D365 Composable
← Back to journey list
Journey 1: ATM-01 Account Creation and Setup
E2E
8 checkpoints
Checkpoint 1: Navigate to URL
Navigate to $crmUrl
Checkpoint 2: Login to the D365 Account πŸ”’
Write $userName in field "Email, phone, or Skype"
Click "Next"
Write $password in field "Password"
Click "Sign in"
OTP_Authenticator($otp) returning $code
Write $code in field "Code"
Click "Verify"
Click "Yes" (Stay signed in?)
Checkpoint 3: Set Test Data for the Journey
generateRandom("{{company.companyName}}") returning $accountName
generateRandom("{{address.streetAddress}}") returning $streetAddress
generateRandom("{{address.city}}") returning $city
generateRandom("{{address.state}}") returning $state
generateRandom("{{phone.phoneNumber}}") returning $phone
Checkpoint 4: Sales(CE) - Choose the Sales App πŸ”’
Switch iframe to "AppLandingPage"
Look for element "Sales Hub" on page
Click on "Sales Hub"
Wait for "Apps"
Click "Close"
Checkpoint 5: ATM - Create a New Account πŸ”’
Look for element "Accounts"
Click "Accounts"
Click "New"
Write $accountName in "Account Name"
Write $phone in "Phone"
Checkpoint 6: ATM - Add Address to the Account πŸ”’
Write $streetAddress, $city, $state in the Address fields
Click "Save"
Checkpoint 7: Validate the Account Created
Click "Save & Close"
Assert account appears in "My Active Accounts"
Checkpoint 8: Logout for Sales πŸ”’
Click "Account Manager"
Click "Sign out"
Wait for "Pick an account"
Summary
Timeline
Tickets
Journey summary

The purpose of this journey is to test the account creation and setup process within the application. It involves verifying that users can successfully create a new account, including entering necessary personal information, setting up security features, and completing any required verification steps.

NOT EXECUTED
Assigned to:
8 checkpoints
55 steps
2 extensions
Journey plans

There are no plans associated with this journey.

Execution - Sales (CE) - Account Management
08 September 2026, 03:01 PM
Journey 1: ATM-01 Account Creation and Setup 00:00:16
Navigate to $crmUrl
Write $userName in field "Email, phone, or Skype"
OTP_Authenticator($otp) returning $code
Look for element "Accounts" 🩹 healed
Click on "Accounts" 🩹 healed
Write $accountName in field input "Account Name"
Write "Custom Value" in field "Custom Data Entry"
Click on "Save & Close"
Summary
Healed
Journey side effects
Tickets
Summary report
1 of 1 executions in 00:00:16
●
1 passed
Launched by:
AT
⌘ Environment: D365FSC
Congratulations! All your
journeys are doing great!