@@ -561,7 +561,7 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
561
561
return page . setContent ( `<script src='networkidle.js'></script>` , { waitUntil : 'networkidle2' } ) ;
562
562
} , true ) ;
563
563
} ) ;
564
- it . skip ( FFOX ) ( 'should wait for networkidle0 in setContent with request from previous navigation' , async ( { page, server} ) => {
564
+ it . fail ( FFOX ) ( 'should wait for networkidle0 in setContent with request from previous navigation' , async ( { page, server} ) => {
565
565
// TODO: in Firefox window.stop() does not cancel outstanding requests, and we also lack 'init' lifecycle,
566
566
// therefore we don't clear inflight requests at the right time.
567
567
await page . goto ( server . EMPTY_PAGE ) ;
@@ -571,7 +571,7 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
571
571
return page . setContent ( `<script src='networkidle.js'></script>` , { waitUntil : 'networkidle0' } ) ;
572
572
} , true ) ;
573
573
} ) ;
574
- it . skip ( FFOX ) ( 'should wait for networkidle2 in setContent with request from previous navigation' , async ( { page, server} ) => {
574
+ it . fail ( FFOX ) ( 'should wait for networkidle2 in setContent with request from previous navigation' , async ( { page, server} ) => {
575
575
// TODO: in Firefox window.stop() does not cancel outstanding requests, and we also lack 'init' lifecycle,
576
576
// therefore we don't clear inflight requests at the right time.
577
577
await page . goto ( server . EMPTY_PAGE ) ;
@@ -800,7 +800,7 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
800
800
} ) ;
801
801
} ) ;
802
802
803
- describe . fail ( FFOX ) ( 'Page.automaticWaiting' , ( ) => {
803
+ describe ( 'Page.automaticWaiting' , ( ) => {
804
804
it ( 'clicking anchor should await navigation' , async ( { page, server} ) => {
805
805
const messages = [ ] ;
806
806
server . setRoute ( '/empty.html' , async ( req , res ) => {
@@ -881,7 +881,20 @@ module.exports.describe = function({testRunner, expect, playwright, MAC, WIN, FF
881
881
] ) ;
882
882
expect ( messages . join ( '|' ) ) . toBe ( 'route|waitForNavigation|evaluate' ) ;
883
883
} ) ;
884
- it ( 'should await navigating specified target' , async ( { page, server, httpsServer} ) => {
884
+ it ( 'evaluating reload should await navigation' , async ( { page, server} ) => {
885
+ const messages = [ ] ;
886
+ await page . goto ( server . EMPTY_PAGE ) ;
887
+ server . setRoute ( '/empty.html' , async ( req , res ) => {
888
+ messages . push ( 'route' ) ;
889
+ res . end ( 'done' ) ;
890
+ } ) ;
891
+ await Promise . all ( [
892
+ page . evaluate ( `window.location.reload()` ) . then ( ( ) => messages . push ( 'evaluate' ) ) ,
893
+ page . waitForNavigation ( { waitUntil : [ ] } ) . then ( ( ) => messages . push ( 'waitForNavigation' ) ) ,
894
+ ] ) ;
895
+ expect ( messages . join ( '|' ) ) . toBe ( 'route|waitForNavigation|evaluate' ) ;
896
+ } ) ;
897
+ it ( 'should await navigating specified target' , async ( { page, server} ) => {
885
898
const messages = [ ] ;
886
899
server . setRoute ( '/empty.html' , async ( req , res ) => {
887
900
messages . push ( 'route' ) ;
0 commit comments