3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Threading.Tasks;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("internal/WebView/WebSettings")]
14 public class InternalWebSettingsTest
16 private const string tag = "NUITEST";
17 private string url = $"file://{Tizen.Applications.Application.Current.DirectoryInfo.Resource}webview/index.html";
19 private BaseComponents.WebView webview = null;
24 tlog.Info(tag, "Init() is called!");
25 webview = new BaseComponents.WebView()
27 Size = new Size(500, 200),
34 tlog.Info(tag, "Destroy() is being called!");
36 tlog.Info(tag, "Destroy() is called!");
41 [Description("WebSettings MixedContentsAllowed.")]
42 [Property("SPEC", "Tizen.NUI.WebSettings.MixedContentsAllowed A")]
43 [Property("SPEC_URL", "-")]
44 [Property("CRITERIA", "PRW")]
45 [Property("COVPARAM", "")]
46 [Property("AUTHOR", "guowei.wang@samsung.com")]
47 public async Task WebSettingsMixedContentsAllowed()
49 tlog.Debug(tag, $"WebSettingsMixedContentsAllowed START");
51 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
52 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
54 tcs.TrySetResult(true);
56 webview.PageLoadFinished += onLoadFinished;
59 var result = await tcs.Task;
60 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
62 // Make current thread (CPU) sleep...
65 webview.PageLoadFinished -= onLoadFinished;
67 var webSettings = webview.Settings;
68 tlog.Debug(tag, "MixedContentsAllowed : " + webSettings.MixedContentsAllowed);
70 webSettings.MixedContentsAllowed = true;
71 Assert.AreEqual(true, webSettings.MixedContentsAllowed, "Should be equal!");
73 webSettings.MixedContentsAllowed = false;
74 Assert.AreEqual(false, webSettings.MixedContentsAllowed, "Should be equal!");
76 webSettings.Dispose();
77 tlog.Debug(tag, $"WebSettingsMixedContentsAllowed END (OK)");
82 [Description("WebSettings SpatialNavigationEnabled.")]
83 [Property("SPEC", "Tizen.NUI.WebSettings.SpatialNavigationEnabled A")]
84 [Property("SPEC_URL", "-")]
85 [Property("CRITERIA", "PRW")]
86 [Property("COVPARAM", "")]
87 [Property("AUTHOR", "guowei.wang@samsung.com")]
88 public async Task WebSettingsSpatialNavigationEnabled()
90 tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled START");
92 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
93 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
95 tcs.TrySetResult(true);
97 webview.PageLoadFinished += onLoadFinished;
100 var result = await tcs.Task;
101 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
103 // Make current thread (CPU) sleep...
106 webview.PageLoadFinished -= onLoadFinished;
108 var webSettings = webview.Settings;
109 tlog.Debug(tag, "SpatialNavigationEnabled : " + webSettings.SpatialNavigationEnabled);
111 webSettings.SpatialNavigationEnabled = true;
112 Assert.AreEqual(true, webSettings.SpatialNavigationEnabled, "Should be equal!");
114 webSettings.SpatialNavigationEnabled = false;
115 Assert.AreEqual(false, webSettings.SpatialNavigationEnabled, "Should be equal!");
117 webSettings.Dispose();
118 tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled END (OK)");
123 [Description("WebSettings WebSecurityEnabled.")]
124 [Property("SPEC", "Tizen.NUI.WebSettings.WebSecurityEnabled A")]
125 [Property("SPEC_URL", "-")]
126 [Property("CRITERIA", "PRW")]
127 [Property("COVPARAM", "")]
128 [Property("AUTHOR", "guowei.wang@samsung.com")]
129 public async Task WebSettingsWebSecurityEnabled()
131 tlog.Debug(tag, $"WebSettingsWebSecurityEnabled START");
133 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
134 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
136 tcs.TrySetResult(true);
138 webview.PageLoadFinished += onLoadFinished;
140 webview.LoadUrl(url);
141 var result = await tcs.Task;
142 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
144 // Make current thread (CPU) sleep...
147 webview.PageLoadFinished -= onLoadFinished;
149 var webSettings = webview.Settings;
150 tlog.Debug(tag, "WebSecurityEnabled : " + webSettings.WebSecurityEnabled);
152 webSettings.WebSecurityEnabled = true;
153 Assert.AreEqual(true, webSettings.WebSecurityEnabled, "Should be equal!");
155 webSettings.WebSecurityEnabled = false;
156 Assert.AreEqual(false, webSettings.WebSecurityEnabled, "Should be equal!");
158 webSettings.Dispose();
159 tlog.Debug(tag, $"WebSettingsWebSecurityEnabled END (OK)");
164 [Description("WebSettings CacheBuilderEnabled.")]
165 [Property("SPEC", "Tizen.NUI.WebSettings.CacheBuilderEnabled A")]
166 [Property("SPEC_URL", "-")]
167 [Property("CRITERIA", "PRW")]
168 [Property("COVPARAM", "")]
169 [Property("AUTHOR", "guowei.wang@samsung.com")]
170 public async Task WebSettingsCacheBuilderEnabled()
172 tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled START");
174 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
175 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
177 tcs.TrySetResult(true);
179 webview.PageLoadFinished += onLoadFinished;
181 webview.LoadUrl(url);
182 var result = await tcs.Task;
183 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
185 // Make current thread (CPU) sleep...
188 webview.PageLoadFinished -= onLoadFinished;
190 var webSettings = webview.Settings;
191 tlog.Debug(tag, "CacheBuilderEnabled : " + webSettings.CacheBuilderEnabled);
193 webSettings.CacheBuilderEnabled = true;
194 Assert.AreEqual(true, webSettings.CacheBuilderEnabled, "Should be equal!");
196 webSettings.CacheBuilderEnabled = false;
197 Assert.AreEqual(false, webSettings.CacheBuilderEnabled, "Should be equal!");
199 webSettings.Dispose();
200 tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled END (OK)");
205 [Description("WebSettings DoNotTrackEnabled.")]
206 [Property("SPEC", "Tizen.NUI.WebSettings.DoNotTrackEnabled A")]
207 [Property("SPEC_URL", "-")]
208 [Property("CRITERIA", "PRW")]
209 [Property("COVPARAM", "")]
210 [Property("AUTHOR", "guowei.wang@samsung.com")]
211 public async Task WebSettingsDoNotTrackEnabled()
213 tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled START");
215 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
216 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
218 tcs.TrySetResult(true);
220 webview.PageLoadFinished += onLoadFinished;
222 webview.LoadUrl(url);
223 var result = await tcs.Task;
224 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
226 // Make current thread (CPU) sleep...
229 webview.PageLoadFinished -= onLoadFinished;
231 var webSettings = webview.Settings;
232 tlog.Debug(tag, "DoNotTrackEnabled : " + webSettings.DoNotTrackEnabled);
234 webSettings.DoNotTrackEnabled = true;
235 Assert.AreEqual(true, webSettings.DoNotTrackEnabled, "Should be equal!");
237 webSettings.DoNotTrackEnabled = false;
238 Assert.AreEqual(false, webSettings.DoNotTrackEnabled, "Should be equal!");
240 webSettings.Dispose();
241 tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled END (OK)");
246 [Description("WebSettings ScrollbarThumbFocusNotificationsUsed.")]
247 [Property("SPEC", "Tizen.NUI.WebSettings.ScrollbarThumbFocusNotificationsUsed A")]
248 [Property("SPEC_URL", "-")]
249 [Property("CRITERIA", "PRW")]
250 [Property("COVPARAM", "")]
251 [Property("AUTHOR", "guowei.wang@samsung.com")]
252 public async Task WebSettingsScrollbarThumbFocusNotificationsUsed()
254 tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed START");
256 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
257 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
259 tcs.TrySetResult(true);
261 webview.PageLoadFinished += onLoadFinished;
263 webview.LoadUrl(url);
264 var result = await tcs.Task;
265 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
267 // Make current thread (CPU) sleep...
270 webview.PageLoadFinished -= onLoadFinished;
272 var webSettings = webview.Settings;
273 tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
275 webSettings.ScrollbarThumbFocusNotificationsUsed = true;
276 tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
278 webSettings.DoNotTrackEnabled = false;
279 tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
281 webSettings.Dispose();
282 tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed END (OK)");
287 [Description("WebSettings FileAccessFromExternalUrlAllowed.")]
288 [Property("SPEC", "Tizen.NUI.WebSettings.FileAccessFromExternalUrlAllowed A")]
289 [Property("SPEC_URL", "-")]
290 [Property("CRITERIA", "PRW")]
291 [Property("COVPARAM", "")]
292 [Property("AUTHOR", "guowei.wang@samsung.com")]
293 public async Task WebSettingsFileAccessFromExternalUrlAllowed()
295 tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed START");
297 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
298 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
300 tcs.TrySetResult(true);
302 webview.PageLoadFinished += onLoadFinished;
304 webview.LoadUrl(url);
305 var result = await tcs.Task;
306 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
308 // Make current thread (CPU) sleep...
311 webview.PageLoadFinished -= onLoadFinished;
313 var webSettings = webview.Settings;
314 tlog.Debug(tag, "FileAccessFromExternalUrlAllowed : " + webSettings.FileAccessFromExternalUrlAllowed);
316 webSettings.FileAccessFromExternalUrlAllowed = true;
317 Assert.AreEqual(true, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
319 webSettings.FileAccessFromExternalUrlAllowed = false;
320 Assert.AreEqual(false, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
322 webSettings.Dispose();
323 tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed END (OK)");
328 [Description("WebSettings AutoFittingEnabled.")]
329 [Property("SPEC", "Tizen.NUI.WebSettings.AutoFittingEnabled A")]
330 [Property("SPEC_URL", "-")]
331 [Property("CRITERIA", "PRW")]
332 [Property("COVPARAM", "")]
333 [Property("AUTHOR", "guowei.wang@samsung.com")]
334 public async Task WebSettingsAutoFittingEnabled()
336 tlog.Debug(tag, $"WebSettingsAutoFittingEnabled START");
338 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
339 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
341 tcs.TrySetResult(true);
343 webview.PageLoadFinished += onLoadFinished;
345 webview.LoadUrl(url);
346 var result = await tcs.Task;
347 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
349 // Make current thread (CPU) sleep...
352 webview.PageLoadFinished -= onLoadFinished;
354 var webSettings = webview.Settings;
355 tlog.Debug(tag, "AutoFittingEnabled : " + webSettings.AutoFittingEnabled);
357 webSettings.AutoFittingEnabled = true;
358 Assert.AreEqual(true, webSettings.AutoFittingEnabled, "Should be equal!");
360 webSettings.AutoFittingEnabled = false;
361 Assert.AreEqual(false, webSettings.AutoFittingEnabled, "Should be equal!");
363 webSettings.Dispose();
364 tlog.Debug(tag, $"WebSettingsAutoFittingEnabled END (OK)");
369 [Description("WebSettings PluginsEnabled.")]
370 [Property("SPEC", "Tizen.NUI.WebSettings.PluginsEnabled A")]
371 [Property("SPEC_URL", "-")]
372 [Property("CRITERIA", "PRW")]
373 [Property("COVPARAM", "")]
374 [Property("AUTHOR", "guowei.wang@samsung.com")]
375 public async Task WebSettingsPluginsEnabled()
377 tlog.Debug(tag, $"WebSettingsPluginsEnabled START");
379 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
380 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
382 tcs.TrySetResult(true);
384 webview.PageLoadFinished += onLoadFinished;
386 webview.LoadUrl(url);
387 var result = await tcs.Task;
388 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
390 // Make current thread (CPU) sleep...
393 webview.PageLoadFinished -= onLoadFinished;
395 var webSettings = webview.Settings;
396 tlog.Debug(tag, "PluginsEnabled : " + webSettings.PluginsEnabled);
398 webSettings.PluginsEnabled = true;
399 Assert.AreEqual(true, webSettings.PluginsEnabled, "Should be equal!");
401 webSettings.PluginsEnabled = false;
402 Assert.AreEqual(false, webSettings.PluginsEnabled, "Should be equal!");
404 webSettings.Dispose();
405 tlog.Debug(tag, $"WebSettingsPluginsEnabled END (OK)");
410 [Description("WebSettings PrivateBrowsingEnabled.")]
411 [Property("SPEC", "Tizen.NUI.WebSettings.PrivateBrowsingEnabled A")]
412 [Property("SPEC_URL", "-")]
413 [Property("CRITERIA", "PRW")]
414 [Property("COVPARAM", "")]
415 [Property("AUTHOR", "guowei.wang@samsung.com")]
416 public async Task WebSettingsPrivateBrowsingEnabled()
418 tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled START");
420 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
421 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
423 tcs.TrySetResult(true);
425 webview.PageLoadFinished += onLoadFinished;
427 webview.LoadUrl(url);
428 var result = await tcs.Task;
429 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
431 // Make current thread (CPU) sleep...
434 webview.PageLoadFinished -= onLoadFinished;
436 var webSettings = webview.Settings;
437 tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
439 webSettings.PrivateBrowsingEnabled = true;
440 tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
442 webSettings.PrivateBrowsingEnabled = false;
443 tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
445 webSettings.Dispose();
446 tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled END (OK)");
451 [Description("WebSettings LinkMagnifierEnabled.")]
452 [Property("SPEC", "Tizen.NUI.WebSettings.LinkMagnifierEnabled A")]
453 [Property("SPEC_URL", "-")]
454 [Property("CRITERIA", "PRW")]
455 [Property("COVPARAM", "")]
456 [Property("AUTHOR", "guowei.wang@samsung.com")]
457 public async Task WebSettingsLinkMagnifierEnabled()
459 tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled START");
461 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
462 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
464 tcs.TrySetResult(true);
466 webview.PageLoadFinished += onLoadFinished;
468 webview.LoadUrl(url);
469 var result = await tcs.Task;
470 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
472 // Make current thread (CPU) sleep...
475 webview.PageLoadFinished -= onLoadFinished;
477 var webSettings = webview.Settings;
478 tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
480 webSettings.LinkMagnifierEnabled = true;
481 tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
483 webSettings.LinkMagnifierEnabled = false;
484 tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
486 webSettings.Dispose();
487 tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled END (OK)");
492 [Description("WebSettings KeypadWithoutUserActionUsed.")]
493 [Property("SPEC", "Tizen.NUI.WebSettings.KeypadWithoutUserActionUsed A")]
494 [Property("SPEC_URL", "-")]
495 [Property("CRITERIA", "PRW")]
496 [Property("COVPARAM", "")]
497 [Property("AUTHOR", "guowei.wang@samsung.com")]
498 public async Task WebSettingsKeypadWithoutUserActionUsed()
500 tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed START");
502 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
503 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
505 tcs.TrySetResult(true);
507 webview.PageLoadFinished += onLoadFinished;
509 webview.LoadUrl(url);
510 var result = await tcs.Task;
511 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
513 // Make current thread (CPU) sleep...
516 webview.PageLoadFinished -= onLoadFinished;
518 var webSettings = webview.Settings;
519 tlog.Debug(tag, "KeypadWithoutUserActionUsed : " + webSettings.KeypadWithoutUserActionUsed);
521 webSettings.KeypadWithoutUserActionUsed = true;
522 Assert.AreEqual(true, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
524 webSettings.KeypadWithoutUserActionUsed = false;
525 Assert.AreEqual(false, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
527 webSettings.Dispose();
528 tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed END (OK)");
533 [Description("WebSettings AutofillPasswordFormEnabled.")]
534 [Property("SPEC", "Tizen.NUI.WebSettings.AutofillPasswordFormEnabled A")]
535 [Property("SPEC_URL", "-")]
536 [Property("CRITERIA", "PRW")]
537 [Property("COVPARAM", "")]
538 [Property("AUTHOR", "guowei.wang@samsung.com")]
539 public async Task WebSettingsAutofillPasswordFormEnabled()
541 tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled START");
543 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
544 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
546 tcs.TrySetResult(true);
548 webview.PageLoadFinished += onLoadFinished;
550 webview.LoadUrl(url);
551 var result = await tcs.Task;
552 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
554 // Make current thread (CPU) sleep...
557 webview.PageLoadFinished -= onLoadFinished;
559 var webSettings = webview.Settings;
560 tlog.Debug(tag, "AutofillPasswordFormEnabled : " + webSettings.AutofillPasswordFormEnabled);
562 webSettings.AutofillPasswordFormEnabled = true;
563 Assert.AreEqual(true, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
565 webSettings.AutofillPasswordFormEnabled = false;
566 Assert.AreEqual(false, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
568 webSettings.Dispose();
569 tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled END (OK)");
574 [Description("WebSettings FormCandidateDataEnabled.")]
575 [Property("SPEC", "Tizen.NUI.WebSettings.FormCandidateDataEnabled A")]
576 [Property("SPEC_URL", "-")]
577 [Property("CRITERIA", "PRW")]
578 [Property("COVPARAM", "")]
579 [Property("AUTHOR", "guowei.wang@samsung.com")]
580 public async Task WebSettingsFormCandidateDataEnabled()
582 tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled START");
584 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
585 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
587 tcs.TrySetResult(true);
589 webview.PageLoadFinished += onLoadFinished;
591 webview.LoadUrl(url);
592 var result = await tcs.Task;
593 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
595 // Make current thread (CPU) sleep...
598 webview.PageLoadFinished -= onLoadFinished;
600 var webSettings = webview.Settings;
601 tlog.Debug(tag, "FormCandidateDataEnabled : " + webSettings.FormCandidateDataEnabled);
603 webSettings.FormCandidateDataEnabled = true;
604 Assert.AreEqual(true, webSettings.FormCandidateDataEnabled, "Should be equal!");
606 webSettings.FormCandidateDataEnabled = false;
607 Assert.AreEqual(false, webSettings.FormCandidateDataEnabled, "Should be equal!");
609 webSettings.Dispose();
610 tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled END (OK)");
615 [Description("WebSettings TextSelectionEnabled.")]
616 [Property("SPEC", "Tizen.NUI.WebSettings.TextSelectionEnabled A")]
617 [Property("SPEC_URL", "-")]
618 [Property("CRITERIA", "PRW")]
619 [Property("COVPARAM", "")]
620 [Property("AUTHOR", "guowei.wang@samsung.com")]
621 public async Task WebSettingsTextSelectionEnabled()
623 tlog.Debug(tag, $"WebSettingsTextSelectionEnabled START");
625 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
626 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
628 tcs.TrySetResult(true);
630 webview.PageLoadFinished += onLoadFinished;
632 webview.LoadUrl(url);
633 var result = await tcs.Task;
634 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
636 // Make current thread (CPU) sleep...
639 webview.PageLoadFinished -= onLoadFinished;
641 var webSettings = webview.Settings;
642 tlog.Debug(tag, "TextSelectionEnabled : " + webSettings.TextSelectionEnabled);
644 webSettings.TextSelectionEnabled = true;
645 Assert.AreEqual(true, webSettings.TextSelectionEnabled, "Should be equal!");
647 webSettings.TextSelectionEnabled = false;
648 Assert.AreEqual(false, webSettings.TextSelectionEnabled, "Should be equal!");
650 webSettings.Dispose();
651 tlog.Debug(tag, $"WebSettingsTextSelectionEnabled END (OK)");
656 [Description("WebSettings TextAutosizingEnabled.")]
657 [Property("SPEC", "Tizen.NUI.WebSettings.TextAutosizingEnabled A")]
658 [Property("SPEC_URL", "-")]
659 [Property("CRITERIA", "PRW")]
660 [Property("COVPARAM", "")]
661 [Property("AUTHOR", "guowei.wang@samsung.com")]
662 public async Task WebSettingsTextAutosizingEnabled()
664 tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled START");
666 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
667 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
669 tcs.TrySetResult(true);
671 webview.PageLoadFinished += onLoadFinished;
673 webview.LoadUrl(url);
674 var result = await tcs.Task;
675 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
677 // Make current thread (CPU) sleep...
680 webview.PageLoadFinished -= onLoadFinished;
682 var webSettings = webview.Settings;
683 tlog.Debug(tag, "TextAutosizingEnabled : " + webSettings.TextAutosizingEnabled);
685 webSettings.TextAutosizingEnabled = true;
686 Assert.AreEqual(true, webSettings.TextAutosizingEnabled, "Should be equal!");
688 webSettings.TextAutosizingEnabled = false;
689 Assert.AreEqual(false, webSettings.TextAutosizingEnabled, "Should be equal!");
691 webSettings.Dispose();
692 tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled END (OK)");
697 [Description("WebSettings ArrowScrollEnabled.")]
698 [Property("SPEC", "Tizen.NUI.WebSettings.ArrowScrollEnabled A")]
699 [Property("SPEC_URL", "-")]
700 [Property("CRITERIA", "PRW")]
701 [Property("COVPARAM", "")]
702 [Property("AUTHOR", "guowei.wang@samsung.com")]
703 public async Task WebSettingsArrowScrollEnabled()
705 tlog.Debug(tag, $"WebSettingsArrowScrollEnabled START");
707 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
708 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
710 tcs.TrySetResult(true);
712 webview.PageLoadFinished += onLoadFinished;
714 webview.LoadUrl(url);
715 var result = await tcs.Task;
716 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
718 // Make current thread (CPU) sleep...
721 webview.PageLoadFinished -= onLoadFinished;
723 var webSettings = webview.Settings;
724 tlog.Debug(tag, "ArrowScrollEnabled : " + webSettings.ArrowScrollEnabled);
726 webSettings.ArrowScrollEnabled = true;
727 tlog.Debug(tag, "ArrowScrollEnabled" + webSettings.ArrowScrollEnabled);
729 webSettings.ArrowScrollEnabled = false;
730 tlog.Debug(tag, "ArrowScrollEnabled" + webSettings.ArrowScrollEnabled);
732 webSettings.Dispose();
733 tlog.Debug(tag, $"WebSettingsArrowScrollEnabled END (OK)");
738 [Description("WebSettings ClipboardEnabled.")]
739 [Property("SPEC", "Tizen.NUI.WebSettings.ClipboardEnabled A")]
740 [Property("SPEC_URL", "-")]
741 [Property("CRITERIA", "PRW")]
742 [Property("COVPARAM", "")]
743 [Property("AUTHOR", "guowei.wang@samsung.com")]
744 public async Task WebSettingsClipboardEnabled()
746 tlog.Debug(tag, $"WebSettingsClipboardEnabled START");
748 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
749 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
751 tcs.TrySetResult(true);
753 webview.PageLoadFinished += onLoadFinished;
755 webview.LoadUrl(url);
756 var result = await tcs.Task;
757 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
759 // Make current thread (CPU) sleep...
762 webview.PageLoadFinished -= onLoadFinished;
764 var webSettings = webview.Settings;
765 tlog.Debug(tag, "ClipboardEnabled : " + webSettings.ClipboardEnabled);
767 webSettings.ClipboardEnabled = true;
768 tlog.Debug(tag, "ClipboardEnabled" + webSettings.ClipboardEnabled);
770 webSettings.ClipboardEnabled = false;
771 tlog.Debug(tag, "ClipboardEnabled" + webSettings.ClipboardEnabled);
773 webSettings.Dispose();
774 tlog.Debug(tag, $"WebSettingsClipboardEnabled END (OK)");
779 [Description("WebSettings ImePanelEnabled.")]
780 [Property("SPEC", "Tizen.NUI.WebSettings.ImePanelEnabled A")]
781 [Property("SPEC_URL", "-")]
782 [Property("CRITERIA", "PRW")]
783 [Property("COVPARAM", "")]
784 [Property("AUTHOR", "guowei.wang@samsung.com")]
785 public async Task WebSettingsImePanelEnabled()
787 tlog.Debug(tag, $"WebSettingsImePanelEnabled START");
789 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
790 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
792 tcs.TrySetResult(true);
794 webview.PageLoadFinished += onLoadFinished;
796 webview.LoadUrl(url);
797 var result = await tcs.Task;
798 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
800 // Make current thread (CPU) sleep...
803 webview.PageLoadFinished -= onLoadFinished;
805 var webSettings = webview.Settings;
806 tlog.Debug(tag, "ImePanelEnabled : " + webSettings.ImePanelEnabled);
808 webSettings.ImePanelEnabled = true;
809 Assert.AreEqual(true, webSettings.ImePanelEnabled, "Should be equal!");
811 webSettings.ImePanelEnabled = false;
812 Assert.AreEqual(false, webSettings.ImePanelEnabled, "Should be equal!");
814 webSettings.Dispose();
815 tlog.Debug(tag, $"WebSettingsImePanelEnabled END (OK)");
820 [Description("WebSettings ScriptsOpenWindowsAllowed.")]
821 [Property("SPEC", "Tizen.NUI.WebSettings.ScriptsOpenWindowsAllowed A")]
822 [Property("SPEC_URL", "-")]
823 [Property("CRITERIA", "PRW")]
824 [Property("COVPARAM", "")]
825 [Property("AUTHOR", "guowei.wang@samsung.com")]
826 public async Task WebSettingsScriptsOpenWindowsAllowed()
828 tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed START");
830 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
831 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
833 tcs.TrySetResult(true);
835 webview.PageLoadFinished += onLoadFinished;
837 webview.LoadUrl(url);
838 var result = await tcs.Task;
839 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
841 // Make current thread (CPU) sleep...
844 webview.PageLoadFinished -= onLoadFinished;
846 var webSettings = webview.Settings;
847 tlog.Debug(tag, "ScriptsOpenWindowsAllowed : " + webSettings.ScriptsOpenWindowsAllowed);
849 webSettings.ScriptsOpenWindowsAllowed = true;
850 Assert.AreEqual(true, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
852 webSettings.ScriptsOpenWindowsAllowed = false;
853 Assert.AreEqual(false, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
855 webSettings.Dispose();
856 tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed END (OK)");
861 [Description("WebSettings ViewportMetaTag.")]
862 [Property("SPEC", "Tizen.NUI.WebSettings.ViewportMetaTag A")]
863 [Property("SPEC_URL", "-")]
864 [Property("CRITERIA", "PRW")]
865 [Property("COVPARAM", "")]
866 [Property("AUTHOR", "guowei.wang@samsung.com")]
867 public async Task WebSettingsViewportMetaTag()
869 tlog.Debug(tag, $"WebSettingsViewportMetaTag START");
871 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
872 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
874 tcs.TrySetResult(true);
876 webview.PageLoadFinished += onLoadFinished;
878 webview.LoadUrl(url);
879 var result = await tcs.Task;
880 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
882 // Make current thread (CPU) sleep...
885 webview.PageLoadFinished -= onLoadFinished;
887 var webSettings = webview.Settings;
888 tlog.Debug(tag, "ViewportMetaTag : " + webSettings.ViewportMetaTag);
890 webSettings.ViewportMetaTag = true;
891 Assert.AreEqual(true, webSettings.ViewportMetaTag, "Should be equal!");
893 webSettings.ViewportMetaTag = false;
894 Assert.AreEqual(false, webSettings.ViewportMetaTag, "Should be equal!");
896 webSettings.Dispose();
897 tlog.Debug(tag, $"WebSettingsViewportMetaTag END (OK)");
902 [Description("WebSettings ZoomForced.")]
903 [Property("SPEC", "Tizen.NUI.WebSettings.ZoomForced A")]
904 [Property("SPEC_URL", "-")]
905 [Property("CRITERIA", "PRW")]
906 [Property("COVPARAM", "")]
907 [Property("AUTHOR", "guowei.wang@samsung.com")]
908 public async Task WebSettingsZoomForced()
910 tlog.Debug(tag, $"WebSettingsZoomForced START");
912 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
913 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
915 tcs.TrySetResult(true);
917 webview.PageLoadFinished += onLoadFinished;
919 webview.LoadUrl(url);
920 var result = await tcs.Task;
921 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
923 // Make current thread (CPU) sleep...
926 webview.PageLoadFinished -= onLoadFinished;
928 var webSettings = webview.Settings;
929 tlog.Debug(tag, "ZoomForced : " + webSettings.ZoomForced);
931 webSettings.ZoomForced = true;
932 Assert.AreEqual(true, webSettings.ZoomForced, "Should be equal!");
934 webSettings.ZoomForced = false;
935 Assert.AreEqual(false, webSettings.ZoomForced, "Should be equal!");
937 webSettings.Dispose();
938 tlog.Debug(tag, $"WebSettingsZoomForced END (OK)");
943 [Description("WebSettings TextZoomEnabled.")]
944 [Property("SPEC", "Tizen.NUI.WebSettings.TextZoomEnabled A")]
945 [Property("SPEC_URL", "-")]
946 [Property("CRITERIA", "PRW")]
947 [Property("COVPARAM", "")]
948 [Property("AUTHOR", "guowei.wang@samsung.com")]
949 public async Task WebSettingsTextZoomEnabled()
951 tlog.Debug(tag, $"WebSettingsTextZoomEnabled START");
953 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
954 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
956 tcs.TrySetResult(true);
958 webview.PageLoadFinished += onLoadFinished;
960 webview.LoadUrl(url);
961 var result = await tcs.Task;
962 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
964 // Make current thread (CPU) sleep...
967 webview.PageLoadFinished -= onLoadFinished;
969 var webSettings = webview.Settings;
970 tlog.Debug(tag, "TextZoomEnabled : " + webSettings.TextZoomEnabled);
972 webSettings.TextZoomEnabled = true;
973 Assert.AreEqual(true, webSettings.TextZoomEnabled, "Should be equal!");
975 webSettings.TextZoomEnabled = false;
976 Assert.AreEqual(false, webSettings.TextZoomEnabled, "Should be equal!");
978 webSettings.Dispose();
979 tlog.Debug(tag, $"WebSettingsTextZoomEnabled END (OK)");
984 [Description("WebSettings EnableExtraFeature.")]
985 [Property("SPEC", "Tizen.NUI.WebSettings.EnableExtraFeature M")]
986 [Property("SPEC_URL", "-")]
987 [Property("CRITERIA", "MR")]
988 [Property("COVPARAM", "")]
989 [Property("AUTHOR", "guowei.wang@samsung.com")]
990 public async Task WebSettingsEnableExtraFeature()
992 tlog.Debug(tag, $"WebSettingsEnableExtraFeature START");
994 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
995 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
997 tcs.TrySetResult(true);
999 webview.PageLoadFinished += onLoadFinished;
1001 webview.LoadUrl(url);
1002 var result = await tcs.Task;
1003 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
1005 // Make current thread (CPU) sleep...
1006 await Task.Delay(1);
1008 webview.PageLoadFinished -= onLoadFinished;
1010 var webSettings = webview.Settings;
1012 bool newValue = !webSettings.IsExtraFeatureEnabled("longpress,enable");
1013 webSettings.EnableExtraFeature("longpress,enable", newValue);
1015 webSettings.Dispose();
1017 tlog.Debug(tag, $"WebSettingsEnableExtraFeature END (OK)");