@@ -103,25 +103,26 @@ function collect(browserNames) {
103
103
}
104
104
105
105
const browserEnvironment = new Environment ( browserName ) ;
106
- let logger ;
107
106
browserEnvironment . beforeAll ( async state => {
107
+ state . _logger = null ;
108
108
state . browser = await state . browserType . launch ( { ...launchOptions , loggerSink : {
109
109
isEnabled : ( name , severity ) => {
110
110
return name === 'browser' ||
111
111
( name === 'protocol' && config . dumpProtocolOnFailure ) ;
112
112
} ,
113
113
log : ( name , severity , message , args ) => {
114
- if ( logger )
115
- logger ( name , severity , message ) ;
114
+ if ( state . _logger )
115
+ state . _logger ( name , severity , message ) ;
116
116
}
117
117
} } ) ;
118
118
} ) ;
119
119
browserEnvironment . afterAll ( async state => {
120
120
await state . browser . close ( ) ;
121
121
delete state . browser ;
122
+ delete state . _logger ;
122
123
} ) ;
123
124
browserEnvironment . beforeEach ( async ( state , testRun ) => {
124
- logger = ( name , severity , message ) => {
125
+ state . _logger = ( name , severity , message ) => {
125
126
if ( name === 'browser' ) {
126
127
if ( severity === 'warning' )
127
128
testRun . log ( `\x1b[31m[browser]\x1b[0m ${ message } ` )
@@ -133,7 +134,7 @@ function collect(browserNames) {
133
134
}
134
135
} ) ;
135
136
browserEnvironment . afterEach ( async ( state , testRun ) => {
136
- logger = null ;
137
+ state . _logger = null ;
137
138
if ( config . dumpProtocolOnFailure ) {
138
139
if ( testRun . ok ( ) )
139
140
testRun . output ( ) . splice ( 0 ) ;
0 commit comments