Reusable test helpers and utilities for Playwright tests.
Fixtures provide common functionality that can be shared across multiple tests, such as:
- Authentication helpers (login, logout, token management)
- Test data factories and generators
- API request helpers
- Database setup/teardown utilities
-
auth.fixtures.ts- Authentication helpersloginAs(page, username, password)- Browser logingetApiToken(request, username, password)- API token acquisitionlogout(page)- Logout helperisAuthenticated(page)- Check authentication state
-
data.fixtures.ts- Test data factoriescreateEmployeeData(overrides)- Employee test datacreateDepartmentData(overrides)- Department test datacreatePositionData(overrides)- Position test datacreateSalaryRangeData(overrides)- Salary range test data
-
api.fixtures.ts- API helperscreateEmployee(request, token, data)- Create via APIdeleteEmployee(request, token, id)- Cleanup via APIcreateDepartment(request, token, data)- Create via APIdeleteDepartment(request, token, id)- Cleanup via API
-
user-roles.fixtures.ts- Role management- Role-specific authentication
- Permission testing helpers
import { test } from '@playwright/test';
import { loginAs } from '../fixtures/auth.fixtures';
import { createEmployeeData } from '../fixtures/data.fixtures';
test('Create employee as Manager', async ({ page }) => {
await loginAs(page, 'ashtyn1', 'Pa$$word123');
const employeeData = createEmployeeData({
firstName: 'John',
lastName: 'Doe'
});
// ... rest of test
});⏳ Not yet implemented - See IMPLEMENTATION_PLAN.md Phase 1, Week 2