diff --git a/.github/workflows/test-and-build.yml b/.github/workflows/test-and-build.yml
index 56d5fb90f5..3b475e0e11 100644
--- a/.github/workflows/test-and-build.yml
+++ b/.github/workflows/test-and-build.yml
@@ -17,5 +17,5 @@ jobs:
         run: |
           npm i @nx/nx-linux-x64-gnu
           npm clean-install
-          npx playwright install --with-deps
+          npx playwright install chromium --with-deps
           npm run-script test
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index fa91f072ae..fe51a19b74 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -22,5 +22,5 @@ jobs:
         run: |
           npm i @nx/nx-linux-x64-gnu
           npm clean-install
-          npx playwright install --with-deps
+          npx playwright install chromium --with-deps
           npm run-script test
diff --git a/packages/openscd/web-test-runner.config.mjs b/packages/openscd/web-test-runner.config.mjs
index 5b7eb622ee..985efeb662 100644
--- a/packages/openscd/web-test-runner.config.mjs
+++ b/packages/openscd/web-test-runner.config.mjs
@@ -14,7 +14,7 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({
   */
   browserLogs: false,
   browsers: [
-    playwrightLauncher({ product: 'chromium', launchOptions: { headless: false } }),
+    playwrightLauncher({ product: 'chromium', launchOptions: { headless: true } }),
     // playwrightLauncher({ product: 'firefox' }),
     // playwrightLauncher({ product: 'webkit' }),
   ],