Define critical user-journeys to be covered with deep-dive accessibility feature tests
## Context **Update (2025-10-17):** After technical investigation, we've identified key limitations with the E2E approach that require adjusting our strategy: * **Flakiness concerns**: E2E tests with real data produce inconsistent results * **Test coupling**: Functional test failures can prevent accessibility checks from running * **Ownership changes**: Test ownership has transferred to stage groups ## Revised Approach: Feature Tests with Mocked Data We will use **feature tests** instead of E2E tests to ensure: * Consistent results through mocked data and controlled test environments * Isolated accessibility checks that run independently of functional assertions * Separate spec folder dedicated to accessibility-only checks ## Implementation Strategy ### Phase 1: Start with Golden Journeys * Focus on ~"golden journey" test cases as first iteration * Translate critical user journeys from E2E to feature test level * Define priority order for stages based on traffic data (**Create** and **Plan** first) ### Phase 2: PoC & Automation * Compare E2E vs feature specs for same user interactions * Explore Duo-assisted translation from E2E to feature tests * Minimum viable output: RSpec setup with interaction comments for engineers to complete ### Phase 3: Stage Group Collaboration * Create delegation epic similar to https://gitlab.com/groups/gitlab-org/-/epics/19643 * Engage stage groups to contribute to accessibility test coverage * Scale coverage across remaining stages based on defined priorities ## Original E2E Context (for reference) ~~If we were to use E2E tests, instead of feature tests, we could use already specified user journeys from theses test cases: https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases~~ There's **742** test cases available. Previous considerations included: * Limiting to `gitlab/qa/qa/specs/features/browser_ui` subdirectory (CE: ~277 test cases in 180 files, EE: 217 test cases in 127 files) * Prioritizing **Create** and **Plan** subdirectories based on user traffic
issue