Python framework under qa/ — Selenium (WebDriver), Playwright, and Cucumber-style BDD via pytest-bdd. TestNG-style class suites map to pytest classes/markers.
# from repo root
cd qa
python -m venv .venv
# Windows: .\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
playwright install chromium
# Selenium UI suite
pytest tests/selenium -v --site-url=http://127.0.0.1:8080
# Playwright UI suite
pytest tests/playwright -v --site-url=http://127.0.0.1:8080
# BDD / Cucumber-style features
pytest tests/bdd -v --site-url=http://127.0.0.1:8080
# All + HTML report
pytest -v --site-url=http://127.0.0.1:8080 --html=reports/report.html --self-contained-html
Start the site first: npm run build && npm start (serves dist/ on port 8080). CI job: .github/workflows/ui-qa.yml.