This repository contains an automated test framework built using Python + Pytest-BDD to validate core workflows of an Education Technology Web Application.
The framework follows BDD (Behavior Driven Development) practices using .feature files and step definitions for clean readability and scalable automation.
- ✅ Python 3
- ✅ Pytest
- ✅ Pytest-BDD (Gherkin)
- ✅ Selenium WebDriver
- ✅ ChromeDriver
- ✅ Page Object Model (POM)
- ✅ Reusable Locators & Utility Framework
- ✅ GitHub Version Control
As an Automation Engineer, I designed and implemented this framework with the following goals:
- Created BDD automation framework using Pytest-BDD
- Implemented
.featurefiles written in Gherkin format - Added modular step definitions for reusable steps
- Designed structure using Page Object Model (POM)
- Centralized element selectors inside
locators.pyfor easy maintenance
Automated real user scenarios such as:
- ✅ Login to Education Tech Web App
- ✅ Verify successful landing on homepage/dashboard
- ✅ Navigate through profile/options menu
- ✅ Logout or sign-out validations
- ✅ UI validations for signup page elements
- Created reusable browser setup inside
framework/browser.py - Used shared test data file:
test_data.py - Organized project structure for easy scaling and CI readiness