Automation framework for DemoQA built using Playwright, featuring:
- 📌 Page Object Model (POM)
- 🧪 Multi-browser testing (Chromium / Firefox / WebKit)
- 🚀 GitHub Actions CI Pipeline
- 🌐 Test Report hosted via GitHub Pages
- 🔐 Secure secrets for credentials
- Clone the Repo
git clone https://github.com/ravigitgit/demoqa.git
cd demoqa- Install Dependencies
npm install- Install Browsers
npx playwright install --with-deps- Run Tests
npx playwright test
# or
npm run test- View HTML Report (Local)
npx playwright show-report
# or
npm run test:report- View Report (GitHub Pages) Reports are auto-published on CI ✅ 👉 https://ravigitgit.github.io/demoqa
demoqa/
├─ .github/workflows # CI pipelines
├─ pageObject/ # Page Objects
├─ tests/ # Test specs (UI + API)
├─ fixtures/ # Custom fixtures (API auth etc.)
├─ userData/ # Test data & helpers
└─ playwright.config.js # Playwright configuration
- Multi-browser test matrix (Chromium | Firefox | WebKit)
- Scheduled runs (daily execution ⏱️)
- Upload test artifacts (HTML report + traces)
- Deploy HTML report to GitHub Pages
- PR auto-comment with test summary
| Resource | Link |
|---|---|
| DemoQA Site | https://demoqa.com |
| GitHub Pages Report | https://ravigitgit.github.io/demoqa |
| Releases | https://github.com/ravigitgit/demoqa/releases |
Ravi — QA Engineer | Playwright | CI/CD
Feel free to ⭐ this repo if it helped you!
PRs are welcome 🙌
For issues or suggestions: https://github.com/ravigitgit/demoqa/issues