Playwright scenario coverage: device-gated regression scenarios (alcatraz-infra#64 follow-up) #173
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Bundle tracker for adding Playwright scenario coverage to the operator-device-gated AC class identified by alcatraz-infra#64 (Playwright-replay regression-automation substrate). The substrate decision (option (b) Playwright-direct with descriptive test names) is settled by construction — 62 tests already in place. This tracker drives the per-scenario coverage extension.
Background
Per alcatraz-infra#64 + the 2026-06-23 milestone-close playtest review: ~19 operator-device-gated ACs accumulated across recent sprints. Each currently requires manual device-on-hand verification. Substantial regression-risk surface as the codebase evolves. The existing Playwright substrate is ready to absorb these scenarios; this tracker enumerates the candidates.
Candidate scenarios (initial list)
Sourced from closed + open issues that explicitly carry mobile/device-class or playtest-only gating:
Additional candidates surface from sprint retros; this list is a starting point, not exhaustive.
Mobile/device-emulation extension
The current
playwright.config.tsprojectsarray ischromiumonly. Mobile-axis scenarios (#143, #149) needMobile ChromeorMobile Safaridevice-emulation project added. One-line config change + per-project test gating.Multi-scenario shape
Each scenario can land as:
versus.spec.tsfor reconnect/race scenarios)mobile.spec.tsfor mobile-axis coverage)Sharded delivery: pick the highest-leverage 2-3 from the candidates above for the first PR; iterate from there.
What this tracker does NOT do
client/test/README.md+ BookStack operator-facing index) — separate sliceRefs
priority/medium · size/M (per-scenario; iteratively closed)