@@ -25,24 +25,33 @@ import {
25
25
getPlaywrightInstance ,
26
26
getBrowserOptions ,
27
27
} from './utils'
28
- import { DEFAULT_TEST_PLAYWRIGHT_TIMEOUT , SERVER } from './constants'
28
+ import {
29
+ DEFAULT_TEST_PLAYWRIGHT_TIMEOUT ,
30
+ CONFIG_ENVIRONMENT_NAME ,
31
+ SERVER ,
32
+ } from './constants'
29
33
import { BrowserServer } from 'playwright-core'
30
34
import { setupCoverage , mergeCoverage } from './coverage'
31
35
32
36
const getBrowserTest = (
33
37
test : JestPlaywrightTest ,
38
+ config : JestPlaywrightConfig ,
34
39
browser : BrowserType ,
35
40
wsEndpoint : WsEndpointType ,
36
41
device : DeviceType ,
37
42
) : JestPlaywrightTest => {
38
- const { displayName } = test . context . config
43
+ const { displayName, testEnvironmentOptions } = test . context . config
39
44
const playwrightDisplayName = getDisplayName ( browser , device )
40
45
return {
41
46
...test ,
42
47
context : {
43
48
...test . context ,
44
49
config : {
45
50
...test . context . config ,
51
+ testEnvironmentOptions : {
52
+ ...testEnvironmentOptions ,
53
+ [ CONFIG_ENVIRONMENT_NAME ] : config ,
54
+ } ,
46
55
browserName : browser ,
47
56
wsEndpoint,
48
57
device,
@@ -110,6 +119,7 @@ class PlaywrightRunner extends JestRunner {
110
119
pwTests . push (
111
120
getBrowserTest (
112
121
test as JestPlaywrightTest ,
122
+ config ,
113
123
browser ,
114
124
wsEndpoint ,
115
125
device ,
@@ -120,6 +130,7 @@ class PlaywrightRunner extends JestRunner {
120
130
pwTests . push (
121
131
getBrowserTest (
122
132
test as JestPlaywrightTest ,
133
+ config ,
123
134
browser ,
124
135
wsEndpoint ,
125
136
null ,
@@ -140,7 +151,11 @@ class PlaywrightRunner extends JestRunner {
140
151
onFailure : OnTestFailure ,
141
152
options : TestRunnerOptions ,
142
153
) : Promise < void > {
143
- const config = await readConfig ( tests [ 0 ] . context . config . rootDir )
154
+ const { rootDir, testEnvironmentOptions } = tests [ 0 ] . context . config
155
+ const config = await readConfig (
156
+ rootDir ,
157
+ testEnvironmentOptions [ CONFIG_ENVIRONMENT_NAME ] ,
158
+ )
144
159
const browserTests = await this . getTests ( tests , config )
145
160
if ( config . collectCoverage ) {
146
161
await setupCoverage ( )
0 commit comments