Test Automation Flow Diagram

Rajveer Saxena — Playwright BFSI Automation | Guru99 Bank | Playwright + JavaScript | 27 Test Cases | 8 Modules

Smoke
Regression
Sanity
🔐
Login Module
Entry Point — Session Establishment
TC001 — TC007 | 7 Tests
TC001Smoke
Login with valid credentials
Manager ID + Password → Redirects to homepage → Verifies Manager ID in welcome message
Pass
TC002-TC004Regression
Invalid UserID/Password combinations
Data driven — 3 scenarios — Promise.all dialog handler — validates error message
Pass
TC005-TC007Regression
Blank UserID/Password edge cases
Data driven — 3 edge scenarios — Promise.all dialog handler — blank field errors
Pass
🏠
Homepage Module
Navigation Validation — Menu Items
TC008 — TC009 | 2 Tests
TC008Sanity
Validate 6 critical menu items
criticalMenuItems array — forEach loop — toBeVisible for each item
Pass
TC009Regression
Validate all 14 left panel menu items
allMenuItems array — forEach loop — toBeVisible for all 14 items
Pass
👤
New Customer Module
Customer Creation — Saves Customer ID to JSON
TC010 — TC016 | 5 Tests
TC010Smoke
Add new customer with Male gender
Random letters name — evaluate for DOB — unique email — saves Customer ID to JSON
Pass
TC011Smoke
Add new customer with Female gender
Female prefix — gender based name generation — same flow as TC010
Pass
TC014Regression
Submit with all blank fields
9 blank field error messages validated inline
Pass
TC015Regression
Invalid formats — email, PIN, mobile, city, state
Multiple validation errors merged in one test — coverage efficiency
Pass
TC016Regression
Special characters in all fields
@#$% in Name, Address, City, State, PIN, Mobile — Special characters not allowed
Pass
Customer ID saved customerData.json Used by New Account + Edit Customer
🏦
New Account Module
Account Creation — Reads Customer ID — Saves Account Number
TC012 — TC020 | 6 Tests
TC012Smoke
Create Savings account
Reads Customer ID from JSON — Savings account — saves Account Number to JSON
Pass
TC013Smoke
Create Current account
Same Customer ID — Current account type — validates success
Pass
TC017Regression
Blank Customer ID and Initial Deposit
Customer ID is required + Initial Deposit must not be blank
Pass
TC018Regression
Invalid Customer ID
Customer does not exist!! — Alert popup — Promise.all handler
Pass
TC019Regression
Below minimum deposit
Rs. 100 deposit — Intial deposite must be Rs. 500 or more — Alert popup
Pass
TC020Regression
Special characters in Customer ID and Deposit
@#$% in both fields — Special characters are not allowed
Pass
Account Number saved customerData.json Used by Withdrawal + Fund Transfer
✏️
Edit Customer Module
Customer Update — Reads Customer ID from JSON
TC021 — TC022 | 2 Tests
TC021Smoke
Edit customer city and state
Reads Customer ID from JSON — Updates City and State — Verifies changes via re-navigation
Pass
TC022Regression
Blank + Special characters + Alphabets in Customer ID
Blur event triggers inline validation — 3 scenarios in single test
Pass
💸
Withdrawal Module
Debit Transaction — Reads Account Number from JSON
TC023 — TC024 | 2 Tests
TC023Smoke
Withdrawal with valid Account Number and Amount
Reads Account Number from JSON — Rs. 1000 withdrawal — validates Transaction details page
Pass
TC024Regression
Blank + Special characters + Alphabets
Blur event for blank — 3 validation scenarios — Account Number, Amount, Description
Pass
💱
Fund Transfer Module
Core Banking Transaction — Two Account Numbers from JSON
TC025 — TC026 | 2 Tests
TC025Smoke
Fund Transfer with valid Payer and Payee accounts
Reads 2 account numbers from JSON — Rs. 500 transfer — validates Fund Transfer Details page
Pass
TC026Regression
Blank + Special characters + Alphabets in all fields
Blur for blank — Payers, Payees, Amount, Description errors — 3 scenarios
Pass
🚪
Logout Module
Session Termination — Alert Popup Handler
TC027 | 1 Test
TC027Smoke
Logout navigates to login page
Validates logout link visible — page.on dialog handler — accepts popup — validates login form visible
Pass
27
Total Test Cases
8
Modules Covered
2m
Execution Time
100%
Pass Rate