@@ -27,11 +27,10 @@ public async Task BasicAuthentication()
27
27
UriMatcher = uri => uri . AbsoluteUri . Contains ( "herokuapp" ) ,
28
28
Credentials = new PasswordCredentials ( "admin" , "admin" )
29
29
} ;
30
-
31
30
var networkInterceptor = driver . Manage ( ) . Network ;
32
31
networkInterceptor . AddAuthenticationHandler ( handler ) ;
33
-
34
32
await networkInterceptor . StartMonitoring ( ) ;
33
+
35
34
driver . Navigate ( ) . GoToUrl ( "https://the-internet.herokuapp.com/basic_auth" ) ;
36
35
await networkInterceptor . StopMonitoring ( ) ;
37
36
@@ -49,8 +48,8 @@ public async Task RecordNetworkResponse()
49
48
{
50
49
contentType . Add ( e . ResponseHeaders [ "content-type" ] ) ;
51
50
} ;
52
-
53
51
await networkInterceptor . StartMonitoring ( ) ;
52
+
54
53
driver . Navigate ( ) . GoToUrl ( "https://www.selenium.dev/selenium/web/blank.html" ) ;
55
54
await networkInterceptor . StopMonitoring ( ) ;
56
55
@@ -69,11 +68,10 @@ public async Task TransformNetworkResponse()
69
68
Body = "Creamy, delicious cheese!"
70
69
}
71
70
} ;
72
-
73
71
INetwork networkInterceptor = driver . Manage ( ) . Network ;
74
72
networkInterceptor . AddResponseHandler ( handler ) ;
75
-
76
73
await networkInterceptor . StartMonitoring ( ) ;
74
+
77
75
driver . Navigate ( ) . GoToUrl ( "https://www.selenium.dev" ) ;
78
76
await networkInterceptor . StopMonitoring ( ) ;
79
77
@@ -94,49 +92,26 @@ public async Task TransformNetworkRequest()
94
92
return request ;
95
93
}
96
94
} ;
97
-
98
95
INetwork networkInterceptor = driver . Manage ( ) . Network ;
99
96
networkInterceptor . AddRequestHandler ( handler ) ;
100
-
101
97
await networkInterceptor . StartMonitoring ( ) ;
98
+
102
99
driver . Url = "https://www.selenium.dev/selenium/web/devToolsRequestInterceptionTest.html" ;
103
100
driver . FindElement ( By . TagName ( "button" ) ) . Click ( ) ;
104
101
await networkInterceptor . StopMonitoring ( ) ;
105
102
106
103
Assert . AreEqual ( "two" , driver . FindElement ( By . Id ( "result" ) ) . Text ) ;
107
104
}
108
105
109
- [ TestMethod ]
110
- public async Task SetCookie ( )
111
- {
112
- var session = ( ( IDevTools ) driver ) . GetDevToolsSession ( ) ;
113
- var domains = session . GetVersionSpecificDomains < OpenQA . Selenium . DevTools . V126 . DevToolsSessionDomains > ( ) ;
114
- await domains . Network . Enable ( new OpenQA . Selenium . DevTools . V126 . Network . EnableCommandSettings ( ) ) ;
115
-
116
- var cookieCommandSettings = new SetCookieCommandSettings
117
- {
118
- Name = "cheese" ,
119
- Value = "gouda" ,
120
- Domain = "www.selenium.dev" ,
121
- Secure = true
122
- } ;
123
-
124
- await domains . Network . SetCookie ( cookieCommandSettings ) ;
125
-
126
- driver . Url = "https://www.selenium.dev" ;
127
- OpenQA . Selenium . Cookie cheese = driver . Manage ( ) . Cookies . GetCookieNamed ( "cheese" ) ;
128
- Assert . AreEqual ( "gouda" , cheese . Value ) ;
129
- }
130
-
131
106
[ TestMethod ]
132
107
public async Task PerformanceMetrics ( )
133
108
{
134
109
driver . Url = "https://www.selenium.dev/selenium/web/frameset.html" ;
135
110
136
111
var session = ( ( IDevTools ) driver ) . GetDevToolsSession ( ) ;
137
112
var domains = session . GetVersionSpecificDomains < OpenQA . Selenium . DevTools . V126 . DevToolsSessionDomains > ( ) ;
138
- await domains . Performance . Enable ( new OpenQA . Selenium . DevTools . V126 . Performance . EnableCommandSettings ( ) ) ;
139
113
114
+ await domains . Performance . Enable ( new OpenQA . Selenium . DevTools . V126 . Performance . EnableCommandSettings ( ) ) ;
140
115
var metricsResponse =
141
116
await session . SendCommand < GetMetricsCommandSettings , GetMetricsCommandResponse > (
142
117
new GetMetricsCommandSettings ( )
@@ -151,5 +126,26 @@ await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
151
126
Assert . AreEqual ( 12 , metrics [ "Frames" ] ) ;
152
127
}
153
128
129
+ [ TestMethod ]
130
+ public async Task SetCookie ( )
131
+ {
132
+ var session = ( ( IDevTools ) driver ) . GetDevToolsSession ( ) ;
133
+ var domains = session . GetVersionSpecificDomains < OpenQA . Selenium . DevTools . V126 . DevToolsSessionDomains > ( ) ;
134
+ await domains . Network . Enable ( new OpenQA . Selenium . DevTools . V126 . Network . EnableCommandSettings ( ) ) ;
135
+
136
+ var cookieCommandSettings = new SetCookieCommandSettings
137
+ {
138
+ Name = "cheese" ,
139
+ Value = "gouda" ,
140
+ Domain = "www.selenium.dev" ,
141
+ Secure = true
142
+ } ;
143
+ await domains . Network . SetCookie ( cookieCommandSettings ) ;
144
+
145
+ driver . Url = "https://www.selenium.dev" ;
146
+ OpenQA . Selenium . Cookie cheese = driver . Manage ( ) . Cookies . GetCookieNamed ( "cheese" ) ;
147
+ Assert . AreEqual ( "gouda" , cheese . Value ) ;
148
+ }
149
+
154
150
}
155
151
}
0 commit comments