- Updated access-lists-crud.spec.ts to replace multiple instances of page.waitForTimeout with waitForModal and waitForDebounce for improved test reliability.
- Modified authentication.spec.ts to replace a fixed wait time with waitForDebounce to ensure UI reacts appropriately to API calls.
- Added `waitForDialog`, `waitForFormFields`, `waitForDebounce`, `waitForConfigReload`, and `waitForNavigation` functions to improve synchronization in tests.
- Updated existing tests in `access-lists-crud.spec.ts` and `proxy-hosts.spec.ts` to utilize new wait helpers, enhancing reliability and readability.
- Created unit tests for new wait helpers in `wait-helpers.spec.ts` to ensure correct functionality and edge case handling.
Phase 2 Complete (99/99 tests passing - 100%):
Created access-lists-crud.spec.ts (44 tests)
CRUD operations, IP/CIDR rules, Geo selection
Security presets, Test IP functionality
Bulk operations, form validation, accessibility
Created certificates.spec.ts (55 tests)
List view, upload custom certificates
Certificate details, status indicators
Delete operations, form accessibility
Integration with proxy hosts
Fixed Access Lists test failures:
Replaced getByPlaceholder with CSS attribute selectors
Fixed Add button interaction using keyboard shortcuts
Fixed strict mode violations with .first()
Overall test suite: 242/252 passing (96%)
7 pre-existing failures tracked in backlog
Part of E2E testing initiative per Definition of Done