SANDBOX
⚑ Interactive Workbooks· 3 Sandboxes Available

Practice Sandboxes

High-fidelity, fully interactive environments designed for end-to-end automation testing. Use these environments with your local Playwright frameworks to build production-grade tests.

31 TestsIntermediate

Apex Trust Bank

A secure retail banking portal featuring account balances, funds transfers, beneficiary creation, OTP validation, card management controls, and loan calculations.

Launch App
29 TestsIntermediate

SureGuard Insurance

An end-to-end insurance portal featuring Auto, Home, Health, and Life quote calculators, policy document downloads, active claim submission steps, and payment checkouts.

Launch App
30 TestsIntermediate

ShopSphere E-commerce

A modern online shopping store with a dynamic product catalog, advanced filtering/sorting, details sliders, interactive cart, coupon processors, checkout stages, and vendor dashboard.

Launch App
Banking & Financial Services

Apex Trust Bank Test Suite

Open Standalone Sandbox
31 of 31 Test CasesApex Trust Bank QA workbook
S.NoTest IDModuleQA Objective / ScenarioPreconditionsTest StepsTest DataExpected ResultPriorityTypeDifficultyAutomation Selector Hints
1BANK-AUTH-01AuthenticationVerify that a user can log in successfully with valid credentialsApex Trust Bank sandbox is open on the authentication screen.
  1. Navigate to Apex Trust Bank login page.
  2. Enter username "apex_user" in the username field.
  3. Enter password "Password123!" in the password field.
  4. Click the "Sign In" button.
apex_user; Password123!User is redirected to the dashboard, and a welcome banner saying "Welcome back, Apex User" is displayed.P3 - MediumPositiveBasicinput[name="username"], input[name="password"], button[type="submit"], #welcome-banner
2BANK-AUTH-02AuthenticationVerify that login fails when providing an invalid passwordApex Trust Bank sandbox is open on the authentication screen.
  1. Navigate to login page.
  2. Enter username "apex_user" and invalid password "WrongPass".
  3. Click "Sign In".
apex_user; WrongPassAn error message "Invalid username or password" is displayed, and the user remains on the login page.P3 - MediumNegativeBasic.error-message, [data-testid="error-alert"]
3BANK-AUTH-03AuthenticationVerify that login fails with an unregistered usernameApex Trust Bank sandbox is open on the authentication screen.
  1. Navigate to login page.
  2. Enter unregistered username "ghost_user" and any password.
  3. Click "Sign In".
ghost_userAn error message "Invalid username or password" is shown.P3 - MediumNegativeBasic.error-message
4BANK-AUTH-04AuthenticationVerify that a user can request a password reset OTPApex Trust Bank sandbox is open on the authentication screen.
  1. Click the "Forgot Password?" link on the login page.
  2. Enter email "user@apex.com" in the reset field.
  3. Click "Send OTP".
user@apex.comAn OTP modal appears and displays a simulated OTP sent alert.P2 - HighPositiveIntermediate#forgot-link, input[name="reset-email"], button#send-otp, .otp-dialog
5BANK-AUTH-05AuthenticationVerify that 2FA verification functions correctly with a valid OTPApex Trust Bank sandbox is open on the authentication screen.
  1. Enter username "apex_2fa" and password "Password2FA!".
  2. Click "Sign In".
  3. Observe the 2FA screen, enter OTP "123456" in the inputs.
  4. Click "Verify".
apex_2fa; Password2FA!; 123456Successful login redirects to dashboard.P1 - CriticalPositiveAdvancedinput.otp-input, button#verify-2fa
6BANK-DASH-01DashboardVerify checking and savings account balances are calculated correctly on the dashboardValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Log in to Apex Trust Bank.
  2. Verify the accounts section is displayed.
  3. Read the Checking and Savings balances.
$4,250.00; $18,400.00Checking Account balance shows $4,250.00 and Savings Account shows $18,400.00.P3 - MediumPositiveBasic[data-account="checking"] .balance, [data-account="savings"] .balance
7BANK-DASH-02DashboardVerify recent transactions are populated and loaded successfully in the dashboardValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Log in to the dashboard.
  2. Locate the "Recent Transactions" table.
  3. Verify that there are at least 3 transactions listed.
N/AThe transactions table is populated with dates, descriptions, categories, and amounts.P3 - MediumBoundaryBasic#transactions-table tbody tr
8BANK-DASH-03DashboardVerify that the quick balance visibility toggle hides and reveals net worth valuesValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Click the "Eye" icon next to Total Net Worth on the dashboard.
N/AThe net worth amount changes to asterisks (e.g., "$******"), clicking again reveals the amount.P3 - MediumBoundaryBasicbutton.toggle-visibility-btn, .net-worth-val
9BANK-TRSF-01Fund TransferVerify that a new beneficiary can be added successfullyValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Transfers" from the sidebar.
  2. Click on "Manage Beneficiaries" and click "Add Beneficiary".
  3. Fill in Name "John Doe", Account Number "9876543210", and Bank "Chase Bank".
  4. Click "Save Beneficiary".
