A small QA sandbox using Playwright + GitHub Actions.
- End-to-end Playwright tests running locally and in CI
- CI installs Playwright browsers
- HTML report and test artifacts uploaded from CI runs
https://aliaksandrhv.github.io/aliaksandr-qa-lab-sandbox/
- Login success
- Invalid credentials validation
- Server error handling
- Product search
- Pagination logic
- Category filtering
- Modal interaction (confirm, close button, overlay, Escape)
- Slow network loader
- API error handling
- Bug toggle persistence after reload
Detailed catalog (110 cases): docs/test-cases-catalog.md
- Flaky login (
bug-flaky-login) - Case-sensitive search (
bug-case-sensitive-search) - Pagination off-by-one (
bug-offbyone-pagination) - Slow network delay (
bug-slow-network) - Table API error (
bug-table-error)
Screenshot from playwright-report.

Page Object Model (POM) structure can be added as a follow-up:
tests/pages/loginPage.tstests/pages/productsPage.tstests/pages/modal.ts
- Playwright runs against a local web server via
webServerconfig. baseURL:http://127.0.0.1:3000- Server command:
npm run start
-
Install dependencies:
npm ci
-
Install Playwright browsers:
npx playwright install
-
Run tests:
npx playwright test
-
Open HTML report:
npx playwright show-report
Workflow: .github/workflows/playwright.yml
On every push to main, CI runs the Playwright suite and uploads:
playwright-report/(HTML report)test-results/(screenshots/traces on failure)