A portfolio-grade test automation framework built with Cypress, testing the ParaBank banking demo application.
Built in public as part of my QA Engineering portfolio. Every suite, test case, and commit is documented and traceable.
ParaBank by Parasoft — a full-featured banking simulation covering:
- User registration and authentication
- Account management (checking and savings)
- Fund transfers between accounts
- Bill payments
- Loan applications and approvals
URL: https://parabank.parasoft.com/parabank/index.htm
parabank-cypress-e2e/
├── cypress/
│ ├── e2e/
│ │ ├── auth/ # TC_Auth_001–009
│ │ ├── accounts/ # TC_Acc_001–005
│ │ ├── transfers/ # TC_Trans_001–004
│ │ ├── bill-pay/ # TC_Bill_001–005
│ │ └── loans/ # TC_Loan_001–005
│ ├── pages/
│ │ ├── BasePage.js
│ │ ├── LoginPage.js
│ │ ├── AccountsPage.js
│ │ ├── TransferPage.js
│ │ ├── BillPayPage.js
│ │ └── LoanPage.js
│ ├── fixtures/
│ │ └── parabank.json
│ └── support/
│ ├── e2e.js
│ └── commands.js
├── cypress.config.js
├── package.json
└── .gitignore
| Suite | Test Cases | Status |
|---|---|---|
| Authentication | TC_Auth_001 – TC_Auth_009 | ✅ Done |
| Accounts | TC_Acc_001 – TC_Acc_005 | ✅ Done |
| Transfers | TC_Trans_001 – TC_Trans_004 | ✅ Done |
| Bill Pay | TC_Bill_001 – TC_Bill_005 | ✅ Done |
| Loans | TC_Loan_001 – TC_Loan_005 | ✅ Done |
Test cases are managed as GitHub Issues with labels, milestones, and priorities. View all test cases →
| Tool | Purpose |
|---|---|
| Cypress | E2E test framework |
| cypress-mochawesome-reporter | HTML test reports |
| Page Object Model | Test architecture pattern |
| GitHub Actions | CI/CD pipeline (coming soon) |
| GitHub Issues | Test case management |
- Node.js v18 or higher
- npm v9 or higher
# Clone the repository
git clone https://github.com/qa-eden/Parabank-Project-Cypress.git
# Navigate into the project
cd Parabank-Project-Cypress
# Install dependencies
npm install# Open Cypress interactive mode
npx cypress open
# Run all tests headless
npx cypress run
# Run a specific suite
npx cypress run --spec "cypress/e2e/auth/**"After a test run, the Mochawesome HTML report is generated at:
cypress/reports/html/index.html
Open it in any browser to see the full test results with screenshots on failure.
| Role | Username | Password |
|---|---|---|
| Standard User | john | demo |
These are public demo credentials for the ParaBank sandbox application.
All 28 test cases are documented as GitHub Issues:
- Organised into 5 milestones (one per suite)
- Labelled by suite, priority, and tag (
@smoke,@regression) - Each issue links back to its Cypress spec file
View Test Cases on GitHub Issues →
Emmanuel Adeniran QA Engineer
🔄 Active build — this project is being built and documented publicly. Follow along on LinkedIn for daily progress updates.