File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -81,5 +81,32 @@ public async Task TestCanUseAuthorizationHandler()
8181 Assert . That ( text , Is . EqualTo ( "authorized" ) ) ;
8282 }
8383 }
84+
85+ [ Test ]
86+ [ IgnoreBrowser ( Selenium . Browser . Firefox , "Firefox does not support Chrome DevTools Protocol" ) ]
87+ public async Task TransformNetworkResponse ( )
88+ {
89+ if ( driver is IDevTools )
90+ {
91+ var handler = new NetworkResponseHandler ( )
92+ {
93+ ResponseMatcher = _ => true ,
94+ ResponseTransformer = _ => new HttpResponseData
95+ {
96+ StatusCode = 200 ,
97+ Body = "Creamy, delicious cheese!"
98+ }
99+ } ;
100+ INetwork networkInterceptor = driver . Manage ( ) . Network ;
101+ networkInterceptor . AddResponseHandler ( handler ) ;
102+ await networkInterceptor . StartMonitoring ( ) ;
103+
104+ driver . Navigate ( ) . GoToUrl ( "https://www.selenium.dev" ) ;
105+ await networkInterceptor . StopMonitoring ( ) ;
106+
107+ var body = driver . FindElement ( By . TagName ( "body" ) ) ;
108+ Assert . AreEqual ( "Creamy, delicious cheese!" , body . Text ) ;
109+ }
110+ }
84111 }
85112}
You can’t perform that action at this time.
0 commit comments