@@ -100,17 +100,59 @@ public async Task CanGetDevToolsProtocolVersion()
100
100
}
101
101
102
102
[ Fact ]
103
- public async Task CanEmulationCanEmulate ( )
103
+ public async Task CanClearStorageDataForOrigin ( )
104
104
{
105
105
using ( var browser = new ChromiumWebBrowser ( "www.google.com" , useLegacyRenderHandler : false ) )
106
106
{
107
107
await browser . WaitForInitialLoadAsync ( ) ;
108
108
109
109
using ( var devToolsClient = browser . GetDevToolsClient ( ) )
110
110
{
111
- var response = await devToolsClient . Emulation . CanEmulateAsync ( ) ;
111
+ var response = await devToolsClient . Storage . ClearDataForOriginAsync ( "*" , "all" ) ;
112
112
113
- Assert . True ( response . Result ) ;
113
+ Assert . True ( response . Success ) ;
114
+ }
115
+ }
116
+ }
117
+
118
+ [ Fact ]
119
+ public async Task CanClearNetworkBrowserCache ( )
120
+ {
121
+ using ( var browser = new ChromiumWebBrowser ( "www.google.com" , useLegacyRenderHandler : false ) )
122
+ {
123
+ await browser . WaitForInitialLoadAsync ( ) ;
124
+
125
+ using ( var devToolsClient = browser . GetDevToolsClient ( ) )
126
+ {
127
+ var response = await devToolsClient . Network . ClearBrowserCacheAsync ( ) ;
128
+
129
+ Assert . True ( response . Success ) ;
130
+ }
131
+ }
132
+ }
133
+
134
+ [ Fact ]
135
+ public async Task CanGetPageResourceContent ( )
136
+ {
137
+ using ( var browser = new ChromiumWebBrowser ( "www.google.com" , useLegacyRenderHandler : false ) )
138
+ {
139
+ await browser . WaitForInitialLoadAsync ( ) ;
140
+
141
+ using ( var devToolsClient = browser . GetDevToolsClient ( ) )
142
+ {
143
+ var enableResponse = await devToolsClient . Page . EnableAsync ( ) ;
144
+
145
+ Assert . True ( enableResponse . Success ) ;
146
+
147
+ var frameTreeResponse = await devToolsClient . Page . GetFrameTreeAsync ( ) ;
148
+
149
+ var frame = frameTreeResponse . FrameTree . Frame ;
150
+
151
+ var response = await devToolsClient . Page . GetResourceContentAsync ( frame . Id , frame . Url ) ;
152
+
153
+ Assert . False ( response . Base64Encoded ) ;
154
+ Assert . StartsWith ( "<!doctype html>" , response . Content ) ;
155
+
114
156
}
115
157
}
116
158
}
0 commit comments