This is a simple yet scalable automation framework for web application testing, designed to demonstrate industry-standard practices in Automation QA.
The framework is built using:
- Selenium WebDriver
- [Pytest/TestNG] (choose your framework)
- Page Object Model (POM) design pattern
- Modular, extensible architecture
- Integrated with GitHub Actions for CI/CD
Purpose: To automate functional test cases for a sample web application (Demo site: https://demo.opencart.com/).
| Tool | Purpose | 
|---|---|
| Python / Java | Programming Language | 
| Selenium WebDriver | Browser automation | 
| Pytest / TestNG | Test framework | 
| Allure Reports / Extent Reports | Reporting | 
| GitHub Actions | CI/CD Pipeline | 
| ConfigParser / .properties | External configuration management | 
| Logging module / Log4j | Logging | 
webapp-automation-framework/
├── src/
│   ├── pages/        # Page Object Model classes
│   ├── tests/        # Test cases
│   ├── utils/        # Driver factory, config readers, loggers
│   ├── resources/    # Config files, test data
├── reports/          # Test execution reports
├── .github/workflows/ # GitHub Actions CI configs
├── README.md
├── requirements.txt / pom.xml
└── .gitignore