1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| import { defineConfig, devices } from "@playwright/test";
|
| const PORT = Number(process.env["ANANKE_TEST_PORT"] || 4321);
| const baseURL = `http://localhost:${PORT}`;
| const isCI = !!process.env["CI"];
|
| /**
| * Playwright configuration for the Ananke theme.
| *
| * The `webServer` builds the test fixture site against the local theme working
| * tree and serves it statically, so the suite always runs against the current
| * branch. See tests/support/dev-server.mjs.
| */
| export default defineConfig({
| testDir: "./tests/e2e",
| outputDir: "./tests/.playwright/results",
| fullyParallel: true,
| forbidOnly: isCI,
| retries: isCI ? 2 : 0,
| reporter: isCI ? [["github"], ["list"]] : "list",
| use: {
| baseURL,
| trace: "on-first-retry",
| },
| projects: [
| {
| name: "chromium",
| use: { ...devices["Desktop Chrome"] },
| },
| ],
| webServer: {
| command: "node tests/support/dev-server.mjs",
| url: baseURL,
| reuseExistingServer: !isCI,
| timeout: 120_000,
| },
| });
|
|