@@ -23,28 +23,6 @@ const {TestServer} = require('../utils/testserver/');
23
23
const YELLOW_COLOR = '\x1b[33m' ;
24
24
const RESET_COLOR = '\x1b[0m' ;
25
25
26
- const BROWSER_CONFIGS = [
27
- {
28
- name : 'Firefox' ,
29
- events : {
30
- ...require ( '../lib/events' ) . Events ,
31
- ...require ( '../lib/chromium/events' ) . Events ,
32
- } ,
33
- missingCoverage : [ 'browserContext.setGeolocation' , 'browserContext.setOffline' , 'cDPSession.send' , 'cDPSession.detach' ] ,
34
- } ,
35
- {
36
- name : 'WebKit' ,
37
- events : require ( '../lib/events' ) . Events ,
38
- missingCoverage : [ 'browserContext.clearPermissions' , 'cDPSession.send' , 'cDPSession.detach' ] ,
39
- } ,
40
- {
41
- name : 'Chromium' ,
42
- events : require ( '../lib/events' ) . Events ,
43
- missingCoverage : [ ] ,
44
- } ,
45
- ] ;
46
- const browserNames = BROWSER_CONFIGS . map ( config => config . name ) ;
47
-
48
26
/**
49
27
* @type {TestSuite }
50
28
*/
@@ -265,6 +243,28 @@ module.exports.addPlaywrightTests = ({platform, products, playwrightPath, headle
265
243
} ) ;
266
244
267
245
if ( coverage ) {
246
+ const BROWSER_CONFIGS = [
247
+ {
248
+ name : 'Firefox' ,
249
+ events : require ( '../lib/events' ) . Events ,
250
+ missingCoverage : [ 'browserContext.setGeolocation' , 'browserContext.setOffline' , 'cDPSession.send' , 'cDPSession.detach' ] ,
251
+ } ,
252
+ {
253
+ name : 'WebKit' ,
254
+ events : require ( '../lib/events' ) . Events ,
255
+ missingCoverage : [ 'browserContext.clearPermissions' , 'cDPSession.send' , 'cDPSession.detach' ] ,
256
+ } ,
257
+ {
258
+ name : 'Chromium' ,
259
+ events : {
260
+ ...require ( '../lib/events' ) . Events ,
261
+ ...require ( '../lib/chromium/events' ) . Events ,
262
+ } ,
263
+ // Sometimes we already have a background page while launching, before adding a listener.
264
+ missingCoverage : [ 'chromiumBrowserContext.emit("backgroundpage")' ] ,
265
+ } ,
266
+ ] ;
267
+ const browserNames = BROWSER_CONFIGS . map ( config => config . name ) ;
268
268
const browserConfig = BROWSER_CONFIGS . find ( config => config . name === product ) ;
269
269
const api = require ( '../lib/api' ) ;
270
270
const filteredApi = { } ;
0 commit comments