The suite is built like a release gate, not a tutorial.
AUTH-01
Authentication
Valid login, invalid credentials, logout, and protected-route access checks.
FORM-02
Forms
Checkboxes, dropdowns, and numeric input behavior with parameterized data.
DYN-03
Dynamic UI
Explicit waits around AJAX controls, delayed rendering, and state changes.
DATA-04
Tables
Headers, row content, currency formatting, email patterns, and sort behavior.
BROWSER-05
Windows & alerts
New tabs, alert accept/dismiss paths, and prompt text capture.
FILE-06
Upload
Fixture-backed file upload with server confirmation assertions.
One command should tell you if the release is lying.
Run smoke checks locally before pushing. Let CI run the full regression suite and publish the evidence trail.
python -m pytest -m smoke --browser chrome --headless \
--html=reports/pytest-report.html --self-contained-html \
--alluredir=reports/allure-results