[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 / TSWebBackForwardList.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/WebBackForwardList")]
13     public class InternalWebBackForwardListTest
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("WebBackForwardList ItemCount.")]
33         [Property("SPEC", "Tizen.NUI.WebBackForwardList.ItemCount A")]
34         [Property("SPEC_URL", "-")]
35         [Property("CRITERIA", "PRO")]
36         [Property("COVPARAM", "")]
37         [Property("AUTHOR", "guowei.wang@samsung.com")]
38         public void WebBackForwardListConstructor()
39         {
40             tlog.Debug(tag, $"WebBackForwardListConstructor 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             tlog.Debug(tag, "ItemCount : " + testingTarget.BackForwardList.ItemCount);
47
48             testingTarget.Dispose();
49             tlog.Debug(tag, $"WebBackForwardListConstructor END (OK)");
50         }
51
52         [Test]
53         [Category("P1")]
54         [Description("WebBackForwardList GetCurrentItem.")]
55         [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetCurrentItem M")]
56         [Property("SPEC_URL", "-")]
57         [Property("CRITERIA", "MR")]
58         [Property("COVPARAM", "")]
59         [Property("AUTHOR", "guowei.wang@samsung.com")]
60         public void WebBackForwardListGetCurrentItem()
61         {
62             tlog.Debug(tag, $"WebBackForwardListGetCurrentItem START");
63
64             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
65             Assert.IsNotNull(testingTarget, "null handle");
66             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
67
68             tlog.Debug(tag, "GetCurrentItem : " + testingTarget.BackForwardList.GetCurrentItem());
69
70             testingTarget.Dispose();
71             tlog.Debug(tag, $"WebBackForwardListGetCurrentItem END (OK)");
72         }
73
74         [Test]
75         [Category("P1")]
76         [Description("WebBackForwardList GetPreviousItem.")]
77         [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetPreviousItem M")]
78         [Property("SPEC_URL", "-")]
79         [Property("CRITERIA", "MR")]
80         [Property("COVPARAM", "")]
81         [Property("AUTHOR", "guowei.wang@samsung.com")]
82         public void WebBackForwardListGetPreviousItem()
83         {
84             tlog.Debug(tag, $"WebBackForwardListGetPreviousItem START");
85
86             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
87             Assert.IsNotNull(testingTarget, "null handle");
88             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
89
90             tlog.Debug(tag, "GetCurrentItem : " + testingTarget.BackForwardList.GetPreviousItem());
91
92             testingTarget.Dispose();
93             tlog.Debug(tag, $"WebBackForwardListGetPreviousItem END (OK)");
94         }
95
96         [Test]
97         [Category("P1")]
98         [Description("WebBackForwardList GetNextItem.")]
99         [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetNextItem M")]
100         [Property("SPEC_URL", "-")]
101         [Property("CRITERIA", "MR")]
102         [Property("COVPARAM", "")]
103         [Property("AUTHOR", "guowei.wang@samsung.com")]
104         public void WebBackForwardListGetNextItem()
105         {
106             tlog.Debug(tag, $"WebBackForwardListGetNextItem 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             tlog.Debug(tag, "GetNextItem : " + testingTarget.BackForwardList.GetNextItem());
113
114             testingTarget.Dispose();
115             tlog.Debug(tag, $"WebBackForwardListGetNextItem END (OK)");
116         }
117
118         [Test]
119         [Category("P1")]
120         [Description("WebBackForwardList GetItemAtIndex.")]
121         [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetItemAtIndex M")]
122         [Property("SPEC_URL", "-")]
123         [Property("CRITERIA", "MR")]
124         [Property("COVPARAM", "")]
125         [Property("AUTHOR", "guowei.wang@samsung.com")]
126         public void WebBackForwardListGetItemAtIndex()
127         {
128             tlog.Debug(tag, $"WebBackForwardListGetItemAtIndex START");
129
130             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
131             Assert.IsNotNull(testingTarget, "null handle");
132             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
133
134             tlog.Debug(tag, "GetItemAtIndex : " + testingTarget.BackForwardList.GetItemAtIndex(0));
135
136             testingTarget.Dispose();
137             tlog.Debug(tag, $"WebBackForwardListGetItemAtIndex END (OK)");
138         }
139
140         [Test]
141         [Category("P1")]
142         [Description("WebBackForwardList GetBackwardItems.")]
143         [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetBackwardItems M")]
144         [Property("SPEC_URL", "-")]
145         [Property("CRITERIA", "MR")]
146         [Property("COVPARAM", "")]
147         [Property("AUTHOR", "guowei.wang@samsung.com")]
148         public void WebBackForwardListGetBackwardItems()
149         {
150             tlog.Debug(tag, $"WebBackForwardListGetBackwardItems START");
151
152             var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
153             Assert.IsNotNull(testingTarget, "null handle");
154             Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
155
156             tlog.Debug(tag, "GetBackwardItems : " + testingTarget.BackForwardList.GetBackwardItems(0));
157
158             testingTarget.Dispose();
159             tlog.Debug(tag, $"WebBackForwardListGetBackwardItems END (OK)");
160         }
161
162         [Test]
163         [Category("P1")]
164         [Description("WebBackForwardList GetForwardItems.")]
165         [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetForwardItems M")]
166         [Property("SPEC_URL", "-")]
167         [Property("CRITERIA", "MR")]
168         [Property("COVPARAM", "")]
169         [Property("AUTHOR", "guowei.wang@samsung.com")]
170         public void WebBackForwardListGetForwardItems()
171         {
172             tlog.Debug(tag, $"WebBackForwardListGetForwardItems 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             tlog.Debug(tag, "GetForwardItems : " + testingTarget.BackForwardList.GetForwardItems(0));
179
180             testingTarget.Dispose();
181             tlog.Debug(tag, $"WebBackForwardListGetForwardItems END (OK)");
182         }
183
184         [Test]
185         [Category("P1")]
186         [Description("WebBackForwardListItem Url.")]
187         [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.Url A")]
188         [Property("SPEC_URL", "-")]
189         [Property("CRITERIA", "PRO")]
190         [Property("COVPARAM", "")]
191         [Property("AUTHOR", "guowei.wang@samsung.com")]
192         public void WebBackForwardListItemUrl()
193         {
194             tlog.Debug(tag, $"WebBackForwardListItemUrl START");
195
196             using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
197             {
198                 var testingTarget = webView.BackForwardList.GetCurrentItem();
199                 Assert.IsNotNull(testingTarget, "null handle");
200                 Assert.IsInstanceOf<WebBackForwardListItem>(testingTarget, "Should return WebBackForwardListItem instance.");
201
202                 tlog.Debug(tag, "Url : " + testingTarget.Url);
203
204                 testingTarget.Dispose();
205             }
206
207             tlog.Debug(tag, $"WebBackForwardListItemUrl END (OK)");
208         }
209
210         [Test]
211         [Category("P1")]
212         [Description("WebBackForwardListItem Title.")]
213         [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.Title A")]
214         [Property("SPEC_URL", "-")]
215         [Property("CRITERIA", "PRO")]
216         [Property("COVPARAM", "")]
217         [Property("AUTHOR", "guowei.wang@samsung.com")]
218         public void WebBackForwardListItemTitle()
219         {
220             tlog.Debug(tag, $"WebBackForwardListItemTitle START");
221
222             using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
223             {
224                 var testingTarget = webView.BackForwardList.GetCurrentItem();
225                 Assert.IsNotNull(testingTarget, "null handle");
226                 Assert.IsInstanceOf<WebBackForwardListItem>(testingTarget, "Should return WebBackForwardListItem instance.");
227
228                 tlog.Debug(tag, "Title : " + testingTarget.Title);
229
230                 testingTarget.Dispose();
231             }
232
233             tlog.Debug(tag, $"WebBackForwardListItemTitle END (OK)");
234         }
235
236         [Test]
237         [Category("P1")]
238         [Description("WebBackForwardListItem OriginalUrl.")]
239         [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.OriginalUrl A")]
240         [Property("SPEC_URL", "-")]
241         [Property("CRITERIA", "PRO")]
242         [Property("COVPARAM", "")]
243         [Property("AUTHOR", "guowei.wang@samsung.com")]
244         public void WebBackForwardListItemOriginalUrl()
245         {
246             tlog.Debug(tag, $"WebBackForwardListItemOriginalUrl START");
247
248             using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
249             {
250                 var testingTarget = webView.BackForwardList.GetCurrentItem();
251                 Assert.IsNotNull(testingTarget, "null handle");
252                 Assert.IsInstanceOf<WebBackForwardListItem>(testingTarget, "Should return WebBackForwardListItem instance.");
253
254                 tlog.Debug(tag, "OriginalUrl : " + testingTarget.OriginalUrl);
255
256                 testingTarget.Dispose();
257             }
258
259             tlog.Debug(tag, $"WebBackForwardListItemOriginalUrl END (OK)");
260         }
261
262         [Test]
263         [Category("P1")]
264         [Description("WebBackForwardSubList ItemCount.")]
265         [Property("SPEC", "Tizen.NUI.WebBackForwardSubList.ItemCount A")]
266         [Property("SPEC_URL", "-")]
267         [Property("CRITERIA", "PRO")]
268         [Property("COVPARAM", "")]
269         [Property("AUTHOR", "guowei.wang@samsung.com")]
270         public void WebBackForwardSubListItemCount()
271         {
272             tlog.Debug(tag, $"WebBackForwardSubListItemCount START");
273
274             using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
275             {
276                 webView.LoadUrl("https://www.cnblogs.com/softidea/p/5745369.html");
277
278                 var testingTarget = webView.BackForwardList.GetBackwardItems(0);
279                 Assert.IsNotNull(testingTarget, "null handle");
280                 Assert.IsInstanceOf<WebBackForwardSubList>(testingTarget, "Should return WebBackForwardSubList instance.");
281
282                 tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount);
283
284                 testingTarget.Dispose();
285             }
286
287             tlog.Debug(tag, $"WebBackForwardSubListItemCount END (OK)");
288         }
289     }
290 }