mirror of
https://github.com/spliit-app/spliit.git
synced 2026-02-08 08:36:12 +01:00
- Implement Priority 1 E2E test coverage for critical user journeys: * Group lifecycle management (creation, navigation, editing) * Basic expense management (create, view, edit, delete) * Balance calculation and verification * Multiple expense scenarios and split calculations - Add comprehensive reliability infrastructure: * ReliabilityUtils class with retry mechanisms and enhanced navigation * Page Object Model (POM) architecture for maintainable tests * Test data management utilities with unique identifiers * Enhanced Playwright configuration with increased timeouts and retries - Fix all flaky test issues: * Add required test IDs to UI components for reliable element targeting * Implement multiple fallback strategies for element selection * Enhanced tab navigation with URL verification and retry logic * Proper wait strategies for network idle states and dynamic content - Test results: 39/39 tests passing (100% success rate) across all browsers 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
34 lines
795 B
TypeScript
34 lines
795 B
TypeScript
export const testGroups = {
|
|
basic: {
|
|
name: 'Test Group',
|
|
currency: 'USD',
|
|
information: 'A test group for E2E testing',
|
|
participants: ['Alice', 'Bob', 'Charlie']
|
|
},
|
|
|
|
family: {
|
|
name: 'Family Expenses',
|
|
currency: 'EUR',
|
|
information: 'Family expense tracking',
|
|
participants: ['Mom', 'Dad', 'Sister', 'Brother']
|
|
},
|
|
|
|
vacation: {
|
|
name: 'Summer Vacation 2024',
|
|
currency: 'USD',
|
|
information: 'Vacation expenses for the group trip',
|
|
participants: ['John', 'Jane', 'Mike', 'Sarah', 'Tom']
|
|
},
|
|
|
|
minimal: {
|
|
name: 'Two Person Group',
|
|
currency: 'USD',
|
|
information: '',
|
|
participants: ['Person1', 'Person2']
|
|
}
|
|
}
|
|
|
|
export const generateUniqueGroupName = () => {
|
|
const timestamp = Date.now()
|
|
return `Test Group ${timestamp}`
|
|
} |