🎭 Playwright • 🟦 TypeScript • 📊 Allure Reporting
A modular and scalable Page Object Model (POM) framework built with Playwright, TypeScript, and Allure. Designed for clean structure, maintainability, and fast UI automation development.
✨ Structured POM architecture 🧩 Centralized selectors 🌐 Environment-based config handling 📑 Allure reporting with artifacts 📁 Fixtures & reusable utilities ⚡ Parallel & cross-browser execution
🧪 Playwright 🟦 TypeScript 📊 Allure 🟩 Node.js
config/ 🌐 Environment configs
fixtures/ 📁 Test data
pages/ 📄 Page Objects
selectors/ 🔖 Selectors
tests/ 🧪 Test suites
utils/ 🔧 Helpers
playwright.config.ts ⚙️ Playwright global config
package.json 📦 Dependencies
npm install
npx playwright test
npx playwright test --reporter=line,allure-playwright
allure generate ./allure-results --clean
allure open ./allure-report
Stored inside config/env.ts.
📊 Allure HTML report 🖼️ Screenshots 📝 Logs 🔍 Step details 📁 Playwright HTML & trace reports
🧪 Playwright Test ✨ Prettier ✔️ ESLint