Complete test automation suite for AutomationExercise.com demonstrating UI and API testing capabilities.
- ✅ User registration and login flows
- ✅ Product browsing and search
- ✅ Shopping cart operations (add, remove, update)
- ✅ Complete checkout process with payment
- ✅ Order confirmation validation
- ✅ Product listing and search endpoints
- ✅ Brand listing API
- ✅ User account creation
- ✅ Authentication validation
- ✅ Negative test scenarios
- Total Test Scenarios: 10+ (UI + API)
- Pass Rate: 90%+
- Frameworks: Cypress 15.7.0
- Reporting: Mochawesome HTML reports with screenshots
- Cypress 15.7.0 - E2E and API testing
- JavaScript ES6 - Test scripting
- Mochawesome - HTML reporting
- Page Object Model - Design pattern for maintainability
- GitHub Actions - CI/CD ready
automationexercise-testing/ ├── cypress/ │ ├── e2e/ │ │ ├── ui/ # UI test specifications │ │ └── api/ # API test specifications │ ├── pages/ # Page Object classes │ ├── support/ # Custom commands & helpers │ └── reports/ # HTML test reports ├── cypress.config.js # Cypress configuration └── README.md
text
npm install
text
npm test
text
npx cypress run --spec "cypress/e2e/ui/**/*.cy.js"
text
npx cypress run --spec "cypress/e2e/api/**/*.cy.js"
text
npm run test:open
text
npm run report:html
text
✅ Dual Testing Approach - UI and API validation
✅ Clean Architecture - Page Object Model pattern
✅ Comprehensive Coverage - Happy path and negative scenarios
✅ Automated Reporting - HTML reports with screenshots on failure
✅ Reusable Components - Modular test design
✅ CI/CD Ready - Easy integration with pipelines
- End-to-end test automation
- API testing and validation
- Page Object Model implementation
- Test data management
- Assertion strategies
- Error handling and debugging
- Professional test documentation
Micheal Adedoyin - QA Automation Engineer
Specializing in E2E automation for e-commerce and fintech applications.
This project demonstrates production-ready test automation skills for client portfolios and technical interviews.