John Doe; 9876543210; Chase BankThe new beneficiary "John Doe" appears in the list of registered beneficiaries.P2 - HighPositiveIntermediatebutton#add-beneficiary, input#bene-name, input#bene-account, select#bene-bank, .beneficiary-item
10BANK-TRSF-02Fund TransferVerify that adding a duplicate beneficiary account is blocked with an errorValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to Add Beneficiary.
  2. Enter details of an already existing beneficiary account number (e.g., "1234567890").
  3. Click "Save Beneficiary".
1234567890A validation message "Beneficiary with this account number already exists" is shown.P2 - HighNegativeIntermediate.bene-error-alert
11BANK-TRSF-03Fund TransferVerify that a registered beneficiary nickname can be edited successfullyValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to Beneficiaries list.
  2. Click "Edit" on the first beneficiary.
  3. Change the nickname to "John Corporate".
  4. Click "Save Changes".
John Corporate; Save ChangesThe beneficiary name updates dynamically to "John Corporate".P2 - HighBoundaryIntermediatebutton.edit-bene, input#edit-bene-nickname, button#save-bene-changes
12BANK-TRSF-04Fund TransferVerify that a registered beneficiary can be deleted successfullyValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to Beneficiaries list.
  2. Click the trash icon on a beneficiary.
  3. Confirm deletion in the prompt dialog.
N/AThe beneficiary is removed from the list.P3 - MediumPositiveBasicbutton.delete-bene, button.confirm-btn
13BANK-TRSF-05Fund TransferVerify that funds can be transferred internally between Checking and Savings accountsValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Transfers".
  2. Select Transfer Type "Between My Accounts".
  3. Select From Account "Checking", To Account "Savings".
  4. Enter Amount "500".
  5. Click "Execute Transfer".
Between My Accounts; Checking; Savings; 500; $500,; $500A success message appears. Checking balance decreases by $500, and Savings balance increases by $500 on the dashboard.P2 - HighPositiveIntermediateselect#from-acc, select#to-acc, input#transfer-amount, button#exec-transfer, .transfer-success-msg
14BANK-TRSF-06Fund TransferVerify that an internal transfer fails when the source account has insufficient fundsValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Transfers".
  2. Select From Account "Checking" (Balance: $4,250).
  3. Enter Amount "5000".
  4. Click "Execute Transfer".
Checking; 5000; $4,250An error "Insufficient funds in the source account" is displayed, and the transfer fails.P2 - HighNegativeIntermediate.transfer-error-msg
15BANK-TRSF-07Fund TransferVerify that an external wire transfer can be completed successfully with SMS OTP validationValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Select Transfer Type "External Wire".
  2. Choose beneficiary "John Doe".
  3. Enter Amount "1000".
  4. Click "Initiate Wire".
  5. When OTP prompt modal appears, read the simulated OTP from the UI banner, enter it, and click "Submit".
External Wire; John Doe; 1000; Submit; $1,000Success message "Wire transfer of $1,000 to John Doe complete" is displayed.P1 - CriticalNegativeAdvancedbutton#initiate-wire, .otp-dialog input, button#submit-otp
16BANK-TRSF-08Fund TransferVerify that a transfer fails when entering a negative amountValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Enter transfer amount "-100".
  2. Attempt to click "Execute Transfer".
-100Form validation prevents submission or shows error "Amount must be greater than zero".P3 - MediumNegativeBasicinput#transfer-amount:invalid, .error-feedback
17BANK-TRSF-09Fund TransferVerify that a transfer fails when entering a zero amountValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Enter transfer amount "0".
  2. Attempt to click "Execute Transfer".
0Form validation shows error "Amount must be greater than zero".P3 - MediumNegativeBasic.error-feedback
18BANK-LOAN-01Loan CenterVerify that the loan calculator computes correct Monthly EMI and Total Interest for Personal LoansValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Loans" from the sidebar.
  2. Select Loan Type "Personal Loan".
  3. Enter Loan Amount "10000", Interest Rate "12", and Term "24" months.
  4. Click "Calculate EMI".
Personal Loan; 10000; 12; 24; $470.73; $1,297.63The calculated Monthly EMI shows exactly "$470.73" and Total Interest shows "$1,297.63".P3 - MediumPositiveBasicselect#loan-type, input#loan-amount, input#loan-rate, input#loan-term, .emi-output
19BANK-LOAN-02Loan CenterVerify that the loan calculator computes correct Monthly EMI for Home LoansValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Select Loan Type "Home Loan".
  2. Enter Loan Amount "200000", Interest Rate "8.5", and Term "180" months (15 years).
  3. Click "Calculate EMI".
Home Loan; 200000; 8.5; 180; $1,970.07Monthly EMI shows exactly "$1,970.07".P3 - MediumPositiveBasic.emi-output
20BANK-LOAN-03Loan CenterVerify that a loan application is submitted successfully and marked Under ReviewValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Click "Apply for Loan" tab.
  2. Fill in Full Name, Annual Income "75000", Employment Status "Employed".
  3. Select Loan Type "Car Loan" and Amount "25000".
  4. Click "Submit Application".
