π QA Automation Framework Portfolio (Core + Test Project)
This repository demonstrates a scalable, modular QA automation architecture built for real-world enterprise testing needs.
It is split into two independent but connected layers:
- qa-core-framework β Reusable automation framework (plug-and-play)
- qa-test-project β Actual test implementation using the core framework
This design allows the framework to be reused across multiple applications without modification.
qa-core-framework (enables to use with any projects)
β
βββ README.md
βββ src
β βββ main
β β βββ java
β β β βββ core
β β β βββ pages
β β β βββ utils
β β β βββ config
β β βββ resources
β β βββ framework.properties
β
βββ pom.xml
- WebDriver lifecycle management
- Base page abstraction (Page Object support)
- Reusable utilities (waits, actions, assertions)
- Configuration management (env-based execution)
- Logging & reporting utilities
- Framework-level properties handling
- Modular architecture
- Reusability across projects
- Low coupling, high cohesion
- Config-driven execution
- Extensible utility layer
qa-test-project
β
βββ README.md
βββ src
β βββ test
β βββ java
β β βββ pages (extended from core)
β β βββ tests
β βββ resources
β βββ testdata (csv/excel/json)
β βββ config.properties
β βββ target
β βββ allure-results
β
βββ pom.xml
- Test case implementation using core framework
- Page extensions (application-specific locators & actions)
- Test execution layer
- External test data management
- Environment-specific configuration handling
- Reporting integration (Allure)
- Java
- Selenium / Playwright (architecture supports both)
- TestNG / JUnit
- Maven
- Allure Reporting
- CSV / Excel / JSON support
- Appium
- Reusable core framework
- Scalable architecture
- Data-driven testing
- CI/CD ready design
- Strong separation of concerns
QA Automation Engineer focused on scalable test automation frameworks.
- GitHub: https://github.com/ravi005e
- LinkedIn: Profile