E2E: run the Playwright suite under WebKit as a Safari/iOS proxy #221

Open
opened 2026-09-18 21:41:08 -04:00 by jared · 0 comments
Owner

All UI testing so far is Chromium. iOS Safari is the platform with the most open unknowns (composer vs keyboard #175 E4, long-press reliability, PWA install hint, audio unlock) and Playwright ships a WebKit engine. Add a webkit project to playwright.config.ts (desktop Safari + the iPhone 14 device descriptor) and run the boot + composer + thread + gallery specs under it in the CI job. It will not emulate the iOS on-screen keyboard or Home-Screen install, but it catches WebKit-only breakage (CSS, dvh, IndexedDB quirks, media decode) that Chromium emulation hides.

All UI testing so far is Chromium. iOS Safari is the platform with the most open unknowns (composer vs keyboard #175 E4, long-press reliability, PWA install hint, audio unlock) and Playwright ships a WebKit engine. Add a `webkit` project to `playwright.config.ts` (desktop Safari + the `iPhone 14` device descriptor) and run the boot + composer + thread + gallery specs under it in the CI job. It will not emulate the iOS on-screen keyboard or Home-Screen install, but it catches WebKit-only breakage (CSS, `dvh`, IndexedDB quirks, media decode) that Chromium emulation hides.
jared added this to the Features 2026-Q4 milestone 2026-09-18 21:41:08 -04:00
jared added the enhancementpriority: lowarea: build-ciarea: mobile labels 2026-09-18 21:41:08 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#221