@@ -677,6 +677,45 @@ suite(
677677 assert . notEqual ( result . navigationId , null )
678678 assert ( result . url . includes ( '/bidi/logEntryAdded.html' ) )
679679 } )
680+
681+ it ( 'can set viewport' , async function ( ) {
682+ const id = await driver . getWindowHandle ( )
683+ const browsingContext = await BrowsingContext ( driver , {
684+ browsingContextId : id ,
685+ } )
686+
687+ await driver . get ( Pages . blankPage )
688+
689+ await browsingContext . setViewport ( 250 , 300 )
690+
691+ const result = await driver . executeScript (
692+ 'return [window.innerWidth, window.innerHeight];'
693+ )
694+ assert . equal ( result [ 0 ] , 250 )
695+ assert . equal ( result [ 1 ] , 300 )
696+ } )
697+
698+ xit ( 'can set viewport with device pixel ratio' , async function ( ) {
699+ const id = await driver . getWindowHandle ( )
700+ const browsingContext = await BrowsingContext ( driver , {
701+ browsingContextId : id ,
702+ } )
703+
704+ await driver . get ( Pages . blankPage )
705+
706+ await browsingContext . setViewport ( 250 , 300 , 5 )
707+
708+ const result = await driver . executeScript (
709+ 'return [window.innerWidth, window.innerHeight];'
710+ )
711+ assert . equal ( result [ 0 ] , 250 )
712+ assert . equal ( result [ 1 ] , 300 )
713+
714+ const devicePixelRatio = await driver . executeScript (
715+ 'return window.devicePixelRatio;'
716+ )
717+ assert . equal ( devicePixelRatio , 5 )
718+ } )
680719 } )
681720
682721 describe ( 'Browsing Context Inspector' , function ( ) {
@@ -742,6 +781,93 @@ suite(
742781 assert . equal ( navigationInfo . browsingContextId , browsingContext . id )
743782 assert ( navigationInfo . url . includes ( '/bidi/logEntryAdded.html' ) )
744783 } )
784+
785+ xit ( 'can listen to navigation started event' , async function ( ) {
786+ let navigationInfo = null
787+ const browsingConextInspector = await BrowsingContextInspector ( driver )
788+
789+ await browsingConextInspector . onNavigationStarted ( ( entry ) => {
790+ navigationInfo = entry
791+ } )
792+
793+ const browsingContext = await BrowsingContext ( driver , {
794+ browsingContextId : await driver . getWindowHandle ( ) ,
795+ } )
796+
797+ await browsingContext . navigate ( Pages . logEntryAdded , 'complete' )
798+
799+ assert . equal ( navigationInfo . browsingContextId , browsingContext . id )
800+ assert ( navigationInfo . url . includes ( '/bidi/logEntryAdded.html' ) )
801+ } )
802+
803+ it ( 'can listen to fragment navigated event' , async function ( ) {
804+ let navigationInfo = null
805+ const browsingConextInspector = await BrowsingContextInspector ( driver )
806+
807+ const browsingContext = await BrowsingContext ( driver , {
808+ browsingContextId : await driver . getWindowHandle ( ) ,
809+ } )
810+ await browsingContext . navigate ( Pages . linkedImage , 'complete' )
811+
812+ await browsingConextInspector . onFragmentNavigated ( ( entry ) => {
813+ navigationInfo = entry
814+ } )
815+
816+ await browsingContext . navigate (
817+ Pages . linkedImage + '#linkToAnchorOnThisPage' ,
818+ 'complete'
819+ )
820+
821+ assert . equal ( navigationInfo . browsingContextId , browsingContext . id )
822+ assert ( navigationInfo . url . includes ( 'linkToAnchorOnThisPage' ) )
823+ } )
824+
825+ xit ( 'can listen to user prompt opened event' , async function ( ) {
826+ let userpromptOpened = null
827+ const browsingConextInspector = await BrowsingContextInspector ( driver )
828+
829+ const browsingContext = await BrowsingContext ( driver , {
830+ browsingContextId : await driver . getWindowHandle ( ) ,
831+ } )
832+
833+ await driver . get ( Pages . alertsPage )
834+
835+ await driver . findElement ( By . id ( 'alert' ) ) . click ( )
836+
837+ await driver . wait ( until . alertIsPresent ( ) )
838+
839+ await browsingConextInspector . onUserPromptOpened ( ( entry ) => {
840+ userpromptOpened = entry
841+ } )
842+
843+ assert . equal ( userpromptOpened . browsingContextId , browsingContext . id )
844+ assert . equal ( userpromptOpened . type , 'alert' )
845+ } )
846+
847+ xit ( 'can listen to user prompt closed event' , async function ( ) {
848+ let userpromptClosed = null
849+ const browsingConextInspector = await BrowsingContextInspector ( driver )
850+
851+ const browsingContext = await BrowsingContext ( driver , {
852+ browsingContextId : await driver . getWindowHandle ( ) ,
853+ } )
854+
855+ await driver . get ( Pages . alertsPage )
856+
857+ await driver . findElement ( By . id ( 'prompt' ) ) . click ( )
858+
859+ await driver . wait ( until . alertIsPresent ( ) )
860+
861+ await browsingConextInspector . onUserPromptClosed ( ( entry ) => {
862+ userpromptClosed = entry
863+ } )
864+
865+ await browsingContext . handleUserPrompt ( true , 'selenium' )
866+
867+ assert . equal ( userpromptClosed . browsingContextId , browsingContext . id )
868+ assert . equal ( userpromptClosed . accepted , true )
869+ assert . equal ( userpromptClosed . userText , 'selenium' )
870+ } )
745871 } )
746872
747873 describe ( 'Local Value' , function ( ) {
@@ -2038,7 +2164,10 @@ suite(
20382164
20392165 assert . equal ( beforeRequestEvent . request . method , 'GET' )
20402166 assert . equal ( beforeRequestEvent . request . cookies [ 0 ] . name , 'north' )
2041- assert . equal ( beforeRequestEvent . request . cookies [ 0 ] . value . value , 'biryani' )
2167+ assert . equal (
2168+ beforeRequestEvent . request . cookies [ 0 ] . value . value ,
2169+ 'biryani'
2170+ )
20422171 const url = beforeRequestEvent . request . url
20432172 assert . equal ( url , await driver . getCurrentUrl ( ) )
20442173
0 commit comments