Skip to content

Automated and manual testing framework for CURA Healthcare Service web app using Selenium, PyTest, and GitHub Actions CI/CD.

Notifications You must be signed in to change notification settings

shahabas07/Cura-Test-Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cura-Test-Automation (QA Project)

CI


🔍 About

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.


🌐 App Under Test

🔗 CURA Healthcare Service


🧾 Manual Testing Artifacts

📋 Test Cases Sheet

Detailed manual test cases for login, appointment booking, logout, and negative scenarios.

🔗 View Test Cases - Google Sheet


🐞 Bug Report Sheet

Bugs identified during manual exploratory testing, including reproducible steps and severity level.

🔗 View Bug Reports - Google Sheet


🧪 Testing Types

  • ✅ Manual Functional Testing
  • ✅ Automated UI Testing using Selenium
  • ✅ Negative Testing (invalid and missing inputs)
  • ✅ Regression Testing via PyTest
  • ✅ CI-based Smoke Testing

🔧 Tools & Technologies

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

📦 Installation & Running Tests

# 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

🚀 CI/CD and Browser Versions

This project is integrated with GitHub Actions for continuous integration, running automated tests on every push and pull request to the main branch.

Installed Browser & Driver versions in CI:

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.

About

Automated and manual testing framework for CURA Healthcare Service web app using Selenium, PyTest, and GitHub Actions CI/CD.

Topics

Resources

Stars

Watchers

Forks

Languages