Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 QA Automation Testing Framework

🧪 Professional Web Automation Framework using Python & Selenium

⚡ Automating repetitive testing with Python, Selenium & Pytest


📖 Overview

This project is a professional QA Automation Testing Framework built to automate browser testing, improve software quality, and reduce repetitive manual testing.

It demonstrates modern software testing practices including:

  • 🔐 Login Automation
  • 📝 Form Validation
  • 🌐 Browser Automation
  • 📊 Test Reporting
  • 🔄 Regression Testing
  • ✅ Functional Testing

✨ Features

Feature Status
🔐 Login Testing
📝 Registration Testing
🌐 Browser Automation
📋 Form Validation
🚨 Error Message Verification
🔄 Regression Testing
📊 HTML Test Reports
📸 Screenshot Capture

🏗 Framework Architecture

                    Test Cases
                         │
                         ▼
               Selenium WebDriver
                         │
                         ▼
                Browser Automation
                         │
                         ▼
               Assertions & Validation
                         │
                         ▼
              HTML Reports & Screenshots

📂 Project Structure

QA-Automation-Framework/
│
├── 📂 tests
│   ├── test_login.py
│   ├── test_registration.py
│   └── test_forms.py
│
├── 📂 pages
│   ├── base_page.py
│   ├── login_page.py
│   └── registration_page.py
│
├── 📂 reports
│
├── 📂 screenshots
│
├── 📂 utils
│
├── 📜 requirements.txt
├── 📜 README.md
└── 📜 LICENSE

💻 Tech Stack

Technology Purpose
🐍 Python Programming
🧪 Selenium Browser Automation
⚙️ Pytest Test Runner
🌍 ChromeDriver Browser Driver
📊 HTML Reports Reporting
🖥 GitHub Version Control

📊 Automated Test Coverage

Scenario Result
Login
Invalid Login
Registration
Form Validation
Required Fields
Browser Navigation
UI Verification

🚀 Installation

Clone the repository

git clone https://github.com/tasnem-tech/qa-automation-project.git

Go to the project

cd qa-automation-project

Install dependencies

pip install -r requirements.txt

▶️ Run Tests

Run all tests

pytest

Run login tests

pytest tests/test_login.py

Generate HTML report

pytest --html=reports/report.html

📸 Screenshots

Login Test HTML Report
(Add Screenshot) (Add Screenshot)

📈 Roadmap

  • ✅ Login Automation
  • ✅ Registration Automation
  • ✅ Form Validation
  • 🔄 Cross-browser Testing
  • 🔄 Docker Support
  • 🔄 Jenkins CI/CD
  • 🔄 GitHub Actions
  • 🔄 Parallel Execution
  • 🔄 Allure Reporting

🎯 Skills Demonstrated

QA Automation Programming
Selenium Pytest Python
Regression Testing Functional Testing Test Automation
Bug Verification HTML Reports Git & GitHub

🌟 Why This Project?

✔ Demonstrates real-world QA automation

✔ Uses industry-standard tools

✔ Easily expandable

✔ Clean project architecture

✔ Recruiter-friendly portfolio project


👩‍💻 Tasnem Islam Prome

QA Automation Engineer • Python Developer • Software Tester

If you like this project, consider giving it a Star!

About

Professional QA Automation Testing Framework built with Python, Selenium WebDriver, and Pytest. Automates login validation, form testing, regression testing, and browser-based functional testing with structured reporting and reusable test architecture.

Topics

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages