feat(ui): multi-browser coverage for Playwright UI tests
CI / check (push) Successful in 28s
CI / tests-unit (push) Successful in 1m32s
CI / tests-integration (push) Successful in 1m37s
CI / tests-imaging-browsers (push) Successful in 2m20s
CI / tests-quality (push) Successful in 54s
CI / tests-ui (push) Failing after 16m47s
CI / preflight (push) Skipped
CI / deploy (push) Skipped
CI / check (push) Successful in 28s
CI / tests-unit (push) Successful in 1m32s
CI / tests-integration (push) Successful in 1m37s
CI / tests-imaging-browsers (push) Successful in 2m20s
CI / tests-quality (push) Successful in 54s
CI / tests-ui (push) Failing after 16m47s
CI / preflight (push) Skipped
CI / deploy (push) Skipped
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.
This commit is contained in:
1 parent
8d8dab5817
commit
728999b2de
1 file changed
+11
-3
+11
-3
@@ -39,11 +39,11 @@ export default defineConfig({
|
|||||||
},
|
},
|
||||||
projects: [
|
projects: [
|
||||||
{
|
{
|
||||||
name: "desktop",
|
name: "desktop-chromium",
|
||||||
use: { browserName: "chromium", viewport: { width: 1280, height: 900 } },
|
use: { browserName: "chromium", viewport: { width: 1280, height: 900 } },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "mobile",
|
name: "mobile-chromium",
|
||||||
use: {
|
use: {
|
||||||
browserName: "chromium",
|
browserName: "chromium",
|
||||||
viewport: { width: 390, height: 844 },
|
viewport: { width: 390, height: 844 },
|
||||||
@@ -52,12 +52,20 @@ export default defineConfig({
|
|||||||
hasTouch: true,
|
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: {
|
webServer: {
|
||||||
command: "node e2e/ui/fixture-server.mjs",
|
command: "node e2e/ui/fixture-server.mjs",
|
||||||
url: `${baseURL}/health`,
|
url: `${baseURL}/health`,
|
||||||
timeout: 60000,
|
timeout: 60000,
|
||||||
reuseExistingServer: false,
|
reuseExistingServer: true,
|
||||||
env: { UI_TEST_PORT: String(port) },
|
env: { UI_TEST_PORT: String(port) },
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
Reference in new issue
Block a user