This is a simple UI automation framework built with Python, pytest, Selenium and GitHub Actions CI
- Easy-to-use UI automation framework.
- Based on popular Python libraries: pytest and Selenium.
- Supports Chrome,Firefox and Remote browsers for UI testing.
- Provides utilities for setting up and managing WebDriver instances.
- Supports GitHub Actions CI workflow for Darwin(Mac) and Linux
- Supports different environments: dev, stage
- Supports pytest reports and custom logs
- Python 3.8-3.11
- Clone this repository
- Install required dependencies with
pip install -r requirements.txt
- Create .env file and add
DEV_URL = ""
STAG_URL = ""
- Pay attention while running CI on your local git resources must contain proper chrome driver with x86_64 architecture
- Go to repository settings -> secrets and variables -> actions -> variables and add DEV_URL, STAG_URL
- Added CI configuration to run tests for ubuntu run_test_ubuntu.yaml