Automated UI test suite using Selenium WebDriver and pytest. Built with the Page Object Model (POM) pattern.
- Python 3.8+
- Chrome or Firefox browser
pip install -r requirements.txtWebDriver binaries are managed automatically via webdriver-manager — no manual driver installation needed.
Copy .env.example to .env:
cp .env.example .envEdit .env to override any defaults
# Run all tests
pytest
# Run with verbose output
pytest -v
# Run a specific test file
pytest tests/test_login.py -v
# Run headless (no browser window)
pytest --headless
# Run with Firefox
pytest --browser=firefox
# Generate an HTML report
pytest --html=report.html