Skip to content
View ravi005e's full-sized avatar

Block or report ravi005e

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ravi005e/README.md

πŸš€ QA Automation Framework Portfolio (Core + Test Project)

πŸ“Œ Overview

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.


🧱 Architecture

πŸ”· 1. qa-core-framework (Reusable Engine)

qa-core-framework (enables to use with any projects)
β”‚
β”œβ”€β”€ README.md
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ main
β”‚   β”‚   β”œβ”€β”€ java
β”‚   β”‚   β”‚   β”œβ”€β”€ core
β”‚   β”‚   β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”‚   β”œβ”€β”€ utils
β”‚   β”‚   β”‚   └── config
β”‚   β”‚   └── resources
β”‚   β”‚        β”œβ”€β”€ framework.properties
β”‚
└── pom.xml

πŸ”§ Key Responsibilities

  • 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

πŸ’‘ Design Principles

  • Modular architecture
  • Reusability across projects
  • Low coupling, high cohesion
  • Config-driven execution
  • Extensible utility layer

πŸ§ͺ 2. qa-test-project (Implementation 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

πŸ§ͺ Key Responsibilities

  • 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)

βš™οΈ Tech Stack

  • Java
  • Selenium / Playwright (architecture supports both)
  • TestNG / JUnit
  • Maven
  • Allure Reporting
  • CSV / Excel / JSON support
  • Appium

πŸ—οΈ Highlights

  • Reusable core framework
  • Scalable architecture
  • Data-driven testing
  • CI/CD ready design
  • Strong separation of concerns

πŸ“Œ Author

QA Automation Engineer focused on scalable test automation frameworks.

πŸ“¬ Connect

Popular repositories Loading

  1. ravi005e ravi005e Public

  2. sukgu sukgu Public

    Forked from sukgu/sukgu

  3. shadow-automation-selenium shadow-automation-selenium Public

    Forked from sukgu/shadow-automation-selenium

    This project focuses on automation of multi-level shadow root dom using java selenium. You can embed this plugin in your java selenium project.

    Java