Skip to content

UI automation testing framework built with Selenium WebDriver and Python

License

Notifications You must be signed in to change notification settings

murashovilya/ui-testing.selenium

Repository files navigation

UI Automation Framework with Selenium & Python

Selenium Python Pytest pytest-xdist uv Ruff Pyright MIT License

UI automation testing framework built with Selenium WebDriver and Python. Leverages the latest Selenium features with driver management and advanced Python tooling for maximum productivity.

✨ Key Features

  • Selenium GRID: Uses Selenium GRID
  • Allure: Reporting and analytics for test results
  • Cross-Browser Testing: Support for Chrome, Firefox and Edge
  • Page Object Pattern: Maintainable and reusable test code structure
  • Parallel Execution: Distributed testing for faster results
  • Headless Execution: Support for headless browser testing
  • CI/CD: Integration with GitHub Actions

🛠 Technology Stack

Category Technologies
Test Automation Selenium WebDriver (GRID)
Programming Language Python
Testing Framework pytest
Package Management uv
Code Quality ruff
Type Checking pyright

📋 Prerequisites

  • Python 3.13 or higher
  • Git for version control
  • Allure for report generation
  • uv for package management

🚀 Quick Start

1. Clone the Repository

git clone https://github.com/sdet0mis/ui-testing.selenium.git
cd ui-testing.selenium

2. Install Dependencies

uv sync

3. Run Tests and Generate Report

./run_tests.sh

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

UI automation testing framework built with Selenium WebDriver and Python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published