From 6ceee181d1db15252a88ab5dcda2f0c61e256cd9 Mon Sep 17 00:00:00 2001 From: Steven Enamakel's Droid Date: Sat, 13 Jun 2026 13:28:39 -0700 Subject: [PATCH] test(e2e): repair desktop Appium suite after IA refactors (#3649) --- .github/workflows/e2e.yml | 29 +++- .../components/channels/ChannelSelector.tsx | 1 + app/src/pages/Skills.tsx | 1 + app/test/e2e/helpers/chat-harness.ts | 48 +++++- app/test/e2e/helpers/reset-app.ts | 32 ++++ app/test/e2e/helpers/shared-flows.ts | 137 +++++++++++------- .../specs/chat-conversation-history.spec.ts | 3 +- .../e2e/specs/chat-harness-cancel.spec.ts | 3 +- .../specs/chat-harness-scroll-render.spec.ts | 3 +- .../specs/chat-harness-send-stream.spec.ts | 3 +- .../chat-harness-subagent-continue.spec.ts | 3 +- .../e2e/specs/chat-harness-subagent.spec.ts | 9 +- .../specs/chat-harness-wallet-flow.spec.ts | 8 +- .../e2e/specs/chat-multi-tool-round.spec.ts | 3 +- .../e2e/specs/chat-tool-call-flow.spec.ts | 3 +- .../specs/chat-tool-error-recovery.spec.ts | 3 +- app/test/e2e/specs/command-palette.spec.ts | 7 +- .../conversations-web-channel-flow.spec.ts | 5 +- .../specs/harness-channel-bridge-flow.spec.ts | 5 +- .../specs/harness-cron-prompt-flow.spec.ts | 3 +- .../specs/harness-search-tool-flow.spec.ts | 3 +- app/test/e2e/specs/insights-dashboard.spec.ts | 17 ++- .../specs/navigation-settings-panels.spec.ts | 7 +- .../e2e/specs/navigation-smoothness.spec.ts | 9 +- app/test/e2e/specs/onboarding-modes.spec.ts | 32 +++- app/test/e2e/specs/ptt-flow.spec.ts | 4 +- .../e2e/specs/runtime-picker-login.spec.ts | 33 ++++- .../settings-account-preferences.spec.ts | 24 ++- .../specs/settings-advanced-config.spec.ts | 19 ++- .../settings-channels-permissions.spec.ts | 34 ++++- .../settings-feature-preferences.spec.ts | 39 +++-- .../e2e/specs/user-journey-full-task.spec.ts | 5 +- .../e2e/specs/webhooks-tunnel-flow.spec.ts | 7 +- 33 files changed, 387 insertions(+), 155 deletions(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 460447797..934cf42ea 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -7,7 +7,26 @@ name: E2E on: - workflow_dispatch: {} + workflow_dispatch: + inputs: + run_linux: + description: Run the Linux (Xvfb / container) E2E job. + type: boolean + default: true + run_macos: + description: Run the macOS E2E job. + type: boolean + default: true + run_windows: + description: Run the Windows E2E job. + type: boolean + default: true + full: + description: + When true, run the entire spec suite (sharded). When false, run the + desktop full-flow lane only (mega-flow.spec.ts). + type: boolean + default: false permissions: contents: read @@ -22,7 +41,7 @@ jobs: e2e-desktop: uses: ./.github/workflows/e2e-reusable.yml with: - run_linux: true - run_macos: true - run_windows: true - full: false + run_linux: ${{ inputs.run_linux }} + run_macos: ${{ inputs.run_macos }} + run_windows: ${{ inputs.run_windows }} + full: ${{ inputs.full }} diff --git a/app/src/components/channels/ChannelSelector.tsx b/app/src/components/channels/ChannelSelector.tsx index 4aa83b842..d340fc11b 100644 --- a/app/src/components/channels/ChannelSelector.tsx +++ b/app/src/components/channels/ChannelSelector.tsx @@ -72,6 +72,7 @@ const ChannelSelector = ({