Precise DOM morphing
morphing
typescript
dom
1import { defineConfig } from "vitest/config"
2import { playwright } from "@vitest/browser-playwright"
3
4export default defineConfig({
5 test: {
6 browser: {
7 enabled: true,
8 provider: playwright(),
9 instances: [
10 {
11 browser: "chromium",
12 },
13 {
14 browser: "firefox",
15 },
16 {
17 browser: "webkit",
18 },
19 ],
20 // Enable headless mode by default, can be overridden with --browser.headless=false
21 headless: true,
22 // Screenshot on failure
23 screenshotFailures: true,
24 },
25 // Increase timeouts for browser tests
26 testTimeout: 30000,
27 hookTimeout: 30000,
28 // Don't use globals in browser tests to avoid pollution
29 globals: false,
30 // Retry failed tests once in browser mode
31 retry: 1,
32 // Include only browser-specific tests
33 include: ["test/**/*.browser.test.ts"],
34 },
35})