@@ -843,14 +843,18 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
843
843
await popup . waitForLoadState ( ) ;
844
844
expect ( popup . url ( ) ) . toBe ( server . EMPTY_PAGE ) ;
845
845
} ) ;
846
- it . fail ( FFOX ) ( 'should wait for load state of empty url popup' , async ( { browser, page} ) => {
847
- const [ popup ] = await Promise . all ( [
846
+ it ( 'should wait for load state of empty url popup' , async ( { browser, page} ) => {
847
+ const [ popup , readyState ] = await Promise . all ( [
848
848
page . waitForEvent ( 'popup' ) ,
849
- page . evaluate ( ( ) => window . open ( '' ) && 1 ) ,
849
+ page . evaluate ( ( ) => {
850
+ const popup = window . open ( '' ) ;
851
+ return popup . document . readyState ;
852
+ } ) ,
850
853
] ) ;
851
854
await popup . waitForLoadState ( { waitUntil : 'load' } ) ;
852
- expect ( await popup . evaluate ( ( ) => document . readyState ) ) . toBe ( 'complete' ) ;
853
- } ) ;
855
+ expect ( readyState ) . toBe ( FFOX ? 'uninitialized' : 'complete' ) ;
856
+ expect ( await popup . evaluate ( ( ) => document . readyState ) ) . toBe ( FFOX ? 'uninitialized' : 'complete' ) ;
857
+ } ) ;
854
858
it ( 'should wait for load state of about:blank popup ' , async ( { browser, page} ) => {
855
859
const [ popup ] = await Promise . all ( [
856
860
page . waitForEvent ( 'popup' ) ,
@@ -868,7 +872,7 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
868
872
expect ( await popup . evaluate ( ( ) => document . readyState ) ) . toBe ( 'complete' ) ;
869
873
} ) ;
870
874
it ( 'should wait for load state of popup with network url ' , async ( { browser, page, server} ) => {
871
- await page . goto ( server . EMPTY_PAGE ) ;
875
+ await page . goto ( server . EMPTY_PAGE ) ;
872
876
const [ popup ] = await Promise . all ( [
873
877
page . waitForEvent ( 'popup' ) ,
874
878
page . evaluate ( url => window . open ( url ) && 1 , server . EMPTY_PAGE ) ,
@@ -877,7 +881,7 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
877
881
expect ( await popup . evaluate ( ( ) => document . readyState ) ) . toBe ( 'complete' ) ;
878
882
} ) ;
879
883
it ( 'should wait for load state of popup with network url and noopener ' , async ( { browser, page, server} ) => {
880
- await page . goto ( server . EMPTY_PAGE ) ;
884
+ await page . goto ( server . EMPTY_PAGE ) ;
881
885
const [ popup ] = await Promise . all ( [
882
886
page . waitForEvent ( 'popup' ) ,
883
887
page . evaluate ( url => window . open ( url , null , 'noopener' ) && 1 , server . EMPTY_PAGE ) ,
0 commit comments