A comprehensive demonstration of advanced end-to-end (E2E) testing capabilities using Playwright. This repository serves as a portfolio piece illustrating modern QA engineering practices, resilient automation strategies, and continuous integration.
Check out the fully interactive Playwright HTML Test Report generated automatically via GitHub Actions: View Live Test Report
This project utilizes the todomvc.com/examples/react application as a testing ground to demonstrate the following Playwright skills:
tests/pages/TodoPage.js).getByRole, getByTestId, filter({ hasText: ... })) to ensure tests are stable and resilient against DOM changes.localStorage state across native page reloads (page.evaluate, page.reload).page.route).test.use({ viewport, userAgent, colorScheme })).expect.soft() to execute compound visual validations without halting test execution prematurely..github/workflows/playwright.yml) that executes the test suite on every push and automatically publishes the HTML test report to GitHub Pages.git clone https://github.com/akashrane/Playwright_Demo.git
cd Playwright_Demo
npm install
npx playwright install --with-deps
npx playwright test
npx playwright show-report