Learning paths
Each path uses the same repository artifacts in a different order. Start with the linked docs, then inspect the relevant stack tests and CI workflow.
Beginner
- Run the TypeScript Chromium smoke command from the root README.
- Read the catalog rows for Login, Checkboxes, Dropdown, and Add/Remove Elements.
- Compare the TypeScript and Python tests for those rows.
- Add one local assertion and run the smoke slice again before reverting it.
Interview candidate
- Read
docs/interview-guide.md.
- Study Dynamic Loading, Dynamic Controls, iFrame, Windows, Upload, Download, Broken Images, and Status Codes.
- Practice explaining why UI downloads and direct HTTP downloads are separate scenarios.
- Use the scenario matrix to identify which stack teaches each tradeoff best.
Legacy Selenium maintainer
- Read
docs/anti-patterns.md.
- Inspect Java driver setup, waits, Page Objects, and download handling.
- Compare local browser factories with the wired Grid/nightly track.
- Review Surefire XML artifacts and TestNG suite XML files.
Modern Playwright learner
- Read
docs/framework-comparison.md.
- Study TypeScript fixtures, Playwright projects, and trace/report settings.
- Run Chromium smoke, then full Chromium, then the
@desktop P1 slice.
- Compare the TypeScript and Python marker/tag conventions.
Senior CI/architecture reviewer
- Read
docs/ci-workflows.md for the CI topology before inspecting the slices.
- Start with the scenario catalog and generated matrix.
- Read
docs/flakiness-guide.md.
- Inspect PR, per-stack, and Nightly workflow slices.
- Check how artifacts are staged under
artifacts/<stack>/<run-id>/<slice>/.
- Review how
@http, @desktop, @mobile-emulation, @flaky-demo, and @not-ci compose with browser projects.