From 728999b2de785930e6f4fd88795bcf55c153e697 Mon Sep 17 00:00:00 2001 From: openhands Date: Sat, 17 Oct 2026 16:05:27 +0200 Subject: [PATCH] feat(ui): multi-browser coverage for Playwright UI tests Add firefox and webkit projects alongside chromium (desktop/mobile), and enable reuseExistingServer so the fixture server isn't restarted per run. Chromium/Firefox/WebKit browsers installed via npx playwright install. --- playwright.ui.config.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/playwright.ui.config.ts b/playwright.ui.config.ts index 8567868a..88c252ba 100644 --- a/playwright.ui.config.ts +++ b/playwright.ui.config.ts @@ -39,11 +39,11 @@ export default defineConfig({ }, projects: [ { - name: "desktop", + name: "desktop-chromium", use: { browserName: "chromium", viewport: { width: 1280, height: 900 } }, }, { - name: "mobile", + name: "mobile-chromium", use: { browserName: "chromium", viewport: { width: 390, height: 844 }, @@ -52,12 +52,20 @@ export default defineConfig({ hasTouch: true, }, }, + { + name: "desktop-firefox", + use: { browserName: "firefox", viewport: { width: 1280, height: 900 } }, + }, + { + name: "desktop-webkit", + use: { browserName: "webkit", viewport: { width: 1280, height: 900 } }, + }, ], webServer: { command: "node e2e/ui/fixture-server.mjs", url: `${baseURL}/health`, timeout: 60000, - reuseExistingServer: false, + reuseExistingServer: true, env: { UI_TEST_PORT: String(port) }, }, });