@@ -16,6 +16,13 @@ module.exports = defineConfig({
16
16
fullyParallel : true ,
17
17
/* Fail the build on CI if you accidentally left test.only in the source code. */
18
18
forbidOnly : ! ! process . env . CI ,
19
+ use : {
20
+ /* Base URL to use in actions like `await page.goto('/')`. */
21
+ baseURL : 'https://127.0.0.1:8080' ,
22
+ ignoreHTTPSErrors : true ,
23
+ /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
24
+ trace : 'on-first-retry'
25
+ } ,
19
26
/* Retry on CI only */
20
27
retries : process . env . CI ? 2 : 0 ,
21
28
// retries: 1,
@@ -35,21 +42,80 @@ module.exports = defineConfig({
35
42
args : [ '--disable-web-security' ]
36
43
}
37
44
}
45
+ } ,
46
+ {
47
+ name : 'firefox' ,
48
+ use : {
49
+ ...devices [ 'Desktop Firefox' ] ,
50
+ bypassCSP : true ,
51
+ launchOptions : {
52
+ args : [ '--disable-web-security' ]
53
+ }
54
+ }
55
+ } ,
56
+
57
+ {
58
+ name : 'webkit' ,
59
+ use : {
60
+ ...devices [ 'Desktop Safari' ] ,
61
+ bypassCSP : true ,
62
+ launchOptions : {
63
+ args : [ '--disable-web-security' ]
64
+ }
65
+ }
66
+ } ,
67
+
68
+ /* Test against mobile viewports. */
69
+ {
70
+ name : 'Mobile Chrome' ,
71
+ use : {
72
+ ...devices [ 'Pixel 5' ] ,
73
+ bypassCSP : true ,
74
+ launchOptions : {
75
+ args : [ '--disable-web-security' ]
76
+ }
77
+ }
78
+ } ,
79
+ {
80
+ name : 'Mobile Safari' ,
81
+ use : {
82
+ ...devices [ 'iPhone 12' ] ,
83
+ bypassCSP : true ,
84
+ launchOptions : {
85
+ args : [ '--disable-web-security' ]
86
+ }
87
+ }
88
+ } ,
89
+
90
+ /* Test against branded browsers. */
91
+ {
92
+ name : 'Microsoft Edge' ,
93
+ use : {
94
+ ...devices [ 'Desktop Edge' ] ,
95
+ channel : 'msedge' ,
96
+ bypassCSP : true ,
97
+ launchOptions : {
98
+ args : [ '--disable-web-security' ]
99
+ }
100
+ }
101
+ } ,
102
+ {
103
+ name : 'Google Chrome' ,
104
+ use : {
105
+ ...devices [ 'Desktop Chrome' ] ,
106
+ channel : 'chrome' ,
107
+ bypassCSP : true ,
108
+ launchOptions : {
109
+ args : [ '--disable-web-security' ]
110
+ }
111
+ }
38
112
}
39
113
] ,
40
114
webServer : [
41
115
{
42
116
command : './.github/scripts/runServerV2.sh' ,
43
- port : 8080 ,
44
117
timeout : 120 * 1000 ,
45
118
reuseExistingServer : ! process . env . CI
46
119
}
47
- ] ,
48
- use : {
49
- /* Base URL to use in actions like `await page.goto('/')`. */
50
- baseURL : 'https://127.0.0.1:8080' ,
51
- ignoreHTTPSErrors : true ,
52
- /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
53
- trace : 'on-first-retry'
54
- }
120
+ ]
55
121
} ) ;
0 commit comments