How githubmaster07/playwright-typescript-quality-framework works
This is a Playwright/TypeScript test-automation framework. Its main workflow is test suites using injected fixtures to exercise page objects and API clients, then validate UI, API, hybrid UI/API, or visual behavior. Environment configuration supplies service endpoints; API clients check HTTP status and validate response contracts. The README documents cross-browser execution and visual baselines. Some test, fixture, and visual wiring is inferred from the README and tree; their source was not sampled, so uncertain connections are omitted.
Main entry points: testFixtures.ts Custom fixtures · LoginPage.ts Login page · RoomsPage.ts Rooms page · environment.ts Environment config
Components 18
Test suites
- Login tests
tests/login.spec.ts - Users API tests
tests/users-api.spec.ts - Hybrid validation
tests/hybrid-room-validation.spec.ts - Visual tests
tests/visual.spec.ts
Test runtime
- Custom fixtures
src/fixtures/testFixtures.ts - Environment config
src/config/environment.ts - Test data
src/data/testData.ts
UI automation
- Base page
src/pages/BasePage.ts - Login page
src/pages/LoginPage.ts - Rooms page
src/pages/RoomsPage.ts
API validation
- User API client
src/api/UserApiClient.ts - Room API client
src/api/RoomApiClient.ts
Other components
- Test author
- Playwright engine
- Demo web apps
- Users API
- Rooms API
- Visual baselines
tests/visual.spec.ts-snapshots
Connections 31
- Test author → Login tests: authors
- Test author → Users API tests: authors
- Test author → Hybrid validation: authors
- Test author → Visual tests: authors
- Login tests → Custom fixtures: uses fixtures
- Users API tests → Custom fixtures: uses fixtures
- Hybrid validation → Custom fixtures: uses fixtures
- Visual tests → Custom fixtures: uses fixtures
- Custom fixtures → Login page: provides page
- Custom fixtures → Rooms page: provides page
- Custom fixtures → User API client: provides client
- Custom fixtures → Room API client: provides client
- Login tests → Test data: reads credentials
- Login tests → Login page: drives login
- Users API tests → User API client: requests user
- Hybrid validation → Room API client: fetches rooms
- Hybrid validation → Rooms page: reads room UI
- Visual tests → Visual baselines: compares screenshots
- Login page → Base page: extends
- Rooms page → Base page: extends
- Login page → Playwright engine: uses browser
- Rooms page → Playwright engine: uses browser
- User API client → Playwright engine: sends request
- Room API client → Playwright engine: sends request
- Environment config → Login page: supplies URL
- Environment config → Rooms page: supplies URL
- Environment config → User API client: supplies endpoint
- Environment config → Room API client: supplies endpoint
- Playwright engine → Demo web apps: drives browser
- Playwright engine → Users API: sends API request
- Playwright engine → Rooms API: sends API request