Production-grade QA automation project for a B2B HRTech platform.
This project demonstrates a real-world test architecture for a large product with:
- UI and API coverage in one suite
- Role-based fixtures and isolated test data
- Database-level verification for critical scenarios
- Reporting for fast triage and auditability
- 764 JavaScript spec files in total
- 729 functional tests
- 18 security tests
- 14 load tests
- Stack: Playwright Test, JavaScript, Allure, optional TestRail sync, MySQL verifiers
| Layer | Tools |
|---|---|
| Framework | Playwright Test (JavaScript) |
| API testing | Playwright request context |
| UI abstraction | Page Object Model |
| Assertions | Playwright expect |
| Reporting | HTML report, Allure, optional TestRail |
| Data checks | MySQL verifiers |
| Tooling | ESLint, Prettier |
playwright-tests/
├── tests/
│ ├── functional/
│ ├── security/
│ ├── load/
│ ├── fixtures/
│ └── utils/
├── pages/
├── scripts/
├── docs/
├── global-setup.js
├── playwright.config.js
├── package.json
└── .env.example
- Role fixtures: admin, manager, user, head, support
- Fast auth in global setup with automatic fallback strategy
- Seed helpers for deterministic data preparation
- DB verification layer for API/UI side effects
- Tag-driven execution strategy for smoke/regression/negative/security
npm install
cp .env.example .env
# fill credentials and base URLs# all tests
npm test
# suites
npm run test:functional
npm run test:security
npm run load:test
# smoke
npm run test:smoke
# reports
npm run report
npm run allure:gen
npm run allure:openFor Windows shell commands that invoke Playwright directly, use npx.cmd.
This public repository was sanitized for portfolio and hiring review:
- internal emails and personal identifiers were replaced
- environment-specific hosts and sensitive defaults were anonymized
- runtime artifacts and local-only files were removed
The implementation patterns, project structure, and engineering approach remain intact.
- Business logic reference: docs/BUSINESS_LOGIC_REFERENCE.md
- System overview: docs/01_OVERVIEW.md
- Performance Review: docs/02_PERFORMANCE_REVIEW.md
- Surveys: docs/03_SURVEYS.md
- Objectives: docs/05_OBJECTIVES.md
- Org Structure: docs/06_ORG_STRUCTURE.md
- Test review checklist: docs/TEST_REVIEW_CHECKLIST.md
Yuri Ustinov
QA Automation Engineer
Telegram: https://t.me/yuriustinov
GitHub: https://github.com/therealbobbybrown