4 Commits

Author SHA1 Message Date
weli 6c9a463301 fix(ci): increase login goto timeout to 120s and fix role switcher skip
music-room Playwright (Gitea Actions) / playwright (push) Failing after 1h5m50s
- Increase page.goto timeout from 60s to 120s in all login helpers
  (9 CI timeout failures were all login page.goto timeouts)
- Make clazz-supervisor-matrix switchToRole gracefully skip when
  role switcher icon is not available (no multi-role user)
- Update clazz-scheduling tests to match production UI (no
  .fc-createClazz-button, use .view-toolbar instead)
- Update clazz-ui .fc-toolbar → .view-toolbar selector
- Update department test to handle single-dept optional
  CurrentDepartmentId (multi-org user may not auto-select)
- Update teacher-switching tests to match student profile UI
  (no .current-teacher section)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-03 19:14:36 +08:00
weli e43b0597a1 fix(clazz-e2e): increase role dialog wait from 3s to 15s for CI reliability
In CI the "请选择您的登录身份" role selection dialog may take longer
than 3 seconds to appear. The old `waitForTimeout(3000) + isVisible()`
snapshot check missed it, causing no role to be selected. On subsequent
navigation to /clazz the route guard found multiple active roles and
redirected to / instead, making `.view-toolbar` never appear.

Replaced with `waitFor({ state: 'visible', timeout: 15_000 })` which
waits up to 15s for the dialog.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-03 03:37:42 +08:00
weli 29ceb195b8 fix(clazz-e2e): robust event click, selector fix, supervisor graceful skip
- clazz-scheduling: use JS dispatchEvent to bypass fc-timegrid-event-harness
- clazz-scheduling: wait for event visibility instead of immediate count
- clazz-dual-view: fix .view-toolbar__range selector (sibling not child)
- clazz-supervisor-matrix: improve role switch confirm dialog handling
- clazz-supervisor-matrix: graceful skip when 周晓慧 has no courses this week

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-03 00:27:46 +08:00
weli 5fb6293b65 test: add supervisor matrix view E2E tests
Add 3 tests for SUPERVISOR role in matrix view:
- TEACHER mode: subsidiary teacher not visible
- SUPERVISOR mode: subsidiary courses appear with different colors
- Switch back to TEACHER: subsidiary courses disappear

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-02 11:37:51 +08:00