How khurshidbx/cemc-e2e works
This repository is a Playwright end-to-end test suite for the CEMC web application, not the application itself. Tests exercise role-specific workflows through page-object classes against the hosted service; page objects also detect API responses to synchronize UI actions. The tree documents administration, plans, letters, protocols, assignments, operational tasks, and report workflows. The README is empty and source excerpts are partial, so links represent only evidenced test-to-page-object usage and documented hosted-app interactions; unsampled wiring is omitted.
Main entry points: irp-performer Performer tests · admin Admin tests · head-performer Head performer tests · pages Admin pages
Components 22
Role workflows
- Admin tests
tests/admin - Performer tests
tests/irp-performer - Head performer tests
tests/head-performer - SRKITR tests
tests/head-of-srkitr - Full-cycle reports
tests/e2e
Page objects
- Login page
pages/LoginPage.ts - Dashboard page
pages/DashboardPage.ts - Admin pages
pages - Plans page
pages/PlansPage.ts - Letters page
pages/LettersPage.ts - Protocols page
pages/ProtocolsPage.ts - RKP protocols
pages/RkpProtocolsPage.ts - Operational tasks
pages/OperationalTasksPage.ts - IRP assignments
pages/IrpAssignmentsPage.ts - RKP assignments
pages/RkpAssignmentsPage.ts - Management orders
pages/ManagementOrdersPage.ts - RM reports
pages/RmReportsPage.ts
Shared interactions
- CRUD interactions
pages/base/BaseCrudPage.ts - Code forms
pages/base/SimpleCodePage.ts - Auth fixture
fixtures/auth.ts
Other components
- Test engineer
- CEMC app
Connections 34
- Test engineer → Admin tests: runs
- Test engineer → Performer tests: runs
- Test engineer → Head performer tests: runs
- Test engineer → SRKITR tests: runs
- Test engineer → Full-cycle reports: runs
- Admin tests → Login page: uses
- Admin tests → Dashboard page: uses
- Admin tests → Admin pages: uses
- Performer tests → Plans page: uses
- Performer tests → Letters page: uses
- Performer tests → IRP assignments: uses
- Performer tests → Protocols page: uses
- Head performer tests → Operational tasks: uses
- Head performer tests → RKP protocols: uses
- Head performer tests → RKP assignments: uses
- SRKITR tests → Management orders: uses
- Full-cycle reports → RM reports: uses
- Admin pages → CRUD interactions: extends
- Admin pages → Code forms: extends
- CRUD interactions → CEMC app: drives UI
- Code forms → CRUD interactions: calls
- Plans page → CEMC app: drives UI
- Plans page → CEMC app: waits for API
- Letters page → CEMC app: drives UI
- Letters page → CEMC app: waits for API
- Protocols page → CEMC app: drives UI
- RKP protocols → CEMC app: drives UI
- RKP protocols → CEMC app: waits for API
- Operational tasks → CEMC app: drives UI
- IRP assignments → CEMC app: drives UI
- RKP assignments → CEMC app: drives UI
- Management orders → CEMC app: creates orders
- RM reports → CEMC app: drives UI
- Auth fixture → CEMC app: authenticates