|
1 | | -import { defineConfig, devices } from '@playwright/test'; |
2 | | -import { AuthFile } from './constants/AuthFile'; |
3 | | -import dotenv from 'dotenv'; |
| 1 | +import { defineFoundryConfig } from '@crowdstrike/foundry-playwright'; |
4 | 2 |
|
5 | | -if (!process.env.CI) { |
6 | | - dotenv.config({ path: ".env", quiet: true }); |
7 | | -} |
8 | | - |
9 | | -export default defineConfig({ |
10 | | - testDir: './tests', |
11 | | - fullyParallel: true, |
12 | | - forbidOnly: !!process.env.CI, |
13 | | - retries: process.env.CI ? 2 : 0, |
14 | | - timeout: process.env.CI ? 60 * 1000 : 45 * 1000, |
15 | | - expect: { |
16 | | - timeout: process.env.CI ? 10 * 1000 : 8 * 1000, |
17 | | - }, |
18 | | - reporter: 'list', |
19 | | - use: { |
20 | | - testIdAttribute: 'data-test-selector', |
21 | | - trace: 'on-first-retry', |
22 | | - screenshot: 'only-on-failure', |
23 | | - video: process.env.CI ? 'off' : 'retain-on-failure', |
24 | | - actionTimeout: process.env.CI ? 15 * 1000 : 10 * 1000, |
25 | | - navigationTimeout: process.env.CI ? 30 * 1000 : 20 * 1000, |
26 | | - }, |
27 | | - |
28 | | - projects: [ |
29 | | - { |
30 | | - name: 'setup', |
31 | | - testMatch: /authenticate.setup.ts/, |
32 | | - }, |
33 | | - { |
34 | | - name: 'app-install', |
35 | | - testMatch: /app-install.setup.ts/, |
36 | | - use: { |
37 | | - ...devices['Desktop Chrome'], |
38 | | - storageState: AuthFile |
39 | | - }, |
40 | | - dependencies: ["setup"] |
41 | | - }, |
42 | | - { |
43 | | - name: 'chromium', |
44 | | - use: { |
45 | | - ...devices['Desktop Chrome'], |
46 | | - storageState: AuthFile |
47 | | - }, |
48 | | - dependencies: ["setup", "app-install"] |
49 | | - }, |
50 | | - { |
51 | | - name: 'app-uninstall', |
52 | | - testMatch: /app-uninstall.teardown.ts/, |
53 | | - use: { |
54 | | - ...devices['Desktop Chrome'], |
55 | | - storageState: AuthFile |
56 | | - }, |
57 | | - dependencies: ["chromium"] |
58 | | - }, |
59 | | - ], |
| 3 | +export default defineFoundryConfig({ |
| 4 | + appInstallDir: './tests', |
60 | 5 | }); |
0 commit comments