@@ -289,6 +289,20 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
289
289
await context . close ( ) ;
290
290
}
291
291
} ) ;
292
+ it ( 'should work for multiple pages sharing same process' , async ( { browser, server} ) => {
293
+ const context = await browser . newContext ( { timezoneId : 'Europe/Moscow' } ) ;
294
+ const page = await context . newPage ( ) ;
295
+ await page . goto ( server . EMPTY_PAGE ) ;
296
+ let [ popup ] = await Promise . all ( [
297
+ page . waitForEvent ( 'popup' ) ,
298
+ page . evaluate ( url => { window . open ( url ) ; } , server . EMPTY_PAGE ) ,
299
+ ] ) ;
300
+ [ popup ] = await Promise . all ( [
301
+ popup . waitForEvent ( 'popup' ) ,
302
+ popup . evaluate ( url => { window . open ( url ) ; } , server . EMPTY_PAGE ) ,
303
+ ] ) ;
304
+ await context . close ( ) ;
305
+ } ) ;
292
306
} ) ;
293
307
294
308
describe ( 'BrowserContext({locale})' , function ( ) {
@@ -369,6 +383,20 @@ module.exports.describe = function({testRunner, expect, playwright, headless, FF
369
383
expect ( result ) . toBe ( 'fr-CH' ) ;
370
384
await context . close ( ) ;
371
385
} ) ;
386
+ it ( 'should work for multiple pages sharing same process' , async ( { browser, server} ) => {
387
+ const context = await browser . newContext ( { locale : 'ru-RU' } ) ;
388
+ const page = await context . newPage ( ) ;
389
+ await page . goto ( server . EMPTY_PAGE ) ;
390
+ let [ popup ] = await Promise . all ( [
391
+ page . waitForEvent ( 'popup' ) ,
392
+ page . evaluate ( url => { window . open ( url ) ; } , server . EMPTY_PAGE ) ,
393
+ ] ) ;
394
+ [ popup ] = await Promise . all ( [
395
+ popup . waitForEvent ( 'popup' ) ,
396
+ popup . evaluate ( url => { window . open ( url ) ; } , server . EMPTY_PAGE ) ,
397
+ ] ) ;
398
+ await context . close ( ) ;
399
+ } ) ;
372
400
} ) ;
373
401
374
402
describe ( 'focus' , function ( ) {
0 commit comments