File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
javascript/selenium-webdriver Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -119,6 +119,17 @@ class Header {
119119 get value ( ) {
120120 return this . _value
121121 }
122+
123+ /**
124+ * Converts the Header to a map.
125+ * @returns {Map<string, string> } A map representation of the Header.
126+ */
127+ asMap ( ) {
128+ const map = new Map ( )
129+ map . set ( 'name' , this . _name )
130+ map . set ( 'value' , Object . fromEntries ( this . _value . asMap ( ) ) )
131+ return map
132+ }
122133}
123134
124135/**
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ const assert = require('node:assert')
2121const { Browser, By } = require ( 'selenium-webdriver' )
2222const { Pages, suite } = require ( '../../lib/test' )
2323const { Network } = require ( 'selenium-webdriver/bidi/network' )
24+ const { Header, BytesValue } = require ( 'selenium-webdriver/bidi/networkTypes' )
2425const { AddInterceptParameters } = require ( 'selenium-webdriver/bidi/addInterceptParameters' )
2526const { InterceptPhase } = require ( 'selenium-webdriver/bidi/interceptPhase' )
2627const { until } = require ( 'selenium-webdriver/index' )
@@ -154,13 +155,21 @@ suite(
154155 let counter = 0
155156
156157 await network . beforeRequestSent ( async ( event ) => {
157- await network . provideResponse ( new ProvideResponseParameters ( event . request . request ) )
158+ await network . provideResponse ( new ProvideResponseParameters ( event . request . request )
159+ . statusCode ( 200 )
160+ . headers ( [
161+ new Header ( "Content-Type" , new BytesValue ( "string" , "text/html" ) )
162+ ] )
163+ . body ( new BytesValue ( "string" , "<html><body>Hello world</body></html>" ) )
164+ )
158165 counter = counter + 1
159166 } )
160167
161168 await driver . get ( Pages . logEntryAdded )
169+ await driver . wait ( until . elementTextContains ( driver . findElement ( By . css ( 'body' ) ) , 'Hello world' ) ) ;
162170
163171 assert . strictEqual ( counter >= 1 , true )
172+ assert . equal ( ( await driver . getPageSource ( ) ) . includes ( 'Hello world' ) , true )
164173 } )
165174 } )
166175 } ,
You can’t perform that action at this time.
0 commit comments