Skip to content

qam1s/selenium-ui-testing

Repository files navigation

UI automation testing project

Selenium Python Pytest pytest-xdist uv Ruff Pyright MIT License

UI automation testing project. 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/qam1s/selenium-ui-testing.git
cd selenium-ui-testing

2. Install Dependencies

uv sync

3. Run Tests and Generate Report

sh run_tests.sh

📄 License

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

About

UI automation testing project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors