Add comprehensive Playwright E2E test suite for V3 UI#1084
Conversation
148 serial tests across 14 spec files covering every user-facing workflow in the Vue 3 frontend: authentication, system config (shows, users, RBAC, settings, backups), all show-config tabs (acts/scenes, characters, stage/props, cues, microphone allocations, script editing, revisions, sessions), and live show operation. Includes GitHub Actions workflow, global setup/teardown that starts a clean backend server, Playwright config with chromium/firefox projects, and targeted fixes for BVN v-show DOM persistence, modal stacking, and MicAllocations onMounted timing. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Client V3 Test Results23 tests 23 ✅ 0s ⏱️ Results for commit e642a46. ♻️ This comment has been updated with latest results. |
Client Test Results128 tests 128 ✅ 0s ⏱️ Results for commit e642a46. ♻️ This comment has been updated with latest results. |
Python Test Results 1 files 1 suites 1m 27s ⏱️ Results for commit e642a46. ♻️ This comment has been updated with latest results. |
…tifact v4 - Run Prettier on 5 e2e spec files that had formatting violations - Exclude e2e/** from Vitest so Playwright spec files are not picked up by the unit test runner (test.describe.configure() is Playwright-only) - Upgrade actions/upload-artifact from v3 (deprecated) to v4 in the Playwright workflow Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Playwright E2E Results (chromium)148 tests 136 ✅ 1m 44s ⏱️ For more details on these errors, see this check. Results for commit e642a46. ♻️ This comment has been updated with latest results. |
Playwright E2E Results (firefox)148 tests 136 ✅ 1m 46s ⏱️ For more details on these errors, see this check. Results for commit e642a46. ♻️ This comment has been updated with latest results. |
- Add 10s timeouts to three toBeVisible() assertions in spec 03 that follow lazy BTabs switches (Users, Settings, Logs tabs in ConfigView) — default 5s wasn't enough on Ubuntu CI runners - Upgrade actions/checkout, setup-python, setup-node from v3/v4 to v4/v5/v4 to avoid Node.js 20 deprecation warnings and future breakage Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|




Summary
client-v3/), covering every user-facing workflow across 14 spec files (148 tests)ConfigShows.vueform field naming,ConfigUsers.vuemodal ref typing)Test coverage
Key implementation notes
.first(), type-scoping (select#id), and container filteringScriptLineCueEditor.deleteCue()opens aConfirmDialog(BVN modal) on top of the Edit Cue modal —confirmDialog()was picking the wrong modal's button; fixed by filtering to the stacked dialog by.modal-titletextonMountedtiming:internalStateis populated from the Pinia store at mount time; navigating to the Mics page before any mics exist left the component with empty state — fixed by re-navigating after mic creationcue-button/add-cue-btnclass overlap: the add-cue button shares thecue-buttonclass; using.first()afteraddCuecould hit the add button before the WS update arrived — fixed with:not(.add-cue-btn)scopingTest plan
cd client-v3 && npm run test:e2epasses all 148 tests🤖 Generated with Claude Code