-
Notifications
You must be signed in to change notification settings - Fork 10
/
playwright.config.ts
68 lines (64 loc) · 1.48 KB
/
playwright.config.ts
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { defineConfig, devices } from "@playwright/test";
import * as envURLs from "./environments.json";
const env = {
dev: envURLs.dev,
prod: envURLs.prod,
// test: envURLs.test,
};
export default defineConfig({
testDir: "./tests",
fullyParallel: true,
forbidOnly: !!process.env.CI,
retries: process.env.CI ? 2 : 0,
workers: process.env.CI ? 1 : undefined,
reporter: "html",
use: {
baseURL: envURLs[process.env.ENV || "dev"],
trace: "on",
acceptDownloads: true,
headless: false,
screenshot: "on",
},
projects: [
{
name: "api",
grep: [/@api/, /@Api/, /@API/],
},
{
name: "chromium",
use: { ...devices["Desktop Chrome"] },
grep: /@Desktop/,
grepInvert: /@Mobile/,
},
{
name: "firefox",
use: { ...devices["Desktop Firefox"] },
grep: /@Desktop/,
grepInvert: /@Mobile/,
},
{
name: "webkit",
use: { ...devices["Desktop Safari"] },
grep: /@Desktop/,
grepInvert: /@Mobile/,
},
{
name: "mobile-chrome",
use: { ...devices["Pixel 5"] },
grep: /@Mobile/,
grepInvert: /@Desktop/,
},
{
name: "mobile-safari",
use: { ...devices["iPhone 12"] },
grep: /@Mobile/,
grepInvert: /@Desktop/,
},
],
/* Run your local dev server before starting the tests */
// webServer: {
// command: 'npm run start',
// url: 'http://127.0.0.1:3000',
// reuseExistingServer: !process.env.CI,
// },
});