[NUI] Add TCs of WebView & Update some TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / WebView / TSWebSettings.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("internal/WebView/WebSettings")]
13     public class InternalWebSettingsTest
14     {
15         private const string tag = "NUITEST";
16         private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
17
18         [SetUp]
19         public void Init()
20         {
21             tlog.Info(tag, "Init() is called!");
22         }
23
24         [TearDown]
25         public void Destroy()
26         {
27             tlog.Info(tag, "Destroy() is called!");
28         }
29
30         [Test]
31         [Category("P1")]
32         [Description("WebSettings MixedContentsAllowed.")]
33         [Property("SPEC", "Tizen.NUI.WebSettings.MixedContentsAllowed A")]
34         [Property("SPEC_URL", "-")]
35         [Property("CRITERIA", "PRW")]
36         [Property("COVPARAM", "")]
37         [Property("AUTHOR", "guowei.wang@samsung.com")]
38         public void WebSettingsMixedContentsAllowed()
39         {
40             tlog.Debug(tag, $"WebSettingsMixedContentsAllowed START");
41
42             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
43             Assert.IsNotNull(testingTarget, "null handle");
44             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
45
46             var webSettings = testingTarget.Settings;
47             tlog.Debug(tag, "MixedContentsAllowed : " + webSettings.MixedContentsAllowed);
48
49             webSettings.MixedContentsAllowed = true;
50             Assert.AreEqual(true, webSettings.MixedContentsAllowed, "Should be equal!");
51
52             webSettings.MixedContentsAllowed = false;
53             Assert.AreEqual(false, webSettings.MixedContentsAllowed, "Should be equal!");
54
55             testingTarget.ClearCache();
56             testingTarget.ClearCookies();
57
58             webSettings.Dispose();
59             testingTarget.Dispose();
60             tlog.Debug(tag, $"WebSettingsMixedContentsAllowed END (OK)");
61         }
62
63         [Test]
64         [Category("P1")]
65         [Description("WebSettings SpatialNavigationEnabled.")]
66         [Property("SPEC", "Tizen.NUI.WebSettings.SpatialNavigationEnabled A")]
67         [Property("SPEC_URL", "-")]
68         [Property("CRITERIA", "PRW")]
69         [Property("COVPARAM", "")]
70         [Property("AUTHOR", "guowei.wang@samsung.com")]
71         public void WebSettingsSpatialNavigationEnabled()
72         {
73             tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled START");
74
75             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
76             Assert.IsNotNull(testingTarget, "null handle");
77             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
78
79             var webSettings = testingTarget.Settings;
80             tlog.Debug(tag, "SpatialNavigationEnabled : " + webSettings.SpatialNavigationEnabled);
81
82             webSettings.SpatialNavigationEnabled = true;
83             Assert.AreEqual(true, webSettings.SpatialNavigationEnabled, "Should be equal!");
84
85             webSettings.SpatialNavigationEnabled = false;
86             Assert.AreEqual(false, webSettings.SpatialNavigationEnabled, "Should be equal!");
87
88             testingTarget.ClearCache();
89             testingTarget.ClearCookies();
90
91             webSettings.Dispose();
92             testingTarget.Dispose();
93             tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled END (OK)");
94         }
95
96         [Test]
97         [Category("P1")]
98         [Description("WebSettings WebSecurityEnabled.")]
99         [Property("SPEC", "Tizen.NUI.WebSettings.WebSecurityEnabled A")]
100         [Property("SPEC_URL", "-")]
101         [Property("CRITERIA", "PRW")]
102         [Property("COVPARAM", "")]
103         [Property("AUTHOR", "guowei.wang@samsung.com")]
104         public void WebSettingsWebSecurityEnabled()
105         {
106             tlog.Debug(tag, $"WebSettingsWebSecurityEnabled START");
107
108             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
109             Assert.IsNotNull(testingTarget, "null handle");
110             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
111
112             var webSettings = testingTarget.Settings;
113             tlog.Debug(tag, "WebSecurityEnabled : " + webSettings.WebSecurityEnabled);
114
115             webSettings.WebSecurityEnabled = true;
116             Assert.AreEqual(true, webSettings.WebSecurityEnabled, "Should be equal!");
117
118             webSettings.WebSecurityEnabled = false;
119             Assert.AreEqual(false, webSettings.WebSecurityEnabled, "Should be equal!");
120
121             testingTarget.ClearCache();
122             testingTarget.ClearCookies();
123
124             webSettings.Dispose();
125             testingTarget.Dispose();
126             tlog.Debug(tag, $"WebSettingsWebSecurityEnabled END (OK)");
127         }
128
129         [Test]
130         [Category("P1")]
131         [Description("WebSettings CacheBuilderEnabled.")]
132         [Property("SPEC", "Tizen.NUI.WebSettings.CacheBuilderEnabled A")]
133         [Property("SPEC_URL", "-")]
134         [Property("CRITERIA", "PRW")]
135         [Property("COVPARAM", "")]
136         [Property("AUTHOR", "guowei.wang@samsung.com")]
137         public void WebSettingsCacheBuilderEnabled()
138         {
139             tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled START");
140
141             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
142             Assert.IsNotNull(testingTarget, "null handle");
143             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
144
145             var webSettings = testingTarget.Settings;
146             tlog.Debug(tag, "CacheBuilderEnabled : " + webSettings.CacheBuilderEnabled);
147
148             webSettings.CacheBuilderEnabled = true;
149             Assert.AreEqual(true, webSettings.CacheBuilderEnabled, "Should be equal!");
150
151             webSettings.CacheBuilderEnabled = false;
152             Assert.AreEqual(false, webSettings.CacheBuilderEnabled, "Should be equal!");
153
154             testingTarget.ClearCache();
155             testingTarget.ClearCookies();
156
157             webSettings.Dispose();
158             testingTarget.Dispose();
159             tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled END (OK)");
160         }
161
162         [Test]
163         [Category("P1")]
164         [Description("WebSettings DoNotTrackEnabled.")]
165         [Property("SPEC", "Tizen.NUI.WebSettings.DoNotTrackEnabled A")]
166         [Property("SPEC_URL", "-")]
167         [Property("CRITERIA", "PRW")]
168         [Property("COVPARAM", "")]
169         [Property("AUTHOR", "guowei.wang@samsung.com")]
170         public void WebSettingsDoNotTrackEnabled()
171         {
172             tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled START");
173
174             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
175             Assert.IsNotNull(testingTarget, "null handle");
176             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
177
178             var webSettings = testingTarget.Settings;
179             tlog.Debug(tag, "DoNotTrackEnabled : " + webSettings.DoNotTrackEnabled);
180
181             webSettings.DoNotTrackEnabled = true;
182             Assert.AreEqual(true, webSettings.DoNotTrackEnabled, "Should be equal!");
183
184             webSettings.DoNotTrackEnabled = false;
185             Assert.AreEqual(false, webSettings.DoNotTrackEnabled, "Should be equal!");
186
187             testingTarget.ClearCache();
188             testingTarget.ClearCookies();
189
190             webSettings.Dispose();
191             testingTarget.Dispose();
192             tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled END (OK)");
193         }
194
195         [Test]
196         [Category("P1")]
197         [Description("WebSettings ScrollbarThumbFocusNotificationsUsed.")]
198         [Property("SPEC", "Tizen.NUI.WebSettings.ScrollbarThumbFocusNotificationsUsed A")]
199         [Property("SPEC_URL", "-")]
200         [Property("CRITERIA", "PRW")]
201         [Property("COVPARAM", "")]
202         [Property("AUTHOR", "guowei.wang@samsung.com")]
203         public void WebSettingsScrollbarThumbFocusNotificationsUsed()
204         {
205             tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed START");
206
207             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
208             Assert.IsNotNull(testingTarget, "null handle");
209             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
210
211             var webSettings = testingTarget.Settings;
212             tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
213
214             webSettings.ScrollbarThumbFocusNotificationsUsed = true;
215             tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
216
217             webSettings.DoNotTrackEnabled = false;
218             tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
219
220             testingTarget.ClearCache();
221             testingTarget.ClearCookies();
222
223             webSettings.Dispose();
224             testingTarget.Dispose();
225             tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed END (OK)");
226         }
227
228         [Test]
229         [Category("P1")]
230         [Description("WebSettings FileAccessFromExternalUrlAllowed.")]
231         [Property("SPEC", "Tizen.NUI.WebSettings.FileAccessFromExternalUrlAllowed A")]
232         [Property("SPEC_URL", "-")]
233         [Property("CRITERIA", "PRW")]
234         [Property("COVPARAM", "")]
235         [Property("AUTHOR", "guowei.wang@samsung.com")]
236         public void WebSettingsFileAccessFromExternalUrlAllowed()
237         {
238             tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed START");
239
240             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
241             Assert.IsNotNull(testingTarget, "null handle");
242             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
243
244             var webSettings = testingTarget.Settings;
245             tlog.Debug(tag, "FileAccessFromExternalUrlAllowed : " + webSettings.FileAccessFromExternalUrlAllowed);
246
247             webSettings.FileAccessFromExternalUrlAllowed = true;
248             Assert.AreEqual(true, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
249
250             webSettings.FileAccessFromExternalUrlAllowed = false;
251             Assert.AreEqual(false, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
252
253             testingTarget.ClearCache();
254             testingTarget.ClearCookies();
255
256             webSettings.Dispose();
257             testingTarget.Dispose();
258             tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed END (OK)");
259         }
260
261         [Test]
262         [Category("P1")]
263         [Description("WebSettings AutoFittingEnabled.")]
264         [Property("SPEC", "Tizen.NUI.WebSettings.AutoFittingEnabled A")]
265         [Property("SPEC_URL", "-")]
266         [Property("CRITERIA", "PRW")]
267         [Property("COVPARAM", "")]
268         [Property("AUTHOR", "guowei.wang@samsung.com")]
269         public void WebSettingsAutoFittingEnabled()
270         {
271             tlog.Debug(tag, $"WebSettingsAutoFittingEnabled START");
272
273             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
274             Assert.IsNotNull(testingTarget, "null handle");
275             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
276
277             var webSettings = testingTarget.Settings;
278             tlog.Debug(tag, "AutoFittingEnabled : " + webSettings.AutoFittingEnabled);
279
280             webSettings.AutoFittingEnabled = true;
281             Assert.AreEqual(true, webSettings.AutoFittingEnabled, "Should be equal!");
282
283             webSettings.AutoFittingEnabled = false;
284             Assert.AreEqual(false, webSettings.AutoFittingEnabled, "Should be equal!");
285
286             testingTarget.ClearCache();
287             testingTarget.ClearCookies();
288
289             webSettings.Dispose();
290             testingTarget.Dispose();
291             tlog.Debug(tag, $"WebSettingsAutoFittingEnabled END (OK)");
292         }
293
294         [Test]
295         [Category("P1")]
296         [Description("WebSettings PluginsEnabled.")]
297         [Property("SPEC", "Tizen.NUI.WebSettings.PluginsEnabled A")]
298         [Property("SPEC_URL", "-")]
299         [Property("CRITERIA", "PRW")]
300         [Property("COVPARAM", "")]
301         [Property("AUTHOR", "guowei.wang@samsung.com")]
302         public void WebSettingsPluginsEnabled()
303         {
304             tlog.Debug(tag, $"WebSettingsPluginsEnabled START");
305
306             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
307             Assert.IsNotNull(testingTarget, "null handle");
308             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
309
310             var webSettings = testingTarget.Settings;
311             tlog.Debug(tag, "PluginsEnabled : " + webSettings.PluginsEnabled);
312
313             webSettings.PluginsEnabled = true;
314             Assert.AreEqual(true, webSettings.PluginsEnabled, "Should be equal!");
315
316             webSettings.PluginsEnabled = false;
317             Assert.AreEqual(false, webSettings.PluginsEnabled, "Should be equal!");
318
319             testingTarget.ClearCache();
320             testingTarget.ClearCookies();
321
322             webSettings.Dispose();
323             testingTarget.Dispose();
324             tlog.Debug(tag, $"WebSettingsPluginsEnabled END (OK)");
325         }
326
327         [Test]
328         [Category("P1")]
329         [Description("WebSettings PrivateBrowsingEnabled.")]
330         [Property("SPEC", "Tizen.NUI.WebSettings.PrivateBrowsingEnabled A")]
331         [Property("SPEC_URL", "-")]
332         [Property("CRITERIA", "PRW")]
333         [Property("COVPARAM", "")]
334         [Property("AUTHOR", "guowei.wang@samsung.com")]
335         public void WebSettingsPrivateBrowsingEnabled()
336         {
337             tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled START");
338
339             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
340             Assert.IsNotNull(testingTarget, "null handle");
341             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
342
343             var webSettings = testingTarget.Settings;
344             tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
345
346             webSettings.PrivateBrowsingEnabled = true;
347             tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
348
349             webSettings.PrivateBrowsingEnabled = false;
350             tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
351
352             testingTarget.ClearCache();
353             testingTarget.ClearCookies();
354
355             webSettings.Dispose();
356             testingTarget.Dispose();
357             tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled END (OK)");
358         }
359
360         [Test]
361         [Category("P1")]
362         [Description("WebSettings LinkMagnifierEnabled.")]
363         [Property("SPEC", "Tizen.NUI.WebSettings.LinkMagnifierEnabled A")]
364         [Property("SPEC_URL", "-")]
365         [Property("CRITERIA", "PRW")]
366         [Property("COVPARAM", "")]
367         [Property("AUTHOR", "guowei.wang@samsung.com")]
368         public void WebSettingsLinkMagnifierEnabled()
369         {
370             tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled START");
371
372             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
373             Assert.IsNotNull(testingTarget, "null handle");
374             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
375
376             var webSettings = testingTarget.Settings;
377             tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
378
379             webSettings.LinkMagnifierEnabled = true;
380             tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
381
382             webSettings.LinkMagnifierEnabled = false;
383             tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
384
385             testingTarget.ClearCache();
386             testingTarget.ClearCookies();
387
388             webSettings.Dispose();
389             testingTarget.Dispose();
390             tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled END (OK)");
391         }
392
393         [Test]
394         [Category("P1")]
395         [Description("WebSettings KeypadWithoutUserActionUsed.")]
396         [Property("SPEC", "Tizen.NUI.WebSettings.KeypadWithoutUserActionUsed A")]
397         [Property("SPEC_URL", "-")]
398         [Property("CRITERIA", "PRW")]
399         [Property("COVPARAM", "")]
400         [Property("AUTHOR", "guowei.wang@samsung.com")]
401         public void WebSettingsKeypadWithoutUserActionUsed()
402         {
403             tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed START");
404
405             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
406             Assert.IsNotNull(testingTarget, "null handle");
407             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
408
409             var webSettings = testingTarget.Settings;
410             tlog.Debug(tag, "KeypadWithoutUserActionUsed : " + webSettings.KeypadWithoutUserActionUsed);
411
412             webSettings.KeypadWithoutUserActionUsed = true;
413             Assert.AreEqual(true, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
414
415             webSettings.KeypadWithoutUserActionUsed = false;
416             Assert.AreEqual(false, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
417
418             testingTarget.ClearCache();
419             testingTarget.ClearCookies();
420
421             webSettings.Dispose();
422             testingTarget.Dispose();
423             tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed END (OK)");
424         }
425
426         [Test]
427         [Category("P1")]
428         [Description("WebSettings AutofillPasswordFormEnabled.")]
429         [Property("SPEC", "Tizen.NUI.WebSettings.AutofillPasswordFormEnabled A")]
430         [Property("SPEC_URL", "-")]
431         [Property("CRITERIA", "PRW")]
432         [Property("COVPARAM", "")]
433         [Property("AUTHOR", "guowei.wang@samsung.com")]
434         public void WebSettingsAutofillPasswordFormEnabled()
435         {
436             tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled START");
437
438             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
439             Assert.IsNotNull(testingTarget, "null handle");
440             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
441
442             var webSettings = testingTarget.Settings;
443             tlog.Debug(tag, "AutofillPasswordFormEnabled : " + webSettings.AutofillPasswordFormEnabled);
444
445             webSettings.AutofillPasswordFormEnabled = true;
446             Assert.AreEqual(true, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
447
448             webSettings.AutofillPasswordFormEnabled = false;
449             Assert.AreEqual(false, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
450
451             testingTarget.ClearCache();
452             testingTarget.ClearCookies();
453
454             webSettings.Dispose();
455             testingTarget.Dispose();
456             tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled END (OK)");
457         }
458
459         [Test]
460         [Category("P1")]
461         [Description("WebSettings FormCandidateDataEnabled.")]
462         [Property("SPEC", "Tizen.NUI.WebSettings.FormCandidateDataEnabled A")]
463         [Property("SPEC_URL", "-")]
464         [Property("CRITERIA", "PRW")]
465         [Property("COVPARAM", "")]
466         [Property("AUTHOR", "guowei.wang@samsung.com")]
467         public void WebSettingsFormCandidateDataEnabled()
468         {
469             tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled START");
470
471             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
472             Assert.IsNotNull(testingTarget, "null handle");
473             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
474
475             var webSettings = testingTarget.Settings;
476             tlog.Debug(tag, "FormCandidateDataEnabled : " + webSettings.FormCandidateDataEnabled);
477
478             webSettings.FormCandidateDataEnabled = true;
479             Assert.AreEqual(true, webSettings.FormCandidateDataEnabled, "Should be equal!");
480
481             webSettings.FormCandidateDataEnabled = false;
482             Assert.AreEqual(false, webSettings.FormCandidateDataEnabled, "Should be equal!");
483
484             testingTarget.ClearCache();
485             testingTarget.ClearCookies();
486
487             webSettings.Dispose();
488             testingTarget.Dispose();
489             tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled END (OK)");
490         }
491
492         [Test]
493         [Category("P1")]
494         [Description("WebSettings TextSelectionEnabled.")]
495         [Property("SPEC", "Tizen.NUI.WebSettings.TextSelectionEnabled A")]
496         [Property("SPEC_URL", "-")]
497         [Property("CRITERIA", "PRW")]
498         [Property("COVPARAM", "")]
499         [Property("AUTHOR", "guowei.wang@samsung.com")]
500         public void WebSettingsTextSelectionEnabled()
501         {
502             tlog.Debug(tag, $"WebSettingsTextSelectionEnabled START");
503
504             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
505             Assert.IsNotNull(testingTarget, "null handle");
506             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
507
508             var webSettings = testingTarget.Settings;
509             tlog.Debug(tag, "TextSelectionEnabled : " + webSettings.TextSelectionEnabled);
510
511             webSettings.TextSelectionEnabled = true;
512             Assert.AreEqual(true, webSettings.TextSelectionEnabled, "Should be equal!");
513
514             webSettings.TextSelectionEnabled = false;
515             Assert.AreEqual(false, webSettings.TextSelectionEnabled, "Should be equal!");
516             
517             testingTarget.ClearCache();
518             testingTarget.ClearCookies();
519
520             webSettings.Dispose();
521             testingTarget.Dispose();
522             tlog.Debug(tag, $"WebSettingsTextSelectionEnabled END (OK)");
523         }
524
525         [Test]
526         [Category("P1")]
527         [Description("WebSettings TextAutosizingEnabled.")]
528         [Property("SPEC", "Tizen.NUI.WebSettings.TextAutosizingEnabled A")]
529         [Property("SPEC_URL", "-")]
530         [Property("CRITERIA", "PRW")]
531         [Property("COVPARAM", "")]
532         [Property("AUTHOR", "guowei.wang@samsung.com")]
533         public void WebSettingsTextAutosizingEnabled()
534         {
535             tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled START");
536
537             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
538             Assert.IsNotNull(testingTarget, "null handle");
539             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
540
541             var webSettings = testingTarget.Settings;
542             tlog.Debug(tag, "TextAutosizingEnabled : " + webSettings.TextAutosizingEnabled);
543
544             webSettings.TextAutosizingEnabled = true;
545             Assert.AreEqual(true, webSettings.TextAutosizingEnabled, "Should be equal!");
546
547             webSettings.TextAutosizingEnabled = false;
548             Assert.AreEqual(false, webSettings.TextAutosizingEnabled, "Should be equal!");
549
550             testingTarget.ClearCache();
551             testingTarget.ClearCookies();
552
553             webSettings.Dispose();
554             testingTarget.Dispose();
555             tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled END (OK)");
556         }
557
558         [Test]
559         [Category("P1")]
560         [Description("WebSettings ArrowScrollEnabled.")]
561         [Property("SPEC", "Tizen.NUI.WebSettings.ArrowScrollEnabled A")]
562         [Property("SPEC_URL", "-")]
563         [Property("CRITERIA", "PRW")]
564         [Property("COVPARAM", "")]
565         [Property("AUTHOR", "guowei.wang@samsung.com")]
566         public void WebSettingsArrowScrollEnabled()
567         {
568             tlog.Debug(tag, $"WebSettingsArrowScrollEnabled START");
569
570             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
571             Assert.IsNotNull(testingTarget, "null handle");
572             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
573
574             var webSettings = testingTarget.Settings;
575             tlog.Debug(tag, "ArrowScrollEnabled : " + webSettings.ArrowScrollEnabled);
576
577             webSettings.ArrowScrollEnabled = true;
578             Assert.AreEqual(true, webSettings.ArrowScrollEnabled, "Should be equal!");
579
580             webSettings.ArrowScrollEnabled = false;
581             Assert.AreEqual(false, webSettings.ArrowScrollEnabled, "Should be equal!");
582
583             testingTarget.ClearCache();
584             testingTarget.ClearCookies();
585
586             webSettings.Dispose();
587             testingTarget.Dispose();
588             tlog.Debug(tag, $"WebSettingsArrowScrollEnabled END (OK)");
589         }
590
591         [Test]
592         [Category("P1")]
593         [Description("WebSettings ClipboardEnabled.")]
594         [Property("SPEC", "Tizen.NUI.WebSettings.ClipboardEnabled A")]
595         [Property("SPEC_URL", "-")]
596         [Property("CRITERIA", "PRW")]
597         [Property("COVPARAM", "")]
598         [Property("AUTHOR", "guowei.wang@samsung.com")]
599         public void WebSettingsClipboardEnabled()
600         {
601             tlog.Debug(tag, $"WebSettingsClipboardEnabled START");
602
603             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
604             Assert.IsNotNull(testingTarget, "null handle");
605             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
606
607             var webSettings = testingTarget.Settings;
608             tlog.Debug(tag, "ClipboardEnabled : " + webSettings.ClipboardEnabled);
609
610             webSettings.ClipboardEnabled = true;
611             Assert.AreEqual(true, webSettings.ClipboardEnabled, "Should be equal!");
612
613             webSettings.ClipboardEnabled = false;
614             Assert.AreEqual(false, webSettings.ClipboardEnabled, "Should be equal!");
615
616             testingTarget.ClearCache();
617             testingTarget.ClearCookies();
618
619             webSettings.Dispose();
620             testingTarget.Dispose();
621             tlog.Debug(tag, $"WebSettingsClipboardEnabled END (OK)");
622         }
623
624         [Test]
625         [Category("P1")]
626         [Description("WebSettings ImePanelEnabled.")]
627         [Property("SPEC", "Tizen.NUI.WebSettings.ImePanelEnabled A")]
628         [Property("SPEC_URL", "-")]
629         [Property("CRITERIA", "PRW")]
630         [Property("COVPARAM", "")]
631         [Property("AUTHOR", "guowei.wang@samsung.com")]
632         public void WebSettingsImePanelEnabled()
633         {
634             tlog.Debug(tag, $"WebSettingsImePanelEnabled START");
635
636             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
637             Assert.IsNotNull(testingTarget, "null handle");
638             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
639
640             var webSettings = testingTarget.Settings;
641             tlog.Debug(tag, "ImePanelEnabled : " + webSettings.ImePanelEnabled);
642
643             webSettings.ImePanelEnabled = true;
644             Assert.AreEqual(true, webSettings.ImePanelEnabled, "Should be equal!");
645
646             webSettings.ImePanelEnabled = false;
647             Assert.AreEqual(false, webSettings.ImePanelEnabled, "Should be equal!");
648
649             testingTarget.ClearCache();
650             testingTarget.ClearCookies();
651
652             webSettings.Dispose();
653             testingTarget.Dispose();
654             tlog.Debug(tag, $"WebSettingsImePanelEnabled END (OK)");
655         }
656
657         [Test]
658         [Category("P1")]
659         [Description("WebSettings ScriptsOpenWindowsAllowed.")]
660         [Property("SPEC", "Tizen.NUI.WebSettings.ScriptsOpenWindowsAllowed A")]
661         [Property("SPEC_URL", "-")]
662         [Property("CRITERIA", "PRW")]
663         [Property("COVPARAM", "")]
664         [Property("AUTHOR", "guowei.wang@samsung.com")]
665         public void WebSettingsScriptsOpenWindowsAllowed()
666         {
667             tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed START");
668
669             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
670             Assert.IsNotNull(testingTarget, "null handle");
671             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
672
673             var webSettings = testingTarget.Settings;
674             tlog.Debug(tag, "ScriptsOpenWindowsAllowed : " + webSettings.ScriptsOpenWindowsAllowed);
675
676             webSettings.ScriptsOpenWindowsAllowed = true;
677             Assert.AreEqual(true, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
678
679             webSettings.ScriptsOpenWindowsAllowed = false;
680             Assert.AreEqual(false, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
681
682             testingTarget.ClearCache();
683             testingTarget.ClearCookies();
684
685             webSettings.Dispose();
686             testingTarget.Dispose();
687             tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed END (OK)");
688         }
689
690         [Test]
691         [Category("P1")]
692         [Description("WebSettings ViewportMetaTag.")]
693         [Property("SPEC", "Tizen.NUI.WebSettings.ViewportMetaTag A")]
694         [Property("SPEC_URL", "-")]
695         [Property("CRITERIA", "PRW")]
696         [Property("COVPARAM", "")]
697         [Property("AUTHOR", "guowei.wang@samsung.com")]
698         public void WebSettingsViewportMetaTag()
699         {
700             tlog.Debug(tag, $"WebSettingsViewportMetaTag START");
701
702             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
703             Assert.IsNotNull(testingTarget, "null handle");
704             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
705
706             var webSettings = testingTarget.Settings;
707             tlog.Debug(tag, "ViewportMetaTag : " + webSettings.ViewportMetaTag);
708
709             webSettings.ViewportMetaTag = true;
710             Assert.AreEqual(true, webSettings.ViewportMetaTag, "Should be equal!");
711
712             webSettings.ViewportMetaTag = false;
713             Assert.AreEqual(false, webSettings.ViewportMetaTag, "Should be equal!");
714
715             testingTarget.ClearCache();
716             testingTarget.ClearCookies();
717
718             webSettings.Dispose();
719             testingTarget.Dispose();
720             tlog.Debug(tag, $"WebSettingsViewportMetaTag END (OK)");
721         }
722
723         [Test]
724         [Category("P1")]
725         [Description("WebSettings ZoomForced.")]
726         [Property("SPEC", "Tizen.NUI.WebSettings.ZoomForced A")]
727         [Property("SPEC_URL", "-")]
728         [Property("CRITERIA", "PRW")]
729         [Property("COVPARAM", "")]
730         [Property("AUTHOR", "guowei.wang@samsung.com")]
731         public void WebSettingsZoomForced()
732         {
733             tlog.Debug(tag, $"WebSettingsZoomForced START");
734
735             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
736             Assert.IsNotNull(testingTarget, "null handle");
737             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
738
739             var webSettings = testingTarget.Settings;
740             tlog.Debug(tag, "ZoomForced : " + webSettings.ZoomForced);
741
742             webSettings.ZoomForced = true;
743             Assert.AreEqual(true, webSettings.ZoomForced, "Should be equal!");
744
745             webSettings.ZoomForced = false;
746             Assert.AreEqual(false, webSettings.ZoomForced, "Should be equal!");
747
748             testingTarget.ClearCache();
749             testingTarget.ClearCookies();
750
751             webSettings.Dispose();
752             testingTarget.Dispose();
753             tlog.Debug(tag, $"WebSettingsZoomForced END (OK)");
754         }
755
756         [Test]
757         [Category("P1")]
758         [Description("WebSettings TextZoomEnabled.")]
759         [Property("SPEC", "Tizen.NUI.WebSettings.TextZoomEnabled A")]
760         [Property("SPEC_URL", "-")]
761         [Property("CRITERIA", "PRW")]
762         [Property("COVPARAM", "")]
763         [Property("AUTHOR", "guowei.wang@samsung.com")]
764         public void WebSettingsTextZoomEnabled()
765         {
766             tlog.Debug(tag, $"WebSettingsTextZoomEnabled START");
767
768             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
769             Assert.IsNotNull(testingTarget, "null handle");
770             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
771
772             var webSettings = testingTarget.Settings;
773             tlog.Debug(tag, "TextZoomEnabled : " + webSettings.TextZoomEnabled);
774
775             webSettings.TextZoomEnabled = true;
776             Assert.AreEqual(true, webSettings.TextZoomEnabled, "Should be equal!");
777
778             webSettings.TextZoomEnabled = false;
779             Assert.AreEqual(false, webSettings.TextZoomEnabled, "Should be equal!");
780
781             testingTarget.ClearCache();
782             testingTarget.ClearCookies();
783
784             webSettings.Dispose();
785             testingTarget.Dispose();
786             tlog.Debug(tag, $"WebSettingsTextZoomEnabled END (OK)");
787         }
788
789         [Test]
790         [Category("P1")]
791         [Description("WebSettings EnableExtraFeature.")]
792         [Property("SPEC", "Tizen.NUI.WebSettings.EnableExtraFeature M")]
793         [Property("SPEC_URL", "-")]
794         [Property("CRITERIA", "MR")]
795         [Property("COVPARAM", "")]
796         [Property("AUTHOR", "guowei.wang@samsung.com")]
797         public void WebSettingsEnableExtraFeature()
798         {
799             tlog.Debug(tag, $"WebSettingsEnableExtraFeature START");
800
801             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
802             Assert.IsNotNull(testingTarget, "null handle");
803             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
804
805             var webSettings = testingTarget.Settings;
806
807             try
808             {
809                 webSettings.EnableExtraFeature("TextFontEnabled", false);
810                 tlog.Debug(tag, "IsExtraFeatureEnabled : " + webSettings.IsExtraFeatureEnabled("TextFontEnabled"));
811             }
812             catch (Exception e)
813             {
814                 tlog.Debug(tag, e.Message.ToString());
815                 Assert.Fail("Caught Exception : Failed!");
816             }
817
818             testingTarget.ClearCache();
819             testingTarget.ClearCookies();
820
821             webSettings.Dispose();
822             testingTarget.Dispose();
823             tlog.Debug(tag, $"WebSettingsEnableExtraFeature END (OK)");
824         }
825     }
826 }