Files
spliit/tests/test-data/groups.ts
Sebastien Castiel 4d58ff9946 Complete E2E test implementation with comprehensive reliability fixes
- 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>
2025-08-04 22:04:18 -04:00

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}`
}