Automation framework

Selenium Automation Framework

Selenium framework project open in VS Code showing the test_login.py file and project structure

Overview

A scalable Selenium WebDriver automation framework built with Python and Pytest, designed for efficient, maintainable, and reliable web application testing. The framework follows modern automation practices with reusable components, structured test execution, comprehensive reporting, and CI/CD readiness.

Saroj Ghimire's role

Author (personal project)

  • Key features: Page Object Model (POM), environment-based configuration, secure credential management, Chrome/Firefox/Edge support, headless execution, explicit/fluent wait utilities, reusable assertion helpers, automatic screenshots, structured logging, Allure and HTML reporting, performance monitoring, parallel execution, and test retry support.

Tech stack

  • Python
  • Selenium WebDriver
  • Pytest
  • pytest-xdist
  • Allure
  • Selenium Manager
  • Git/GitHub