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;
58 webview_.LoadUrl(url);
59 var result = await tcs.Task;
60 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
62 webview_.PageLoadFinished -= onLoadFinished;
64 var webSettings = webview_.Settings;
65 tlog.Debug(tag, "MixedContentsAllowed : " + webSettings.MixedContentsAllowed);
67 webSettings.MixedContentsAllowed = true;
68 Assert.AreEqual(true, webSettings.MixedContentsAllowed, "Should be equal!");
70 webSettings.MixedContentsAllowed = false;
71 Assert.AreEqual(false, webSettings.MixedContentsAllowed, "Should be equal!");
73 webSettings.Dispose();
74 tlog.Debug(tag, $"WebSettingsMixedContentsAllowed END (OK)");
79 [Description("WebSettings SpatialNavigationEnabled.")]
80 [Property("SPEC", "Tizen.NUI.WebSettings.SpatialNavigationEnabled A")]
81 [Property("SPEC_URL", "-")]
82 [Property("CRITERIA", "PRW")]
83 [Property("COVPARAM", "")]
84 [Property("AUTHOR", "guowei.wang@samsung.com")]
85 public async Task WebSettingsSpatialNavigationEnabled()
87 tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled START");
89 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
90 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
92 tcs.TrySetResult(true);
94 webview_.PageLoadFinished += onLoadFinished;
96 webview_.LoadUrl(url);
97 var result = await tcs.Task;
98 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
100 webview_.PageLoadFinished -= onLoadFinished;
102 var webSettings = webview_.Settings;
103 tlog.Debug(tag, "SpatialNavigationEnabled : " + webSettings.SpatialNavigationEnabled);
105 webSettings.SpatialNavigationEnabled = true;
106 Assert.AreEqual(true, webSettings.SpatialNavigationEnabled, "Should be equal!");
108 webSettings.SpatialNavigationEnabled = false;
109 Assert.AreEqual(false, webSettings.SpatialNavigationEnabled, "Should be equal!");
111 webSettings.Dispose();
112 tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled END (OK)");
117 [Description("WebSettings WebSecurityEnabled.")]
118 [Property("SPEC", "Tizen.NUI.WebSettings.WebSecurityEnabled A")]
119 [Property("SPEC_URL", "-")]
120 [Property("CRITERIA", "PRW")]
121 [Property("COVPARAM", "")]
122 [Property("AUTHOR", "guowei.wang@samsung.com")]
123 public async Task WebSettingsWebSecurityEnabled()
125 tlog.Debug(tag, $"WebSettingsWebSecurityEnabled START");
127 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
128 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
130 tcs.TrySetResult(true);
132 webview_.PageLoadFinished += onLoadFinished;
134 webview_.LoadUrl(url);
135 var result = await tcs.Task;
136 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
138 webview_.PageLoadFinished -= onLoadFinished;
140 var webSettings = webview_.Settings;
141 tlog.Debug(tag, "WebSecurityEnabled : " + webSettings.WebSecurityEnabled);
143 webSettings.WebSecurityEnabled = true;
144 Assert.AreEqual(true, webSettings.WebSecurityEnabled, "Should be equal!");
146 webSettings.WebSecurityEnabled = false;
147 Assert.AreEqual(false, webSettings.WebSecurityEnabled, "Should be equal!");
149 webSettings.Dispose();
150 tlog.Debug(tag, $"WebSettingsWebSecurityEnabled END (OK)");
155 [Description("WebSettings CacheBuilderEnabled.")]
156 [Property("SPEC", "Tizen.NUI.WebSettings.CacheBuilderEnabled A")]
157 [Property("SPEC_URL", "-")]
158 [Property("CRITERIA", "PRW")]
159 [Property("COVPARAM", "")]
160 [Property("AUTHOR", "guowei.wang@samsung.com")]
161 public async Task WebSettingsCacheBuilderEnabled()
163 tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled START");
165 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
166 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
168 tcs.TrySetResult(true);
170 webview_.PageLoadFinished += onLoadFinished;
172 webview_.LoadUrl(url);
173 var result = await tcs.Task;
174 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
176 webview_.PageLoadFinished -= onLoadFinished;
178 var webSettings = webview_.Settings;
179 tlog.Debug(tag, "CacheBuilderEnabled : " + webSettings.CacheBuilderEnabled);
181 webSettings.CacheBuilderEnabled = true;
182 Assert.AreEqual(true, webSettings.CacheBuilderEnabled, "Should be equal!");
184 webSettings.CacheBuilderEnabled = false;
185 Assert.AreEqual(false, webSettings.CacheBuilderEnabled, "Should be equal!");
187 webSettings.Dispose();
188 tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled END (OK)");
193 [Description("WebSettings DoNotTrackEnabled.")]
194 [Property("SPEC", "Tizen.NUI.WebSettings.DoNotTrackEnabled A")]
195 [Property("SPEC_URL", "-")]
196 [Property("CRITERIA", "PRW")]
197 [Property("COVPARAM", "")]
198 [Property("AUTHOR", "guowei.wang@samsung.com")]
199 public async Task WebSettingsDoNotTrackEnabled()
201 tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled START");
203 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
204 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
206 tcs.TrySetResult(true);
208 webview_.PageLoadFinished += onLoadFinished;
210 webview_.LoadUrl(url);
211 var result = await tcs.Task;
212 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
214 webview_.PageLoadFinished -= onLoadFinished;
216 var webSettings = webview_.Settings;
217 tlog.Debug(tag, "DoNotTrackEnabled : " + webSettings.DoNotTrackEnabled);
219 webSettings.DoNotTrackEnabled = true;
220 Assert.AreEqual(true, webSettings.DoNotTrackEnabled, "Should be equal!");
222 webSettings.DoNotTrackEnabled = false;
223 Assert.AreEqual(false, webSettings.DoNotTrackEnabled, "Should be equal!");
225 webSettings.Dispose();
226 tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled END (OK)");
231 [Description("WebSettings ScrollbarThumbFocusNotificationsUsed.")]
232 [Property("SPEC", "Tizen.NUI.WebSettings.ScrollbarThumbFocusNotificationsUsed A")]
233 [Property("SPEC_URL", "-")]
234 [Property("CRITERIA", "PRW")]
235 [Property("COVPARAM", "")]
236 [Property("AUTHOR", "guowei.wang@samsung.com")]
237 public async Task WebSettingsScrollbarThumbFocusNotificationsUsed()
239 tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed START");
241 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
242 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
244 tcs.TrySetResult(true);
246 webview_.PageLoadFinished += onLoadFinished;
248 webview_.LoadUrl(url);
249 var result = await tcs.Task;
250 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
252 webview_.PageLoadFinished -= onLoadFinished;
254 var webSettings = webview_.Settings;
255 tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
257 webSettings.ScrollbarThumbFocusNotificationsUsed = true;
258 tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
260 webSettings.DoNotTrackEnabled = false;
261 tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
263 webSettings.Dispose();
264 tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed END (OK)");
269 [Description("WebSettings FileAccessFromExternalUrlAllowed.")]
270 [Property("SPEC", "Tizen.NUI.WebSettings.FileAccessFromExternalUrlAllowed A")]
271 [Property("SPEC_URL", "-")]
272 [Property("CRITERIA", "PRW")]
273 [Property("COVPARAM", "")]
274 [Property("AUTHOR", "guowei.wang@samsung.com")]
275 public async Task WebSettingsFileAccessFromExternalUrlAllowed()
277 tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed START");
279 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
280 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
282 tcs.TrySetResult(true);
284 webview_.PageLoadFinished += onLoadFinished;
286 webview_.LoadUrl(url);
287 var result = await tcs.Task;
288 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
290 webview_.PageLoadFinished -= onLoadFinished;
292 var webSettings = webview_.Settings;
293 tlog.Debug(tag, "FileAccessFromExternalUrlAllowed : " + webSettings.FileAccessFromExternalUrlAllowed);
295 webSettings.FileAccessFromExternalUrlAllowed = true;
296 Assert.AreEqual(true, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
298 webSettings.FileAccessFromExternalUrlAllowed = false;
299 Assert.AreEqual(false, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
301 webSettings.Dispose();
302 tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed END (OK)");
307 [Description("WebSettings AutoFittingEnabled.")]
308 [Property("SPEC", "Tizen.NUI.WebSettings.AutoFittingEnabled A")]
309 [Property("SPEC_URL", "-")]
310 [Property("CRITERIA", "PRW")]
311 [Property("COVPARAM", "")]
312 [Property("AUTHOR", "guowei.wang@samsung.com")]
313 public async Task WebSettingsAutoFittingEnabled()
315 tlog.Debug(tag, $"WebSettingsAutoFittingEnabled START");
317 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
318 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
320 tcs.TrySetResult(true);
322 webview_.PageLoadFinished += onLoadFinished;
324 webview_.LoadUrl(url);
325 var result = await tcs.Task;
326 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
328 webview_.PageLoadFinished -= onLoadFinished;
330 var webSettings = webview_.Settings;
331 tlog.Debug(tag, "AutoFittingEnabled : " + webSettings.AutoFittingEnabled);
333 webSettings.AutoFittingEnabled = true;
334 Assert.AreEqual(true, webSettings.AutoFittingEnabled, "Should be equal!");
336 webSettings.AutoFittingEnabled = false;
337 Assert.AreEqual(false, webSettings.AutoFittingEnabled, "Should be equal!");
339 webSettings.Dispose();
340 tlog.Debug(tag, $"WebSettingsAutoFittingEnabled END (OK)");
345 [Description("WebSettings PluginsEnabled.")]
346 [Property("SPEC", "Tizen.NUI.WebSettings.PluginsEnabled A")]
347 [Property("SPEC_URL", "-")]
348 [Property("CRITERIA", "PRW")]
349 [Property("COVPARAM", "")]
350 [Property("AUTHOR", "guowei.wang@samsung.com")]
351 public async Task WebSettingsPluginsEnabled()
353 tlog.Debug(tag, $"WebSettingsPluginsEnabled START");
355 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
356 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
358 tcs.TrySetResult(true);
360 webview_.PageLoadFinished += onLoadFinished;
362 webview_.LoadUrl(url);
363 var result = await tcs.Task;
364 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
366 webview_.PageLoadFinished -= onLoadFinished;
368 var webSettings = webview_.Settings;
369 tlog.Debug(tag, "PluginsEnabled : " + webSettings.PluginsEnabled);
371 webSettings.PluginsEnabled = true;
372 Assert.AreEqual(true, webSettings.PluginsEnabled, "Should be equal!");
374 webSettings.PluginsEnabled = false;
375 Assert.AreEqual(false, webSettings.PluginsEnabled, "Should be equal!");
377 webSettings.Dispose();
378 tlog.Debug(tag, $"WebSettingsPluginsEnabled END (OK)");
383 [Description("WebSettings PrivateBrowsingEnabled.")]
384 [Property("SPEC", "Tizen.NUI.WebSettings.PrivateBrowsingEnabled A")]
385 [Property("SPEC_URL", "-")]
386 [Property("CRITERIA", "PRW")]
387 [Property("COVPARAM", "")]
388 [Property("AUTHOR", "guowei.wang@samsung.com")]
389 public async Task WebSettingsPrivateBrowsingEnabled()
391 tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled START");
393 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
394 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
396 tcs.TrySetResult(true);
398 webview_.PageLoadFinished += onLoadFinished;
400 webview_.LoadUrl(url);
401 var result = await tcs.Task;
402 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
404 webview_.PageLoadFinished -= onLoadFinished;
406 var webSettings = webview_.Settings;
407 tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
409 webSettings.PrivateBrowsingEnabled = true;
410 tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
412 webSettings.PrivateBrowsingEnabled = false;
413 tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
415 webSettings.Dispose();
416 tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled END (OK)");
421 [Description("WebSettings LinkMagnifierEnabled.")]
422 [Property("SPEC", "Tizen.NUI.WebSettings.LinkMagnifierEnabled A")]
423 [Property("SPEC_URL", "-")]
424 [Property("CRITERIA", "PRW")]
425 [Property("COVPARAM", "")]
426 [Property("AUTHOR", "guowei.wang@samsung.com")]
427 public async Task WebSettingsLinkMagnifierEnabled()
429 tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled START");
431 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
432 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
434 tcs.TrySetResult(true);
436 webview_.PageLoadFinished += onLoadFinished;
438 webview_.LoadUrl(url);
439 var result = await tcs.Task;
440 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
442 webview_.PageLoadFinished -= onLoadFinished;
444 var webSettings = webview_.Settings;
445 tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
447 webSettings.LinkMagnifierEnabled = true;
448 tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
450 webSettings.LinkMagnifierEnabled = false;
451 tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
453 webSettings.Dispose();
454 tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled END (OK)");
459 [Description("WebSettings KeypadWithoutUserActionUsed.")]
460 [Property("SPEC", "Tizen.NUI.WebSettings.KeypadWithoutUserActionUsed A")]
461 [Property("SPEC_URL", "-")]
462 [Property("CRITERIA", "PRW")]
463 [Property("COVPARAM", "")]
464 [Property("AUTHOR", "guowei.wang@samsung.com")]
465 public async Task WebSettingsKeypadWithoutUserActionUsed()
467 tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed START");
469 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
470 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
472 tcs.TrySetResult(true);
474 webview_.PageLoadFinished += onLoadFinished;
476 webview_.LoadUrl(url);
477 var result = await tcs.Task;
478 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
480 webview_.PageLoadFinished -= onLoadFinished;
482 var webSettings = webview_.Settings;
483 tlog.Debug(tag, "KeypadWithoutUserActionUsed : " + webSettings.KeypadWithoutUserActionUsed);
485 webSettings.KeypadWithoutUserActionUsed = true;
486 Assert.AreEqual(true, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
488 webSettings.KeypadWithoutUserActionUsed = false;
489 Assert.AreEqual(false, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
491 webSettings.Dispose();
492 tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed END (OK)");
497 [Description("WebSettings AutofillPasswordFormEnabled.")]
498 [Property("SPEC", "Tizen.NUI.WebSettings.AutofillPasswordFormEnabled A")]
499 [Property("SPEC_URL", "-")]
500 [Property("CRITERIA", "PRW")]
501 [Property("COVPARAM", "")]
502 [Property("AUTHOR", "guowei.wang@samsung.com")]
503 public async Task WebSettingsAutofillPasswordFormEnabled()
505 tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled START");
507 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
508 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
510 tcs.TrySetResult(true);
512 webview_.PageLoadFinished += onLoadFinished;
514 webview_.LoadUrl(url);
515 var result = await tcs.Task;
516 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
518 webview_.PageLoadFinished -= onLoadFinished;
520 var webSettings = webview_.Settings;
521 tlog.Debug(tag, "AutofillPasswordFormEnabled : " + webSettings.AutofillPasswordFormEnabled);
523 webSettings.AutofillPasswordFormEnabled = true;
524 Assert.AreEqual(true, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
526 webSettings.AutofillPasswordFormEnabled = false;
527 Assert.AreEqual(false, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
529 webSettings.Dispose();
530 tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled END (OK)");
535 [Description("WebSettings FormCandidateDataEnabled.")]
536 [Property("SPEC", "Tizen.NUI.WebSettings.FormCandidateDataEnabled A")]
537 [Property("SPEC_URL", "-")]
538 [Property("CRITERIA", "PRW")]
539 [Property("COVPARAM", "")]
540 [Property("AUTHOR", "guowei.wang@samsung.com")]
541 public async Task WebSettingsFormCandidateDataEnabled()
543 tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled START");
545 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
546 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
548 tcs.TrySetResult(true);
550 webview_.PageLoadFinished += onLoadFinished;
552 webview_.LoadUrl(url);
553 var result = await tcs.Task;
554 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
556 webview_.PageLoadFinished -= onLoadFinished;
558 var webSettings = webview_.Settings;
559 tlog.Debug(tag, "FormCandidateDataEnabled : " + webSettings.FormCandidateDataEnabled);
561 webSettings.FormCandidateDataEnabled = true;
562 Assert.AreEqual(true, webSettings.FormCandidateDataEnabled, "Should be equal!");
564 webSettings.FormCandidateDataEnabled = false;
565 Assert.AreEqual(false, webSettings.FormCandidateDataEnabled, "Should be equal!");
567 webSettings.Dispose();
568 tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled END (OK)");
573 [Description("WebSettings TextSelectionEnabled.")]
574 [Property("SPEC", "Tizen.NUI.WebSettings.TextSelectionEnabled A")]
575 [Property("SPEC_URL", "-")]
576 [Property("CRITERIA", "PRW")]
577 [Property("COVPARAM", "")]
578 [Property("AUTHOR", "guowei.wang@samsung.com")]
579 public async Task WebSettingsTextSelectionEnabled()
581 tlog.Debug(tag, $"WebSettingsTextSelectionEnabled START");
583 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
584 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
586 tcs.TrySetResult(true);
588 webview_.PageLoadFinished += onLoadFinished;
590 webview_.LoadUrl(url);
591 var result = await tcs.Task;
592 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
594 webview_.PageLoadFinished -= onLoadFinished;
596 var webSettings = webview_.Settings;
597 tlog.Debug(tag, "TextSelectionEnabled : " + webSettings.TextSelectionEnabled);
599 webSettings.TextSelectionEnabled = true;
600 Assert.AreEqual(true, webSettings.TextSelectionEnabled, "Should be equal!");
602 webSettings.TextSelectionEnabled = false;
603 Assert.AreEqual(false, webSettings.TextSelectionEnabled, "Should be equal!");
605 webSettings.Dispose();
606 tlog.Debug(tag, $"WebSettingsTextSelectionEnabled END (OK)");
611 [Description("WebSettings TextAutosizingEnabled.")]
612 [Property("SPEC", "Tizen.NUI.WebSettings.TextAutosizingEnabled A")]
613 [Property("SPEC_URL", "-")]
614 [Property("CRITERIA", "PRW")]
615 [Property("COVPARAM", "")]
616 [Property("AUTHOR", "guowei.wang@samsung.com")]
617 public async Task WebSettingsTextAutosizingEnabled()
619 tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled START");
621 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
622 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
624 tcs.TrySetResult(true);
626 webview_.PageLoadFinished += onLoadFinished;
628 webview_.LoadUrl(url);
629 var result = await tcs.Task;
630 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
632 webview_.PageLoadFinished -= onLoadFinished;
634 var webSettings = webview_.Settings;
635 tlog.Debug(tag, "TextAutosizingEnabled : " + webSettings.TextAutosizingEnabled);
637 webSettings.TextAutosizingEnabled = true;
638 Assert.AreEqual(true, webSettings.TextAutosizingEnabled, "Should be equal!");
640 webSettings.TextAutosizingEnabled = false;
641 Assert.AreEqual(false, webSettings.TextAutosizingEnabled, "Should be equal!");
643 webSettings.Dispose();
644 tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled END (OK)");
649 [Description("WebSettings ArrowScrollEnabled.")]
650 [Property("SPEC", "Tizen.NUI.WebSettings.ArrowScrollEnabled A")]
651 [Property("SPEC_URL", "-")]
652 [Property("CRITERIA", "PRW")]
653 [Property("COVPARAM", "")]
654 [Property("AUTHOR", "guowei.wang@samsung.com")]
655 public async Task WebSettingsArrowScrollEnabled()
657 tlog.Debug(tag, $"WebSettingsArrowScrollEnabled START");
659 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
660 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
662 tcs.TrySetResult(true);
664 webview_.PageLoadFinished += onLoadFinished;
666 webview_.LoadUrl(url);
667 var result = await tcs.Task;
668 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
670 webview_.PageLoadFinished -= onLoadFinished;
672 var webSettings = webview_.Settings;
673 tlog.Debug(tag, "ArrowScrollEnabled : " + webSettings.ArrowScrollEnabled);
675 webSettings.ArrowScrollEnabled = true;
676 tlog.Debug(tag, "ArrowScrollEnabled" + webSettings.ArrowScrollEnabled);
678 webSettings.ArrowScrollEnabled = false;
679 tlog.Debug(tag, "ArrowScrollEnabled" + webSettings.ArrowScrollEnabled);
681 webSettings.Dispose();
682 tlog.Debug(tag, $"WebSettingsArrowScrollEnabled END (OK)");
687 [Description("WebSettings ClipboardEnabled.")]
688 [Property("SPEC", "Tizen.NUI.WebSettings.ClipboardEnabled A")]
689 [Property("SPEC_URL", "-")]
690 [Property("CRITERIA", "PRW")]
691 [Property("COVPARAM", "")]
692 [Property("AUTHOR", "guowei.wang@samsung.com")]
693 public async Task WebSettingsClipboardEnabled()
695 tlog.Debug(tag, $"WebSettingsClipboardEnabled START");
697 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
698 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
700 tcs.TrySetResult(true);
702 webview_.PageLoadFinished += onLoadFinished;
704 webview_.LoadUrl(url);
705 var result = await tcs.Task;
706 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
708 webview_.PageLoadFinished -= onLoadFinished;
710 var webSettings = webview_.Settings;
711 tlog.Debug(tag, "ClipboardEnabled : " + webSettings.ClipboardEnabled);
713 webSettings.ClipboardEnabled = true;
714 tlog.Debug(tag, "ClipboardEnabled" + webSettings.ClipboardEnabled);
716 webSettings.ClipboardEnabled = false;
717 tlog.Debug(tag, "ClipboardEnabled" + webSettings.ClipboardEnabled);
719 webSettings.Dispose();
720 tlog.Debug(tag, $"WebSettingsClipboardEnabled END (OK)");
725 [Description("WebSettings ImePanelEnabled.")]
726 [Property("SPEC", "Tizen.NUI.WebSettings.ImePanelEnabled A")]
727 [Property("SPEC_URL", "-")]
728 [Property("CRITERIA", "PRW")]
729 [Property("COVPARAM", "")]
730 [Property("AUTHOR", "guowei.wang@samsung.com")]
731 public async Task WebSettingsImePanelEnabled()
733 tlog.Debug(tag, $"WebSettingsImePanelEnabled START");
735 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
736 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
738 tcs.TrySetResult(true);
740 webview_.PageLoadFinished += onLoadFinished;
742 webview_.LoadUrl(url);
743 var result = await tcs.Task;
744 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
746 webview_.PageLoadFinished -= onLoadFinished;
748 var webSettings = webview_.Settings;
749 tlog.Debug(tag, "ImePanelEnabled : " + webSettings.ImePanelEnabled);
751 webSettings.ImePanelEnabled = true;
752 Assert.AreEqual(true, webSettings.ImePanelEnabled, "Should be equal!");
754 webSettings.ImePanelEnabled = false;
755 Assert.AreEqual(false, webSettings.ImePanelEnabled, "Should be equal!");
757 webSettings.Dispose();
758 tlog.Debug(tag, $"WebSettingsImePanelEnabled END (OK)");
763 [Description("WebSettings ScriptsOpenWindowsAllowed.")]
764 [Property("SPEC", "Tizen.NUI.WebSettings.ScriptsOpenWindowsAllowed A")]
765 [Property("SPEC_URL", "-")]
766 [Property("CRITERIA", "PRW")]
767 [Property("COVPARAM", "")]
768 [Property("AUTHOR", "guowei.wang@samsung.com")]
769 public async Task WebSettingsScriptsOpenWindowsAllowed()
771 tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed START");
773 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
774 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
776 tcs.TrySetResult(true);
778 webview_.PageLoadFinished += onLoadFinished;
780 webview_.LoadUrl(url);
781 var result = await tcs.Task;
782 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
784 webview_.PageLoadFinished -= onLoadFinished;
786 var webSettings = webview_.Settings;
787 tlog.Debug(tag, "ScriptsOpenWindowsAllowed : " + webSettings.ScriptsOpenWindowsAllowed);
789 webSettings.ScriptsOpenWindowsAllowed = true;
790 Assert.AreEqual(true, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
792 webSettings.ScriptsOpenWindowsAllowed = false;
793 Assert.AreEqual(false, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
795 webSettings.Dispose();
796 tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed END (OK)");
801 [Description("WebSettings ViewportMetaTag.")]
802 [Property("SPEC", "Tizen.NUI.WebSettings.ViewportMetaTag A")]
803 [Property("SPEC_URL", "-")]
804 [Property("CRITERIA", "PRW")]
805 [Property("COVPARAM", "")]
806 [Property("AUTHOR", "guowei.wang@samsung.com")]
807 public async Task WebSettingsViewportMetaTag()
809 tlog.Debug(tag, $"WebSettingsViewportMetaTag START");
811 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
812 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
814 tcs.TrySetResult(true);
816 webview_.PageLoadFinished += onLoadFinished;
818 webview_.LoadUrl(url);
819 var result = await tcs.Task;
820 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
822 webview_.PageLoadFinished -= onLoadFinished;
824 var webSettings = webview_.Settings;
825 tlog.Debug(tag, "ViewportMetaTag : " + webSettings.ViewportMetaTag);
827 webSettings.ViewportMetaTag = true;
828 Assert.AreEqual(true, webSettings.ViewportMetaTag, "Should be equal!");
830 webSettings.ViewportMetaTag = false;
831 Assert.AreEqual(false, webSettings.ViewportMetaTag, "Should be equal!");
833 webSettings.Dispose();
834 tlog.Debug(tag, $"WebSettingsViewportMetaTag END (OK)");
839 [Description("WebSettings ZoomForced.")]
840 [Property("SPEC", "Tizen.NUI.WebSettings.ZoomForced A")]
841 [Property("SPEC_URL", "-")]
842 [Property("CRITERIA", "PRW")]
843 [Property("COVPARAM", "")]
844 [Property("AUTHOR", "guowei.wang@samsung.com")]
845 public async Task WebSettingsZoomForced()
847 tlog.Debug(tag, $"WebSettingsZoomForced START");
849 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
850 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
852 tcs.TrySetResult(true);
854 webview_.PageLoadFinished += onLoadFinished;
856 webview_.LoadUrl(url);
857 var result = await tcs.Task;
858 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
860 webview_.PageLoadFinished -= onLoadFinished;
862 var webSettings = webview_.Settings;
863 tlog.Debug(tag, "ZoomForced : " + webSettings.ZoomForced);
865 webSettings.ZoomForced = true;
866 Assert.AreEqual(true, webSettings.ZoomForced, "Should be equal!");
868 webSettings.ZoomForced = false;
869 Assert.AreEqual(false, webSettings.ZoomForced, "Should be equal!");
871 webSettings.Dispose();
872 tlog.Debug(tag, $"WebSettingsZoomForced END (OK)");
877 [Description("WebSettings TextZoomEnabled.")]
878 [Property("SPEC", "Tizen.NUI.WebSettings.TextZoomEnabled A")]
879 [Property("SPEC_URL", "-")]
880 [Property("CRITERIA", "PRW")]
881 [Property("COVPARAM", "")]
882 [Property("AUTHOR", "guowei.wang@samsung.com")]
883 public async Task WebSettingsTextZoomEnabled()
885 tlog.Debug(tag, $"WebSettingsTextZoomEnabled START");
887 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
888 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
890 tcs.TrySetResult(true);
892 webview_.PageLoadFinished += onLoadFinished;
894 webview_.LoadUrl(url);
895 var result = await tcs.Task;
896 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
898 webview_.PageLoadFinished -= onLoadFinished;
900 var webSettings = webview_.Settings;
901 tlog.Debug(tag, "TextZoomEnabled : " + webSettings.TextZoomEnabled);
903 webSettings.TextZoomEnabled = true;
904 Assert.AreEqual(true, webSettings.TextZoomEnabled, "Should be equal!");
906 webSettings.TextZoomEnabled = false;
907 Assert.AreEqual(false, webSettings.TextZoomEnabled, "Should be equal!");
909 webSettings.Dispose();
910 tlog.Debug(tag, $"WebSettingsTextZoomEnabled END (OK)");
915 [Description("WebSettings EnableExtraFeature.")]
916 [Property("SPEC", "Tizen.NUI.WebSettings.EnableExtraFeature M")]
917 [Property("SPEC_URL", "-")]
918 [Property("CRITERIA", "MR")]
919 [Property("COVPARAM", "")]
920 [Property("AUTHOR", "guowei.wang@samsung.com")]
921 public async Task WebSettingsEnableExtraFeature()
923 tlog.Debug(tag, $"WebSettingsEnableExtraFeature START");
925 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
926 EventHandler<WebViewPageLoadEventArgs> onLoadFinished = (s, e) =>
928 tcs.TrySetResult(true);
930 webview_.PageLoadFinished += onLoadFinished;
932 webview_.LoadUrl(url);
933 var result = await tcs.Task;
934 Assert.IsTrue(result, "PageLoadFinished event should be invoked");
936 webview_.PageLoadFinished -= onLoadFinished;
938 var webSettings = webview_.Settings;
940 bool newValue = !webSettings.IsExtraFeatureEnabled("longpress,enable");
941 webSettings.EnableExtraFeature("longpress,enable", newValue);
943 webSettings.Dispose();
945 tlog.Debug(tag, $"WebSettingsEnableExtraFeature END (OK)");