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
| Feature | Status |
|---|---|
| 🔐 Login Testing | ✅ |
| 📝 Registration Testing | ✅ |
| 🌐 Browser Automation | ✅ |
| 📋 Form Validation | ✅ |
| 🚨 Error Message Verification | ✅ |
| 🔄 Regression Testing | ✅ |
| 📊 HTML Test Reports | ✅ |
| 📸 Screenshot Capture | ✅ |
Test Cases
│
▼
Selenium WebDriver
│
▼
Browser Automation
│
▼
Assertions & Validation
│
▼
HTML Reports & Screenshots
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
| Technology | Purpose |
|---|---|
| 🐍 Python | Programming |
| 🧪 Selenium | Browser Automation |
| ⚙️ Pytest | Test Runner |
| 🌍 ChromeDriver | Browser Driver |
| 📊 HTML Reports | Reporting |
| 🖥 GitHub | Version Control |
| Scenario | Result |
|---|---|
| Login | ✅ |
| Invalid Login | ✅ |
| Registration | ✅ |
| Form Validation | ✅ |
| Required Fields | ✅ |
| Browser Navigation | ✅ |
| UI Verification | ✅ |
Clone the repository
git clone https://github.com/tasnem-tech/qa-automation-project.gitGo to the project
cd qa-automation-projectInstall dependencies
pip install -r requirements.txtRun all tests
pytestRun login tests
pytest tests/test_login.pyGenerate HTML report
pytest --html=reports/report.html| Login Test | HTML Report |
|---|---|
| (Add Screenshot) | (Add Screenshot) |
- ✅ Login Automation
- ✅ Registration Automation
- ✅ Form Validation
- 🔄 Cross-browser Testing
- 🔄 Docker Support
- 🔄 Jenkins CI/CD
- 🔄 GitHub Actions
- 🔄 Parallel Execution
- 🔄 Allure Reporting
| QA | Automation | Programming |
|---|---|---|
| Selenium | Pytest | Python |
| Regression Testing | Functional Testing | Test Automation |
| Bug Verification | HTML Reports | Git & GitHub |
✔ Demonstrates real-world QA automation
✔ Uses industry-standard tools
✔ Easily expandable
✔ Clean project architecture
✔ Recruiter-friendly portfolio project