@@ -47,16 +47,51 @@ public async Task CanLoadGoogle()
47
47
{
48
48
using ( var browser = new ChromiumWebBrowser ( "www.google.com" ) )
49
49
{
50
- await browser . LoadPageAsync ( ) ;
50
+ var response = await browser . LoadUrlAsync ( ) ;
51
+
52
+ Assert . True ( response . Success ) ;
51
53
52
54
var mainFrame = browser . GetMainFrame ( ) ;
53
55
Assert . True ( mainFrame . IsValid ) ;
54
56
Assert . Contains ( "www.google" , mainFrame . Url ) ;
57
+ Assert . Equal ( 200 , response . HttpStatusCode ) ;
55
58
56
59
output . WriteLine ( "Url {0}" , mainFrame . Url ) ;
57
60
}
58
61
}
59
62
63
+ [ Fact ]
64
+ public async Task CanLoadInvalidDomain ( )
65
+ {
66
+ using ( var browser = new ChromiumWebBrowser ( "notfound.cefsharp.test" ) )
67
+ {
68
+ var response = await browser . LoadUrlAsync ( ) ;
69
+
70
+ var mainFrame = browser . GetMainFrame ( ) ;
71
+ Assert . True ( mainFrame . IsValid ) ;
72
+ Assert . Contains ( "notfound.cefsharp.test" , mainFrame . Url ) ;
73
+ Assert . Equal ( CefErrorCode . NameNotResolved , response . ErrorCode ) ;
74
+
75
+ output . WriteLine ( "Url {0}" , mainFrame . Url ) ;
76
+ }
77
+ }
78
+
79
+ [ Fact ]
80
+ public async Task CanLoadExpiredBadSsl ( )
81
+ {
82
+ using ( var browser = new ChromiumWebBrowser ( "https://expired.badssl.com/" ) )
83
+ {
84
+ var response = await browser . LoadUrlAsync ( ) ;
85
+
86
+ var mainFrame = browser . GetMainFrame ( ) ;
87
+ Assert . True ( mainFrame . IsValid ) ;
88
+ Assert . Contains ( "" , mainFrame . Url ) ;
89
+ Assert . Equal ( - 1 , response . HttpStatusCode ) ;
90
+
91
+ output . WriteLine ( "Url {0}" , mainFrame . Url ) ;
92
+ }
93
+ }
94
+
60
95
[ Fact ]
61
96
public void BrowserRefCountDecrementedOnDispose ( )
62
97
{
@@ -104,7 +139,9 @@ public async Task CanLoadGoogleAndEvaluateScript()
104
139
{
105
140
using ( var browser = new ChromiumWebBrowser ( "www.google.com" ) )
106
141
{
107
- await browser . LoadPageAsync ( ) ;
142
+ var response = await browser . LoadUrlAsync ( ) ;
143
+
144
+ Assert . True ( response . Success ) ;
108
145
109
146
var mainFrame = browser . GetMainFrame ( ) ;
110
147
Assert . True ( mainFrame . IsValid ) ;
@@ -137,7 +174,10 @@ public async Task CrossSiteNavigationJavascriptBinding()
137
174
browser . JavascriptObjectRepository . Register ( "bound" , boundObj , true ) ;
138
175
#endif
139
176
140
- await browser . LoadPageAsync ( ) ;
177
+ var response = await browser . LoadUrlAsync ( ) ;
178
+
179
+ Assert . True ( response . Success ) ;
180
+
141
181
browser . GetMainFrame ( ) . ExecuteJavaScriptAsync ( script ) ;
142
182
143
183
await Task . Delay ( 2000 ) ;
@@ -146,7 +186,7 @@ public async Task CrossSiteNavigationJavascriptBinding()
146
186
boundObj . MethodCalled = false ;
147
187
148
188
browser . Load ( "https://www.google.com" ) ;
149
- await browser . LoadPageAsync ( ) ;
189
+ await browser . LoadUrlAsync ( ) ;
150
190
browser . GetMainFrame ( ) . ExecuteJavaScriptAsync ( script ) ;
151
191
await Task . Delay ( 2000 ) ;
152
192
Assert . True ( boundObj . MethodCalled ) ;
@@ -178,7 +218,7 @@ public async Task JavascriptBindingMultipleObjects()
178
218
#endif
179
219
} ;
180
220
181
- await browser . LoadPageAsync ( ) ;
221
+ await browser . LoadUrlAsync ( ) ;
182
222
browser . GetMainFrame ( ) . ExecuteJavaScriptAsync ( script ) ;
183
223
184
224
await Task . Delay ( 2000 ) ;
@@ -196,7 +236,9 @@ public async Task CanEvaluateScriptAsyncWithEncodedStringArguments()
196
236
{
197
237
using ( var browser = new ChromiumWebBrowser ( "http://www.google.com" ) )
198
238
{
199
- await browser . LoadPageAsync ( ) ;
239
+ var response = await browser . LoadUrlAsync ( ) ;
240
+
241
+ Assert . True ( response . Success ) ;
200
242
201
243
var mainFrame = browser . GetMainFrame ( ) ;
202
244
Assert . True ( mainFrame . IsValid ) ;
@@ -227,7 +269,9 @@ public async Task CanEvaluateScriptAsPromiseAsyncJavascriptBindingApiGlobalObjec
227
269
browser . JavascriptObjectRepository . Settings . JavascriptBindingApiGlobalObjectName = rootObjName ;
228
270
browser . CreateBrowser ( ) ;
229
271
230
- await browser . LoadPageAsync ( ) ;
272
+ var response = await browser . LoadUrlAsync ( ) ;
273
+
274
+ Assert . True ( response . Success ) ;
231
275
232
276
var mainFrame = browser . GetMainFrame ( ) ;
233
277
Assert . True ( mainFrame . IsValid ) ;
@@ -251,7 +295,9 @@ public async Task CanEvaluateScriptAsPromiseAsync(string script, bool success, s
251
295
{
252
296
using ( var browser = new ChromiumWebBrowser ( "http://www.google.com" ) )
253
297
{
254
- await browser . LoadPageAsync ( ) ;
298
+ var response = await browser . LoadUrlAsync ( ) ;
299
+
300
+ Assert . True ( response . Success ) ;
255
301
256
302
var mainFrame = browser . GetMainFrame ( ) ;
257
303
Assert . True ( mainFrame . IsValid ) ;
@@ -281,7 +327,9 @@ public async Task CanEvaluateScriptAsPromiseAsyncReturnObject(string script, boo
281
327
{
282
328
using ( var browser = new ChromiumWebBrowser ( "http://www.google.com" ) )
283
329
{
284
- await browser . LoadPageAsync ( ) ;
330
+ var response = await browser . LoadUrlAsync ( ) ;
331
+
332
+ Assert . True ( response . Success ) ;
285
333
286
334
var mainFrame = browser . GetMainFrame ( ) ;
287
335
Assert . True ( mainFrame . IsValid ) ;
@@ -308,7 +356,9 @@ public async Task CanMakeFrameUrlRequest()
308
356
{
309
357
using ( var browser = new ChromiumWebBrowser ( "https://code.jquery.com/jquery-3.4.1.min.js" ) )
310
358
{
311
- await browser . LoadPageAsync ( ) ;
359
+ var response = await browser . LoadUrlAsync ( ) ;
360
+
361
+ Assert . True ( response . Success ) ;
312
362
313
363
var mainFrame = browser . GetMainFrame ( ) ;
314
364
Assert . True ( mainFrame . IsValid ) ;
@@ -344,7 +394,9 @@ public async Task CanDownloadUrlForFrame(string url)
344
394
{
345
395
using ( var browser = new ChromiumWebBrowser ( url ) )
346
396
{
347
- await browser . LoadPageAsync ( ) ;
397
+ var response = await browser . LoadUrlAsync ( ) ;
398
+
399
+ Assert . True ( response . Success ) ;
348
400
349
401
var htmlSrc = await browser . GetSourceAsync ( ) ;
350
402
@@ -388,7 +440,7 @@ public async Task CanDownloadFileToFolderWithoutAskingUser(string url)
388
440
}
389
441
} ) ;
390
442
391
- await chromiumWebBrowser . LoadPageAsync ( ) ;
443
+ await chromiumWebBrowser . LoadUrlAsync ( ) ;
392
444
393
445
chromiumWebBrowser . StartDownload ( url ) ;
394
446
@@ -447,15 +499,17 @@ public async Task CanExecuteJavascriptInMainFrameAfterNavigatingToDifferentOrigi
447
499
{
448
500
using ( var browser = new ChromiumWebBrowser ( firstUrl ) )
449
501
{
450
- await browser . LoadPageAsync ( ) ;
502
+ var response = await browser . LoadUrlAsync ( ) ;
503
+
504
+ Assert . True ( response . Success ) ;
451
505
452
506
Assert . True ( browser . CanExecuteJavascriptInMainFrame ) ;
453
507
454
- await browser . LoadPageAsync ( secondUrl ) ;
508
+ await browser . LoadUrlAsync ( secondUrl ) ;
455
509
456
510
Assert . True ( browser . CanExecuteJavascriptInMainFrame ) ;
457
511
458
- await browser . LoadPageAsync ( firstUrl ) ;
512
+ await browser . LoadUrlAsync ( firstUrl ) ;
459
513
460
514
Assert . True ( browser . CanExecuteJavascriptInMainFrame ) ;
461
515
}
@@ -469,7 +523,9 @@ public async Task CanLoadRequestWithPostData(string url)
469
523
//To use LoadRequest we must first load a web page
470
524
using ( var browser = new ChromiumWebBrowser ( new HtmlString ( "Testing" ) ) )
471
525
{
472
- await browser . LoadPageAsync ( ) ;
526
+ var response = await browser . LoadUrlAsync ( ) ;
527
+
528
+ Assert . True ( response . Success ) ;
473
529
474
530
var request = new Request ( ) ;
475
531
request . Url = "http://httpbin.org/post" ;
@@ -510,7 +566,9 @@ public async Task CanLoadHttpWebsiteUsingProxy()
510
566
511
567
using ( var browser = new ChromiumWebBrowser ( "http://cefsharp.github.io/" , requestContext : requestContext ) )
512
568
{
513
- await browser . LoadPageAsync ( ) ;
569
+ var response = await browser . LoadUrlAsync ( ) ;
570
+
571
+ Assert . True ( response . Success ) ;
514
572
515
573
var mainFrame = browser . GetMainFrame ( ) ;
516
574
Assert . True ( mainFrame . IsValid ) ;
@@ -544,7 +602,9 @@ public async Task CanLoadHttpWebsiteUsingSetProxyAsync()
544
602
545
603
using ( var browser = new ChromiumWebBrowser ( "http://cefsharp.github.io/" , requestContext : requestContext ) )
546
604
{
547
- await browser . LoadPageAsync ( ) ;
605
+ var response = await browser . LoadUrlAsync ( ) ;
606
+
607
+ Assert . True ( response . Success ) ;
548
608
549
609
var mainFrame = browser . GetMainFrame ( ) ;
550
610
Assert . True ( mainFrame . IsValid ) ;
@@ -594,7 +654,9 @@ await Cef.UIThreadTaskFactory.StartNew(delegate
594
654
595
655
using ( var browser = new ChromiumWebBrowser ( "http://cefsharp.github.io/" , requestContext : requestContext ) )
596
656
{
597
- await browser . LoadPageAsync ( ) ;
657
+ var response = await browser . LoadUrlAsync ( ) ;
658
+
659
+ Assert . True ( response . Success ) ;
598
660
599
661
var mainFrame = browser . GetMainFrame ( ) ;
600
662
Assert . True ( mainFrame . IsValid ) ;
@@ -612,7 +674,9 @@ public async Task CanLoadMultipleBrowserInstancesSequentially()
612
674
{
613
675
using ( var browser = new ChromiumWebBrowser ( new HtmlString ( "Testing" ) ) )
614
676
{
615
- await browser . LoadPageAsync ( ) ;
677
+ var response = await browser . LoadUrlAsync ( ) ;
678
+
679
+ Assert . True ( response . Success ) ;
616
680
617
681
var source = await browser . GetSourceAsync ( ) ;
618
682
0 commit comments