This project is built to test the CURA Hospital Appointment web application using both manual and automated testing techniques, following QA best practices. The automated framework uses Selenium WebDriver in Python, built with the Page Object Model (POM) design pattern and integrated into CI/CD using GitHub Actions.
Detailed manual test cases for login, appointment booking, logout, and negative scenarios.
🔗 View Test Cases - Google Sheet
Bugs identified during manual exploratory testing, including reproducible steps and severity level.
🔗 View Bug Reports - Google Sheet
- ✅ Manual Functional Testing
- ✅ Automated UI Testing using Selenium
- ✅ Negative Testing (invalid and missing inputs)
- ✅ Regression Testing via PyTest
- ✅ CI-based Smoke Testing
Category | Tools Used |
---|---|
Language | Python |
Automation | Selenium WebDriver, PyTest |
Design Pattern | Page Object Model (POM) |
Reporting | pytest-html, allure-pytest |
CI/CD | GitHub Actions |
Test Runner | PyTest |
Browser | Chrome (Headless in CI) |
Environment | VS Code on Linux |
# 1. Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# 2. Install dependencies
pip install -r requirements.txt
# 3. Run all tests with HTML report
pytest tests/ --html=report.html
This project is integrated with GitHub Actions for continuous integration, running automated tests on every push and pull request to the main branch.
Component | Version |
---|---|
Chrome | 114.0.5675.0 |
ChromeDriver | 114.0.5735.90 |
Logs and screenshots from test runs are automatically saved and uploaded as artifacts for easy debugging.