Open-source web app automation portfolio

Break the build before users do.

A Selenium + PyTest control room targeting Sauce Labs' open-source The Internet application: auth, forms, dynamic waits, tables, windows, JavaScript alerts, status codes, and uploads.

0 Automated checks
0 Feature zones
0 Report formats
Coverage map

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.

Operator runbook

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.

qa-console
python -m pytest -m smoke --browser chrome --headless \
  --html=reports/pytest-report.html --self-contained-html \
  --alluredir=reports/allure-results