75000; Employed; Car Loan; 25000Application is submitted successfully, and status displays as "Under Review" in the application table with a unique Loan Reference ID.P2 - HighPositiveIntermediateinput#app-income, select#app-employment, button#submit-loan-app, .loan-ref-id
21BANK-LOAN-04Loan CenterVerify that a loan application is rejected when the annual income is insufficient for the requested amountValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Fill in loan application details.
  2. Enter Annual Income "5000" and requested loan amount "50000".
  3. Click "Submit Application".
5000; 50000The application is instantly "Rejected" due to high Debt-to-Income ratio.P2 - HighNegativeIntermediate.loan-status-rejected
22BANK-CARD-01Cards ControlVerify that a user can freeze an active debit card, displaying a Frozen overlayValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Cards" page.
  2. Select the Gold Visa Debit Card.
  3. Toggle the slider switch labeled "Freeze Card".
N/ACard visual graphic overlay displays "FROZEN", and status text changes from "Active" to "Locked".P3 - MediumPositiveBasic.card-graphic, input#freeze-switch, .card-status
23BANK-CARD-02Cards ControlVerify that the daily purchase limit of a debit card can be adjusted and savedValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Cards" page.
  2. Move the Daily Purchase Limit slider to "$1,500".
  3. Click "Save Limits".
$1,500A banner displays "Limits updated successfully", and daily spending bar updates to 1500 limit.P2 - HighBoundaryIntermediateinput#limit-slider, button#save-limits, .limit-display
24BANK-CARD-03Cards ControlVerify that international usage of a debit card can be toggled and savedValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Toggle off the "International Usage" switch.
  2. Click "Save Settings".
Save SettingsSettings are saved, and status icon shows blocked international usage.P3 - MediumNegativeBasicinput#international-switch, button#save-card-settings
25BANK-CARD-04Cards ControlVerify that a replacement order for a damaged card can be submitted successfullyValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Click "Replace Card" button on the UI.
  2. Select Reason "Damaged", confirm shipping address.
  3. Click "Order Replacement".
DamagedSuccess notification: "A new card has been ordered. Delivery in 3-5 business days."P2 - HighPositiveIntermediatebutton#replace-card, select#replace-reason, button#confirm-order
26BANK-SUPP-01Support HubVerify that a support ticket with a file attachment can be submitted successfullyValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Support" page.
  2. Enter Subject "Transaction discrepancy".
  3. Select Category "Transactions".
  4. Enter details "I see a charge I did not authorize."
  5. Click "Choose File" and upload a dummy file `screenshot.png`.
  6. Click "Submit Ticket".
Transaction discrepancy; Transactions; I see a charge I did not authorize.; Choose FileA support ticket is created with status "Open". The table below refreshes to show the new ticket with correct category.P2 - HighPositiveIntermediateinput#ticket-subject, select#ticket-category, textarea#ticket-details, input#ticket-file, button#submit-ticket, .ticket-row
27BANK-SUPP-02Support HubVerify that support tickets can be filtered by their statusValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Select Status Filter dropdown and select "Closed".
ClosedOnly closed tickets are visible in the ticket table.P3 - MediumPositiveBasicselect#status-filter, .ticket-row
28BANK-SUPP-03Support HubVerify that submitting a support ticket with empty fields triggers form validation warningsValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Leave Subject empty.
  2. Click "Submit Ticket".
N/AForm shows validation error indicating Subject is required.P3 - MediumNegativeBasicinput#ticket-subject:invalid
29BANK-SETT-01SettingsVerify that the user profile phone number can be updated and savedValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Navigate to "Settings" from sidebar.
  2. Update the Phone Number input to "+1 (555) 987-6543".
  3. Click "Update Profile".
Settings; +1 (555) 987-6543Profile saves and displays a toast message "Profile updated successfully". The new number is cached in the settings view.P3 - MediumBoundaryBasicinput#profile-phone, button#save-profile, .toast-success
30BANK-SETT-02SettingsVerify that the user account password can be changed successfullyValid user is signed in to Apex Trust Bank and the relevant module is available.
  1. Click "Security Settings".
  2. Enter Current Password "Password123!".
  3. Enter New Password "NewSecurePass99!".
  4. Confirm New Password "NewSecurePass99!".
  5. Click "Update Password".
Security Settings; Password123!; NewSecurePass99!Password saves, and a confirmation toast "Password changed successfully" appears.P2 - HighPositiveIntermediateinput#current-pass, input#new-pass, input#confirm-pass, button#update-pass
31BANK-SETT-03SettingsVerify that previous login sessions are listed in the security activity logApex Trust Bank sandbox is open on the authentication screen.
  1. Navigate to Security Settings.
  2. Verify the Login Activity logs are loaded.
N/AThe table lists at least one active login session with browser, IP, and time details.P3 - MediumPositiveBasic.activity-log-row

Practice Sandboxes FAQs