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>
This commit is contained in:
Sebastien Castiel
2025-08-04 22:04:18 -04:00
parent e349a50600
commit 4d58ff9946
27 changed files with 1168 additions and 18 deletions

30
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,30 @@
{
"workbench.colorCustomizations": {
"statusBarItem.warningBackground": "#681DD7",
"statusBarItem.warningForeground": "#ffffff",
"statusBarItem.warningHoverBackground": "#681DD7",
"statusBarItem.warningHoverForeground": "#ffffff90",
"statusBarItem.remoteBackground": "#681DD7",
"statusBarItem.remoteForeground": "#ffffff",
"statusBarItem.remoteHoverBackground": "#681DD7",
"statusBarItem.remoteHoverForeground": "#ffffff90",
"focusBorder": "#681DD799",
"progressBar.background": "#681DD7",
"textLink.foreground": "#a85dff",
"textLink.activeForeground": "#b56aff",
"selection.background": "#5b10ca",
"activityBarBadge.background": "#681DD7",
"activityBarBadge.foreground": "#ffffff",
"activityBar.activeBorder": "#681DD7",
"list.highlightForeground": "#681dd7",
"list.focusAndSelectionOutline": "#681DD799",
"button.background": "#681DD7",
"button.foreground": "#ffffff",
"button.hoverBackground": "#752ae4",
"tab.activeBorderTop": "#752ae4",
"pickerGroup.foreground": "#752ae4",
"list.activeSelectionBackground": "#681DD74d",
"panelTitle.activeBorder": "#752ae4"
},
"window.title": "spliit--add-e2e-tests"
}