[NUI] Add TCs of WebView & Update some TCs of NUI.Devel.
authorguowei.wang <guowei.wang@samsung.com>
Tue, 17 Aug 2021 12:08:47 +0000 (20:08 +0800)
committerJunsuChoi <junduru019@gmail.com>
Tue, 24 Aug 2021 05:09:56 +0000 (14:09 +0900)
52 files changed:
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Application/TSApplication.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSNUIWindowInfo.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObject.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObjectRegistry.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRefObject.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRulerPtr.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSSlotObserver.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebBackForwardList.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCertificate.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebConsoleMessage.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContext.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenu.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItem.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItemList.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCookieManager.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFormRepostPolicyDecisionMaker.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFrame.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHitTestResult.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpAuthHandler.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpRequestInterceptor.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPageLoadError.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordData.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordDataList.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPolicyDecisionMaker.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOrigin.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOriginList.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSettings.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebView.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewCertificateReceivedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewConsoleMessageReceivedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuHiddenEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuShownEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewFormRepostPolicyDecidedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpAuthRequestedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpRequestInterceptedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadErrorEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewResponsePolicyDecidedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewScrollEdgeReachedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewUrlChangedEventArgs.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibility.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibilityManager.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIApplication.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIFrameComponent.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSImageView.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSView.cs [new file with mode: 0755]
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetView.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetViewManager.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowEvent.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowVisibilityChangedEvent.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindow.cs
test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindowEvent.cs [new file with mode: 0755]

index df3d12c..8674e93 100755 (executable)
@@ -46,6 +46,25 @@ namespace Tizen.NUI.Devel.Tests
 
         [Test]
         [Category("P1")]
+        [Description("Application NewApplication.")]
+        [Property("SPEC", "Tizen.NUI.Application.NewApplication M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ApplicationNewApplication()
+        {
+            tlog.Debug(tag, $"ApplicationNewApplication START");
+
+            var testingTarget = Application.NewApplication();
+            Assert.IsNotNull(testingTarget, "should be not null");
+            Assert.IsInstanceOf<Application>(testingTarget, "should be an instance of testing target class!");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ApplicationNewApplication END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
         [Description("NUIApplicationInitEventArgs Application.Get.")]
         [Property("SPEC", "Tizen.NUI.Application.NUIApplicationInitEventArgs.Application A")]
         [Property("SPEC_URL", "-")]
@@ -576,38 +595,36 @@ namespace Tizen.NUI.Devel.Tests
             tlog.Debug(tag, $"GetResourcesProviderIResourcesProviderGet END (OK)");
         }
 
-        [Test]
-        [Category("P1")]
-        [Description("Application constructor.")]
-        [Property("SPEC", "Tizen.NUI.Application.Application C")]
-        [Property("SPEC_URL", "-")]
-        [Property("CRITERIA", "CONSTR")]
-        [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void ApplicationConstructor()
-        {
-            tlog.Debug(tag, $"ApplicationConstructor START");
-
-            Widget widget = new Widget();
-            var application = new WidgetApplication(widget.GetIntPtr(), false);
-
-            try
-            {
-                var testingTarget = new Application(application);
-                Assert.IsNotNull(testingTarget, "should be not null");
-                Assert.IsInstanceOf<Application>(testingTarget, "should be an instance of testing target class!");
-
-                testingTarget.Dispose();
-            }
-            catch (Exception e)
-            {
-                tlog.Debug(tag, e.Message.ToString());
-                Assert.Fail("Caught Exception: Failed!");
-            }
-
-            widget.Dispose();
-            widget = null;
-            tlog.Debug(tag, $"ApplicationConstructor END (OK)");
-        }
+        //[Test]
+        //[Category("P1")]
+        //[Description("Application constructor.")]
+        //[Property("SPEC", "Tizen.NUI.Application.Application C")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "CONSTR")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void ApplicationConstructor()
+        //{
+        //    tlog.Debug(tag, $"ApplicationConstructor START");
+
+        //    Application application = Application.NewApplication();
+
+        //    try
+        //    {
+        //        var testingTarget = new Application(application);
+        //        Assert.IsNotNull(testingTarget, "should be not null");
+        //        Assert.IsInstanceOf<Application>(testingTarget, "should be an instance of testing target class!");
+
+        //        testingTarget.Dispose();
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        tlog.Debug(tag, e.Message.ToString());
+        //        Assert.Fail("Caught Exception: Failed!");
+        //    }
+
+        //    application.Dispose();
+        //    tlog.Debug(tag, $"ApplicationConstructor END (OK)");
+        //}
 
         [Test]
         [Category("P1")]
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSNUIWindowInfo.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSNUIWindowInfo.cs
new file mode 100755 (executable)
index 0000000..d04826e
--- /dev/null
@@ -0,0 +1,52 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/Common/NUIWindowInfo")]
+    public class InternalNUIWindowInfoTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("NUIWindowInfo ResourceId.")]
+        [Property("SPEC", "Tizen.NUI.NUIWindowInfo.ResourceId A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIWindowInfoResourceId()
+        {
+            tlog.Debug(tag, $"NUIWindowInfoResourceId START");
+
+            var testingTarget = new NUIWindowInfo(Window.Instance);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<NUIWindowInfo>(testingTarget, "Should return NUIWindowInfo instance.");
+
+            var result = testingTarget.ResourceId;
+            tlog.Debug(tag, "ResourceId : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"NUIWindowInfoResourceId END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObject.cs
new file mode 100755 (executable)
index 0000000..291d7b2
--- /dev/null
@@ -0,0 +1,81 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/Common/Object")]
+    public class InternalObjectTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P2")]
+        [Description("Object GetProperty.")]
+        [Property("SPEC", "Tizen.NUI.Object.GetProperty M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ObjectGetProperty()
+        {
+            tlog.Debug(tag, $"ObjectGetProperty START");
+
+            ScrollView scrollView = null;
+            bool temp = false;
+            try
+            {
+                Tizen.NUI.Object.GetProperty(scrollView.SwigCPtr, ScrollView.Property.AxisAutoLockEnabled).Get(out temp);
+            }
+            catch (NullReferenceException)
+            {
+                Assert.Pass("Caught NullReferenceException :  Passed!");
+            }
+
+            tlog.Debug(tag, $"ObjectGetProperty END (OK)");
+        }
+
+        [Test]
+        [Category("P2")]
+        [Description("Object SetProperty.")]
+        [Property("SPEC", "Tizen.NUI.Object.SetProperty M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ObjectSetProperty()
+        {
+            tlog.Debug(tag, $"ObjectSetProperty START");
+
+            ScrollView scrollView = null;
+
+            try
+            {
+                Tizen.NUI.Object.SetProperty(scrollView.SwigCPtr, ScrollView.Property.AxisAutoLockEnabled, new Tizen.NUI.PropertyValue(true));
+            }
+            catch (NullReferenceException)
+            {
+                Assert.Pass("Caught NullReferenceException :  Passed!");
+            }
+
+            tlog.Debug(tag, $"ObjectSetProperty END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObjectRegistry.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObjectRegistry.cs
new file mode 100755 (executable)
index 0000000..7f63eed
--- /dev/null
@@ -0,0 +1,50 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/Common/ObjectRegistry")]
+    public class InternalObjectRegistryTest
+    {
+        private const string tag = "NUITEST";
+        private ObjectRegistry registry = null;
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ObjectRegistry constructor.")]
+        [Property("SPEC", "Tizen.NUI.ObjectRegistry.ObjectRegistry C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ObjectRegistryConstructor()
+        {
+            tlog.Debug(tag, $"ObjectRegistryConstructor START");
+
+            var testingTarget = new ObjectRegistry();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<ObjectRegistry>(testingTarget, "Should return ObjectRegistry instance.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ObjectRegistryConstructor END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRefObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRefObject.cs
new file mode 100755 (executable)
index 0000000..c3a1a74
--- /dev/null
@@ -0,0 +1,90 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/Common/RefObject")]
+    public class InternalRefObjectTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RefObject constructor.")]
+        [Property("SPEC", "Tizen.NUI.RefObject.RefObject M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RefObjectConstructor()
+        {
+            tlog.Debug(tag, $"RefObjectConstructor START");
+
+            using (View view = new View() { Size = new Size(20, 30) })
+            {
+                var testingTarget = new RefObject(view.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<RefObject>(testingTarget, "Should return RefObject instance.");
+                
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"RefObjectConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RefObject Reference.")]
+        [Property("SPEC", "Tizen.NUI.RefObject.Reference C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RefObjectReference()
+        {
+            tlog.Debug(tag, $"RefObjectReference START");
+
+            using (View view = new View() { Size = new Size(20, 30) })
+            {
+                var testingTarget = new RefObject(view.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<RefObject>(testingTarget, "Should return RefObject instance.");
+
+                try
+                {
+                    testingTarget.Reference();
+                    tlog.Debug(tag, "ReferenceCount : " + testingTarget.ReferenceCount());
+
+                    testingTarget.Unreference();
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"RefObjectReference END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRulerPtr.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRulerPtr.cs
new file mode 100755 (executable)
index 0000000..fa4e777
--- /dev/null
@@ -0,0 +1,501 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/Common/RulerPtr")]
+    public class InternalRulerPtrTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr constructor.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.RulerPtr C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtrConstructor()
+        {
+            tlog.Debug(tag, $"RulerPtrConstructor START");
+
+            var testingTarget = new RulerPtr();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"RulerPtrConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr constructor. With RulerPtr.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.RulerPtr C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtrConstructorWithRulerPtr()
+        {
+            tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr START");
+
+            using (RulerPtr ruler = new RulerPtr())
+            {
+                var testingTarget = new RulerPtr(ruler);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+                testingTarget.Dispose();
+            }
+               
+            tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr Get.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.Get M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtrGet()
+        {
+            tlog.Debug(tag, $"RulerPtrGet START");
+
+            var testingTarget = new RulerPtr();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+            var result = testingTarget.Get();
+            tlog.Debug(tag, "RulerPtrGet : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"RulerPtrGet END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr __deref__.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.__deref__ M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtr__deref__()
+        {
+            tlog.Debug(tag, $"RulerPtr__deref__ START");
+
+            var testingTarget = new RulerPtr();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+            var result = testingTarget.__deref__();
+            tlog.Debug(tag, "__deref__ : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"RulerPtr__deref__ END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr __ref__.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.__ref__ M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtr__ref__()
+        {
+            tlog.Debug(tag, $"RulerPtr__ref__ START");
+
+            using (RulerPtr ruler = new RulerPtr())
+            {
+                var testingTarget = ruler.__ref__();
+                Assert.IsInstanceOf<Ruler>(testingTarget, "Should return Ruler instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"RulerPtr__ref__ END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr Assign.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.Assign M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtrAssign()
+        {
+            tlog.Debug(tag, $"RulerPtrAssign START");
+
+            using (RulerPtr ruler = new RulerPtr())
+            {
+                var testingTarget = ruler.Assign(ruler);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"RulerPtrAssign END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr Reset.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.Reset M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtrReset()
+        {
+            tlog.Debug(tag, $"RulerPtrReset START");
+
+            var testingTarget = new RulerPtr();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+            try
+            {
+                testingTarget.Reset();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget?.Dispose();
+            tlog.Debug(tag, $"RulerPtrReset END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("RulerPtr Detach.")]
+        [Property("SPEC", "Tizen.NUI.RulerPtr.Detach M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void RulerPtrDetach()
+        {
+            tlog.Debug(tag, $"RulerPtrDetach START");
+
+            var testingTarget = new RulerPtr();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+            var result = testingTarget.Detach();
+            tlog.Debug(tag, "RulerPtrDetach : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"RulerPtrDetach END (OK)");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr Snap.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.Snap M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrSnap()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrSnap START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        // float x
+        //        var result = testingTarget.Snap(0.3f);
+        //        tlog.Debug(tag, "Snap : " + result);
+
+        //        // float x, float bias
+        //        result = testingTarget.Snap(0.3f, 0.2f);
+        //        tlog.Debug(tag, "Snap : " + result);
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrSnap END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr Enable.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.Enable M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrEnable()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrEnable START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        testingTarget.Enable();
+        //        var result = testingTarget.IsEnabled();
+        //        tlog.Debug(tag, "IsEnabled : " + result);
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrEnable END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr Disable.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.Disable M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrDisable()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrDisable START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        testingTarget.Disable();
+        //        var result = testingTarget.IsEnabled();
+        //        tlog.Debug(tag, "IsEnabled : " + result);
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrDisable END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr SetDomain.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.SetDomain M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrSetDomain()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrSetDomain START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        try
+        //        {
+        //            using (RulerDomain domain = new RulerDomain(0.0f, 1.0f, false))
+        //            {
+        //                testingTarget.SetDomain(domain);
+        //            }
+        //        }
+        //        catch (Exception e)
+        //        {
+        //            tlog.Debug(tag, e.Message.ToString());
+        //            Assert.Fail("Caught Exception : Failed!");
+        //        }
+
+        //        var result = testingTarget.GetDomain();
+        //        tlog.Debug(tag, "GetDomain : " + result);
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrSetDomain END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr DisableDomain.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.DisableDomain M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrDisableDomain()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrDisableDomain START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        try
+        //        {
+        //            testingTarget.DisableDomain();
+        //        }
+        //        catch (Exception e)
+        //        {
+        //            tlog.Debug(tag, e.Message.ToString());
+        //            Assert.Fail("Caught Exception : Failed!");
+        //        }
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrDisableDomain END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr Clamp.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.Clamp M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrClamp()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrClamp START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        try
+        //        {
+        //            // float x
+        //            var result = testingTarget.Clamp(0.3f);
+        //            tlog.Debug(tag, "Clamp : " + result);
+
+        //            // float x, float length
+        //            result = testingTarget.Clamp(0.3f, 0.8f);
+        //            tlog.Debug(tag, "Clamp : " + result);
+
+        //            // float x, float length, float scale
+        //            result = testingTarget.Clamp(0.3f, 0.8f, 0.5f);
+        //            tlog.Debug(tag, "Clamp : " + result);
+        //        }
+        //        catch (Exception e)
+        //        {
+        //            tlog.Debug(tag, e.Message.ToString());
+        //            Assert.Fail("Caught Exception : Failed!");
+        //        }
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrClamp END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr SnapAndClamp.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.SnapAndClamp M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrSnapAndClamp()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrSnapAndClamp START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        // float x
+        //        var result = testingTarget.SnapAndClamp(0.3f);
+        //        tlog.Debug(tag, "SnapAndClamp : " + result);
+
+        //        // float x, float bias
+        //        result = testingTarget.SnapAndClamp(0.3f, 0.1f);
+        //        tlog.Debug(tag, "SnapAndClamp : " + result);
+
+        //        // float x, float bias, float length
+        //        result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f);
+        //        tlog.Debug(tag, "SnapAndClamp : " + result);
+
+        //        // float x, float bias, float length, float scale
+        //        result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f, 0.5f);
+        //        tlog.Debug(tag, "SnapAndClamp : " + result);
+
+        //        testingTarget.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"RulerPtrSnapAndClamp END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("RulerPtr Reference.")]
+        //[Property("SPEC", "Tizen.NUI.RulerPtr.Reference M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void RulerPtrReference()
+        //{
+        //    tlog.Debug(tag, $"RulerPtrReference START");
+
+        //    using (DefaultRuler ruler = new DefaultRuler())
+        //    {
+        //        var testingTarget = new RulerPtr(ruler);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
+
+        //        try
+        //        {
+        //            testingTarget.Reference();
+        //            tlog.Debug(tag, "ReferenceCount : " + testingTarget.ReferenceCount());
+
+        //            testingTarget.Unreference();
+        //        }
+        //        catch (Exception e)
+        //        {
+        //            tlog.Debug(tag, e.Message.ToString());
+        //            Assert.Fail("Caught Exception : Failed!");
+        //        }
+
+        //        testingTarget.Dispose();
+        //        tlog.Debug(tag, $"RulerPtrReference END (OK)");
+        //    }
+        //}
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSSlotObserver.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSSlotObserver.cs
new file mode 100755 (executable)
index 0000000..051909a
--- /dev/null
@@ -0,0 +1,54 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/Common/SlotObserver")]
+    public class InternalSlotObserverTest
+    {
+        private const string tag = "NUITEST";
+        private SWIGTYPE_p_Dali__CallbackBase callback;
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("SlotObserver constructor.")]
+        [Property("SPEC", "Tizen.NUI.SlotObserver.SlotObserver C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void SlotObserverConstructor()
+        {
+            tlog.Debug(tag, $"SlotObserverConstructor START");
+
+            using (View view = new View() { Size = new Size(20, 30) })
+            {
+                var testingTarget = new SlotObserver(view.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<SlotObserver>(testingTarget, "Should return SlotObserver instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"SlotObserverConstructor END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebBackForwardList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebBackForwardList.cs
new file mode 100755 (executable)
index 0000000..6fab626
--- /dev/null
@@ -0,0 +1,290 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebBackForwardList")]
+    public class InternalWebBackForwardListTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList ItemCount.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.ItemCount A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListConstructor()
+        {
+            tlog.Debug(tag, $"WebBackForwardListConstructor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "ItemCount : " + testingTarget.BackForwardList.ItemCount);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList GetCurrentItem.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetCurrentItem M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListGetCurrentItem()
+        {
+            tlog.Debug(tag, $"WebBackForwardListGetCurrentItem START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "GetCurrentItem : " + testingTarget.BackForwardList.GetCurrentItem());
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListGetCurrentItem END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList GetPreviousItem.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetPreviousItem M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListGetPreviousItem()
+        {
+            tlog.Debug(tag, $"WebBackForwardListGetPreviousItem START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "GetCurrentItem : " + testingTarget.BackForwardList.GetPreviousItem());
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListGetPreviousItem END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList GetNextItem.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetNextItem M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListGetNextItem()
+        {
+            tlog.Debug(tag, $"WebBackForwardListGetNextItem START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "GetNextItem : " + testingTarget.BackForwardList.GetNextItem());
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListGetNextItem END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList GetItemAtIndex.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetItemAtIndex M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListGetItemAtIndex()
+        {
+            tlog.Debug(tag, $"WebBackForwardListGetItemAtIndex START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "GetItemAtIndex : " + testingTarget.BackForwardList.GetItemAtIndex(0));
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListGetItemAtIndex END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList GetBackwardItems.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetBackwardItems M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListGetBackwardItems()
+        {
+            tlog.Debug(tag, $"WebBackForwardListGetBackwardItems START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "GetBackwardItems : " + testingTarget.BackForwardList.GetBackwardItems(0));
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListGetBackwardItems END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardList GetForwardItems.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetForwardItems M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListGetForwardItems()
+        {
+            tlog.Debug(tag, $"WebBackForwardListGetForwardItems START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "GetForwardItems : " + testingTarget.BackForwardList.GetForwardItems(0));
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebBackForwardListGetForwardItems END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardListItem Url.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.Url A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListItemUrl()
+        {
+            tlog.Debug(tag, $"WebBackForwardListItemUrl START");
+
+            using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = webView.BackForwardList.GetCurrentItem();
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebBackForwardListItem>(testingTarget, "Should return WebBackForwardListItem instance.");
+
+                tlog.Debug(tag, "Url : " + testingTarget.Url);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebBackForwardListItemUrl END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardListItem Title.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.Title A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListItemTitle()
+        {
+            tlog.Debug(tag, $"WebBackForwardListItemTitle START");
+
+            using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = webView.BackForwardList.GetCurrentItem();
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebBackForwardListItem>(testingTarget, "Should return WebBackForwardListItem instance.");
+
+                tlog.Debug(tag, "Title : " + testingTarget.Title);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebBackForwardListItemTitle END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardListItem OriginalUrl.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.OriginalUrl A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardListItemOriginalUrl()
+        {
+            tlog.Debug(tag, $"WebBackForwardListItemOriginalUrl START");
+
+            using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = webView.BackForwardList.GetCurrentItem();
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebBackForwardListItem>(testingTarget, "Should return WebBackForwardListItem instance.");
+
+                tlog.Debug(tag, "OriginalUrl : " + testingTarget.OriginalUrl);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebBackForwardListItemOriginalUrl END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebBackForwardSubList ItemCount.")]
+        [Property("SPEC", "Tizen.NUI.WebBackForwardSubList.ItemCount A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebBackForwardSubListItemCount()
+        {
+            tlog.Debug(tag, $"WebBackForwardSubListItemCount START");
+
+            using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                webView.LoadUrl("https://www.cnblogs.com/softidea/p/5745369.html");
+
+                var testingTarget = webView.BackForwardList.GetBackwardItems(0);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebBackForwardSubList>(testingTarget, "Should return WebBackForwardSubList instance.");
+
+                tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebBackForwardSubListItemCount END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCertificate.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCertificate.cs
new file mode 100755 (executable)
index 0000000..fcc0051
--- /dev/null
@@ -0,0 +1,146 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebCertificate")]
+    public class InternalWebCertificateTest
+    {
+        private const string tag = "NUITEST";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebCertificate : WebCertificate
+        {
+            public MyWebCertificate(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+
+
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebCertificate constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebCertificate.WebCertificate C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebCertificateConstructor()
+        {
+            tlog.Debug(tag, $"WebCertificateConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebCertificate(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebCertificate>(testingTarget, "Should return WebCertificate instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebCertificateConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebCertificate ReleaseSwigCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebCertificate.ReleaseSwigCPtr M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebCertificateReleaseSwigCPtr()
+        {
+            tlog.Debug(tag, $"WebCertificateReleaseSwigCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new MyWebCertificate(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebCertificate>(testingTarget, "Should return WebCertificate instance.");
+
+                try
+                {
+                    testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebCertificateReleaseSwigCPtr END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebCertificate IsFromMainFrame.")]
+        [Property("SPEC", "Tizen.NUI.WebCertificate.IsFromMainFrame A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebCertificateIsFromMainFrame()
+        {
+            tlog.Debug(tag, $"WebCertificateIsFromMainFrame START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.SslCertificateChanged += OnSslCertificateChanged;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+            
+            testingTarget.LoadUrl("http://www.baidu.com");
+            await Task.Delay(10000);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebCertificateIsFromMainFrame END (OK)");
+        }
+
+        private void OnSslCertificateChanged(object sender, WebViewCertificateReceivedEventArgs e)
+        {
+            tlog.Info(tag, $"ssl certificate changed, PemData: {e.Certificate.PemData}");
+            tlog.Info(tag, $"ssl certificate changed, IsFromMainFrame: {e.Certificate.IsFromMainFrame}");
+            tlog.Info(tag, $"ssl certificate changed, IsContextSecure: {e.Certificate.IsContextSecure}");
+            
+            e.Certificate.Allow(false);
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebConsoleMessage.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebConsoleMessage.cs
new file mode 100755 (executable)
index 0000000..15fa9b2
--- /dev/null
@@ -0,0 +1,141 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebConsoleMessage")]
+    public class InternalWebConsoleMessageTest
+    {
+        private const string tag = "NUITEST";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebConsoleMessage : WebConsoleMessage
+        {
+            public MyWebConsoleMessage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebConsoleMessage constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebConsoleMessage.WebConsoleMessage C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebConsoleMessageConstructor()
+        {
+            tlog.Debug(tag, $"WebConsoleMessageConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebConsoleMessage(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebConsoleMessage>(testingTarget, "Should return WebConsoleMessage instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebConsoleMessageConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebConsoleMessage ReleaseSwigCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebConsoleMessage.ReleaseSwigCPtr M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebConsoleMessageReleaseSwigCPtr()
+        {
+            tlog.Debug(tag, $"WebConsoleMessageReleaseSwigCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new MyWebConsoleMessage(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebConsoleMessage>(testingTarget, "Should return WebConsoleMessage instance.");
+
+                try
+                {
+                    testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+            }
+
+            tlog.Debug(tag, $"WebConsoleMessageReleaseSwigCPtr END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebConsoleMessage Source.")]
+        [Property("SPEC", "Tizen.NUI.WebConsoleMessage.Source A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebConsoleMessageSource()
+        {
+            tlog.Debug(tag, $"WebConsoleMessageSource START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.ConsoleMessageReceived += OnConsoleMessageReceived;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+
+            testingTarget.LoadUrl("https://www.youtube.com");
+     
+            await Task.Delay(60000);
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebConsoleMessageSource END (OK)");
+        }
+
+        private void OnConsoleMessageReceived(object sender, WebViewConsoleMessageReceivedEventArgs e)
+        {
+            tlog.Info(tag, $"console message, Source: {e.ConsoleMessage.Source}");
+            tlog.Info(tag, $"console message, Line: {e.ConsoleMessage.Line}");
+            tlog.Info(tag, $"console message, Level: {e.ConsoleMessage.Level}");
+            tlog.Info(tag, $"console message, Text: {e.ConsoleMessage.Text}");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContext.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContext.cs
new file mode 100755 (executable)
index 0000000..c5a57f6
--- /dev/null
@@ -0,0 +1,969 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebContext")]
+    public class InternalWebContextTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        private void OriginListAcquiredCallback (WebSecurityOriginList list) { }
+        private void OnStorageUsageAcquired(ulong usage) { }
+        private void PasswordAcquiredCallback (WebPasswordDataList list) { }
+        private void DownloadCallback (string url) { }
+        private void UsageAcquiredCallback (ulong usage) { }
+        private bool MimeWrittenCallback(string url, string currentMime, string newMime) 
+        {
+            return true;
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext ProxyUrl.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.ProxyUrl A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextProxyUrl()
+        {
+            tlog.Debug(tag, $"WebContextProxyUrl START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "ProxyUrl : " + context.ProxyUrl);
+
+            context.ProxyUrl = "http://www.baidu.com";
+            tlog.Debug(tag, "ProxyUrl : " + context.ProxyUrl);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextProxyUrl END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext CertificateFilePath.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.CertificateFilePath A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextCertificateFilePath()
+        {
+            tlog.Debug(tag, $"WebContextCertificateFilePath START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "CertificateFilePath : " + context.CertificateFilePath);
+
+            context.CertificateFilePath = url;
+            tlog.Debug(tag, "CertificateFilePath : " + context.CertificateFilePath);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextCertificateFilePath END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext CacheEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.CacheEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextCacheEnabled()
+        {
+            tlog.Debug(tag, $"WebContextCacheEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "CacheEnabled : " + context.CacheEnabled);
+
+            context.CacheEnabled = true;
+            tlog.Debug(tag, "CacheEnabled : " + context.CacheEnabled);
+
+            context.CacheEnabled = false;
+            tlog.Debug(tag, "CacheEnabled : " + context.CacheEnabled);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextCertificateFilePath END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext AppId.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.AppId A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextAppId()
+        {
+            tlog.Debug(tag, $"WebContextAppId START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "AppId : " + context.AppId);
+
+            context.AppId = "WebContextAppId";
+            tlog.Debug(tag, "AppId : " + context.AppId);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextAppId END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext AppVersion.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.AppVersion A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextAppVersion()
+        {
+            tlog.Debug(tag, $"WebContextAppVersion START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "AppVersion : " + context.AppVersion);
+
+            context.AppVersion = "1.0";
+            tlog.Debug(tag, "AppVersion : " + context.AppVersion);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextAppVersion END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext AppType.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.AppType A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextAppType()
+        {
+            tlog.Debug(tag, $"WebContextAppType START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "AppType : " + context.AppType);
+
+            context.AppType = WebContext.ApplicationType.WebBrowser;
+            tlog.Debug(tag, "AppType : " + context.AppType);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextAppType END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext TimeOffset.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.TimeOffset A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextTimeOffset()
+        {
+            tlog.Debug(tag, $"WebContextTimeOffset START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "TimeOffset : " + context.TimeOffset);
+
+            context.TimeOffset = 0.3f;
+            tlog.Debug(tag, "TimeOffset : " + context.TimeOffset);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextAppType END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DefaultZoomFactor.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DefaultZoomFactor A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDefaultZoomFactor()
+        {
+            tlog.Debug(tag, $"WebContextDefaultZoomFactor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "DefaultZoomFactor : " + context.DefaultZoomFactor);
+
+            context.DefaultZoomFactor = 0.3f;
+            tlog.Debug(tag, "DefaultZoomFactor : " + context.DefaultZoomFactor);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDefaultZoomFactor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext ContextProxy.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.ContextProxy A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextContextProxy()
+        {
+            tlog.Debug(tag, $"WebContextContextProxy START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "ContextProxy : " + context.ContextProxy);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextContextProxy END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext ProxyBypassRule.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.ProxyBypassRule A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextProxyBypassRule()
+        {
+            tlog.Debug(tag, $"WebContextProxyBypassRule START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+            tlog.Debug(tag, "ProxyBypassRule : " + context.ProxyBypassRule);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextProxyBypassRule END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext SetDefaultProxyAuth.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.SetDefaultProxyAuth M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextSetDefaultProxyAuth()
+        {
+            tlog.Debug(tag, $"WebContextSetDefaultProxyAuth START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.SetDefaultProxyAuth("tizen", "samsung");
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextSetDefaultProxyAuth END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteAllWebDatabase.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllWebDatabase M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteAllWebDatabase()
+        {
+            tlog.Debug(tag, $"WebContextDeleteAllWebDatabase START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteAllWebDatabase();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteAllWebDatabase END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext GetWebDatabaseOrigins.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.GetWebDatabaseOrigins M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextGetWebDatabaseOrigins()
+        {
+            tlog.Debug(tag, $"WebContextGetWebDatabaseOrigins START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.GetWebDatabaseOrigins(OriginListAcquiredCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextGetWebDatabaseOrigins END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteWebDatabase.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteWebDatabase M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteWebDatabase()
+        {
+            tlog.Debug(tag, $"WebContextDeleteWebDatabase START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                using (WebSecurityOrigin origin = new WebSecurityOrigin(testingTarget.SwigCPtr.Handle, false))
+                {
+                    context.DeleteWebDatabase(origin);
+                }
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteWebDatabase END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext GetWebStorageOrigins.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.GetWebStorageUsageForOrigin M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebContextGetWebStorageUsageForOrigin()
+        {
+            tlog.Debug(tag, $"WebContextGetWebStorageUsageForOrigin START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.LoadUrl("https://www.youtube.com");
+            await Task.Delay(60000);
+
+            try
+            {
+                var result = testingTarget.Context.GetWebStorageOrigins(OnSecurityOriginListAcquired);
+                tlog.Error(tag, "result : " + result);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"GetWebStorageOrigins END (OK)");
+        }
+
+        private void OnSecurityOriginListAcquired(WebSecurityOriginList list)
+        {   
+            WebSecurityOrigin origin = list.GetItemAtIndex(0);
+            tlog.Debug(tag, "security origin, Host : " + origin.Host);
+            tlog.Debug(tag, "security origin, Protocol : " + origin.Protocol);
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteAllWebStorage.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllWebStorage M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteAllWebStorage()
+        {
+            tlog.Debug(tag, $"WebContextDeleteAllWebStorage START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteAllWebStorage();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteAllWebStorage END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteLocalFileSystem.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteLocalFileSystem M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteLocalFileSystem()
+        {
+            tlog.Debug(tag, $"WebContextDeleteLocalFileSystem START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteLocalFileSystem();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteLocalFileSystem END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext GetFormPasswordList.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.GetFormPasswordList M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextGetFormPasswordList()
+        {
+            tlog.Debug(tag, $"WebContextGetFormPasswordList START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.GetFormPasswordList(PasswordAcquiredCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextGetFormPasswordList END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext RegisterDownloadStartedCallback.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.RegisterDownloadStartedCallback M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextRegisterDownloadStartedCallback()
+        {
+            tlog.Debug(tag, $"WebContextRegisterDownloadStartedCallback START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.RegisterDownloadStartedCallback(DownloadCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextRegisterDownloadStartedCallback END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext RegisterMimeOverriddenCallback.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.RegisterMimeOverriddenCallback M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextRegisterMimeOverriddenCallback()
+        {
+            tlog.Debug(tag, $"WebContextRegisterMimeOverriddenCallback START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.RegisterMimeOverriddenCallback(MimeWrittenCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextRegisterMimeOverriddenCallback END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext SetTimeZoneOffset.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.SetTimeZoneOffset M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextSetTimeZoneOffset()
+        {
+            tlog.Debug(tag, $"WebContextSetTimeZoneOffset START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.SetTimeZoneOffset(0.3f, 1.0f);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextSetTimeZoneOffset END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext SetContextTimeZoneOffset.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.SetContextTimeZoneOffset M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextSetContextTimeZoneOffset()
+        {
+            tlog.Debug(tag, $"WebContextSetContextTimeZoneOffset START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.SetContextTimeZoneOffset(0.3f, 1.0f);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextSetContextTimeZoneOffset END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteAllApplicationCache.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllApplicationCache M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteAllApplicationCache()
+        {
+            tlog.Debug(tag, $"WebContextDeleteAllApplicationCache START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteAllApplicationCache();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteAllApplicationCache END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteAllWebIndexedDatabase.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllWebIndexedDatabase M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteAllWebIndexedDatabase()
+        {
+            tlog.Debug(tag, $"WebContextDeleteAllWebIndexedDatabase START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteAllWebIndexedDatabase();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteAllWebIndexedDatabase END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteAllFormPasswordData.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllFormPasswordData M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteAllFormPasswordData()
+        {
+            tlog.Debug(tag, $"WebContextDeleteAllFormPasswordData START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteAllFormPasswordData();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteAllFormPasswordData END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext DeleteAllFormCandidateData.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllFormCandidateData M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextDeleteAllFormCandidateData()
+        {
+            tlog.Debug(tag, $"WebContextDeleteAllFormCandidateData START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.LoadUrl("http://www.baidu.com");
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.DeleteAllFormCandidateData();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextDeleteAllFormCandidateData END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContext FreeUnusedMemory.")]
+        [Property("SPEC", "Tizen.NUI.WebContext.FreeUnusedMemory M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextFreeUnusedMemory()
+        {
+            tlog.Debug(tag, $"WebContextFreeUnusedMemory START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.LoadUrl("http://www.baidu.com");
+            var context = testingTarget.Context;
+
+            try
+            {
+                context.FreeUnusedMemory();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception :  Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            context.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextFreeUnusedMemory END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenu.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenu.cs
new file mode 100755 (executable)
index 0000000..363ae7d
--- /dev/null
@@ -0,0 +1,70 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebContextMenu")]
+    public class InternalWebContextMenuTest
+    {
+        private const string tag = "NUITEST";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        private WebContextMenu contextMenu;
+        private Button[] buttons;
+
+        internal class MyWebContextMenu : WebContextMenu
+        {
+            public MyWebContextMenu(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContextMenu constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebContextMenu.WebContextMenu C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextMenuConstructor()
+        {
+            tlog.Debug(tag, $"WebContextMenuConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebContextMenu(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebContextMenu>(testingTarget, "Should return WebContextMenu instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebContextMenuConstructor END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItem.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItem.cs
new file mode 100755 (executable)
index 0000000..856cbaa
--- /dev/null
@@ -0,0 +1,98 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests 
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebContextMenuItem")]
+    public class InternalWebContextMenuItemTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        internal class MyWebContextMenuItem : WebContextMenuItem
+        {
+            public MyWebContextMenuItem(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContextMenuItem constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebContextMenuItem.WebContextMenuItem C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextMenuItemConstructor()
+        {
+            tlog.Debug(tag, $"WebContextMenuItemConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebContextMenuItem(menu.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebContextMenuItem>(testingTarget, "Should return WebContextMenuItem instance.");
+
+                menu.Dispose();
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebContextMenuItemConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContextMenuItem getCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebContextMenuItem.getCPtr M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextMenuItemGetCPtr()
+        {
+            tlog.Debug(tag, $"WebContextMenuItemGetCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebContextMenuItem(menu.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebContextMenuItem>(testingTarget, "Should return WebContextMenuItem instance.");
+
+                var result = WebContextMenuItem.getCPtr(testingTarget);
+                tlog.Debug(tag, "getCPtr : " + result);
+
+                menu.Dispose();
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebContextMenuItemGetCPtr END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItemList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItemList.cs
new file mode 100755 (executable)
index 0000000..951d5ba
--- /dev/null
@@ -0,0 +1,134 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebContextMenuItemList")]
+    public class InternalWebContextMenuItemListTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebContextMenuItemList : WebContextMenuItemList
+        {
+            public MyWebContextMenuItemList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContextMenuItemList constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.WebContextMenuItemList C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextMenuItemListConstructor()
+        {
+            tlog.Debug(tag, $"WebContextMenuItemListConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebContextMenuItemList(menu.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebContextMenuItemList>(testingTarget, "Should return WebContextMenuItemList instance.");
+
+                menu.Dispose();
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebContextMenuItemListConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContextMenuItemList ItemCount.")]
+        [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.ItemCount A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextMenuItemListItemCount()
+        {
+            tlog.Debug(tag, $"WebContextMenuItemListItemCount START");
+
+            var webview = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(webview, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(webview, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            webview.LoadUrl("http://www.163.com");
+
+            var testingTarget = new WebContextMenuItemList(webview.SwigCPtr.Handle, false);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebContextMenuItemList>(testingTarget, "Should return WebContextMenuItemList instance.");
+           
+            tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebContextMenuItemListItemCount END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebContextMenuItemList GetItemAtIndex.")]
+        [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.GetItemAtIndex M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebContextMenuItemListGetItemAtIndex()
+        {
+            tlog.Debug(tag, $"WebContextMenuItemListGetItemAtIndex START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                webview.LoadUrl(url);
+                WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebContextMenuItemList(menu.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebContextMenuItemList>(testingTarget, "Should return WebContextMenuItemList instance.");
+
+                var result = testingTarget.GetItemAtIndex(0);
+                tlog.Error(tag, "WebContextMenuItem  : " + result);
+
+                menu.Dispose();
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebContextMenuItemListGetItemAtIndex END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCookieManager.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCookieManager.cs
new file mode 100755 (executable)
index 0000000..0b60bbd
--- /dev/null
@@ -0,0 +1,102 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebCookieManager")]
+    public class InternalWebCookieManagerTest
+    {
+        private const string tag = "NUITEST";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebCookieManager CookieChanged.")]
+        [Property("SPEC", "Tizen.NUI.WebCookieManager.CookieChanged A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebCookieManagerCookieChanged()
+        {
+            tlog.Debug(tag, $"WebSecurityOriginListConstructor START");
+
+            var webview = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(webview, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(webview, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            var testingTarget = webview.CookieManager;
+            Assert.IsInstanceOf<WebCookieManager>(testingTarget, "Should return WebCookieManager instance.");
+
+            testingTarget.CookieChanged += OnCookieChanged;
+
+            webview.LoadUrl("http://www.baidu.com/");
+
+            await Task.Delay(10000);
+
+            testingTarget.CookieChanged -= OnCookieChanged;
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSecurityOriginListConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebCookieManager SetPersistentStorage.")]
+        [Property("SPEC", "Tizen.NUI.WebCookieManager.SetPersistentStorage A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebCookieManagerSetPersistentStorage()
+        {
+            tlog.Debug(tag, $"WebCookieManagerSetPersistentStorage START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = webview.CookieManager;
+                Assert.IsInstanceOf<WebCookieManager>(testingTarget, "Should return WebCookieManager instance.");
+
+                try
+                {
+                    testingTarget.SetPersistentStorage("/", WebCookieManager.CookiePersistentStorageType.Text);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebCookieManagerSetPersistentStorage END (OK)");
+        }
+
+        private void OnCookieChanged(object sender, EventArgs e) { }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFormRepostPolicyDecisionMaker.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFormRepostPolicyDecisionMaker.cs
new file mode 100755 (executable)
index 0000000..6ff0d4a
--- /dev/null
@@ -0,0 +1,140 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebFormRepostPolicyDecisionMaker")]
+    public class InternalWebFormRepostPolicyDecisionMakerTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebFormRepostPolicyDecisionMaker : WebFormRepostPolicyDecisionMaker
+        {
+            public MyWebFormRepostPolicyDecisionMaker(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebFormRepostPolicyDecisionMaker constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebFormRepostPolicyDecisionMaker.WebFormRepostPolicyDecisionMaker C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebFormRepostPolicyDecisionMakerConstructor()
+        {
+            tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebFormRepostPolicyDecisionMaker>(testingTarget, "Should return WebFormRepostPolicyDecisionMaker instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebFormRepostPolicyDecisionMaker ReleaseSwigCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebFormRepostPolicyDecisionMaker.ReleaseSwigCPtr M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebFormRepostPolicyDecisionMakerReleaseSwigCPtr()
+        {
+            tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReleaseSwigCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new MyWebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebFormRepostPolicyDecisionMaker>(testingTarget, "Should return WebFormRepostPolicyDecisionMaker instance.");
+
+                try
+                {
+                    testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+            }
+
+            tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReleaseSwigCPtr END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebFormRepostPolicyDecisionMaker Reply.")]
+        [Property("SPEC", "Tizen.NUI.WebFormRepostPolicyDecisionMaker.Reply M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebFormRepostPolicyDecisionMakerReply()
+        {
+            tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReply START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.FormRepostPolicyDecided += OnFormRepostPolicyDecided;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+
+            testingTarget.LoadUrl("http://www.163.com");
+
+            await Task.Delay(10000);
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReply END (OK)");
+        }
+
+        private void OnFormRepostPolicyDecided(object sender, WebViewFormRepostPolicyDecidedEventArgs e)
+        {
+            tlog.Info(tag, $"form repost policy decided");
+            e.FormRepostPolicyDecisionMaker.Reply(false);
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFrame.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFrame.cs
new file mode 100755 (executable)
index 0000000..c851378
--- /dev/null
@@ -0,0 +1,54 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebFrame")]
+    public class InternalWebFrameTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebFrame constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebFrame.WebFrame C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebFrameConstructor()
+        {
+            tlog.Debug(tag, $"WebFrameConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebFrame(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebFrame>(testingTarget, "Should return WebFrame instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebFrameConstructor END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHitTestResult.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHitTestResult.cs
new file mode 100755 (executable)
index 0000000..0d1088c
--- /dev/null
@@ -0,0 +1,65 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebHitTestResult")]
+    public class InternalWebHitTestResultTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        internal class MyWebHitTestResult : WebHitTestResult
+        {
+            public MyWebHitTestResult(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebHitTestResult constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebHitTestResult.WebHitTestResult C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebHitTestResultConstructor()
+        {
+            tlog.Debug(tag, $"WebHitTestResultConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebHitTestResult(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebHitTestResult>(testingTarget, "Should return WebHitTestResult instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebHitTestResultConstructor END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpAuthHandler.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpAuthHandler.cs
new file mode 100755 (executable)
index 0000000..330b62d
--- /dev/null
@@ -0,0 +1,110 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebHttpAuthHandler")]
+    public class InternalWebHttpAuthHandlerTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebHttpAuthHandler : WebHttpAuthHandler
+        {
+            public MyWebHttpAuthHandler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebHttpAuthHandler constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebHttpAuthHandler.WebHttpAuthHandler C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebHttpAuthHandlerConstructor()
+        {
+            tlog.Debug(tag, $"WebHttpAuthHandlerConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebHttpAuthHandler(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebHttpAuthHandler>(testingTarget, "Should return WebHttpAuthHandler instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebHttpAuthHandlerConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebHttpAuthHandler Realm.")]
+        [Property("SPEC", "Tizen.NUI.WebHttpAuthHandler.Realm A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebHttpAuthHandlerRealm()
+        {
+            tlog.Debug(tag, $"WebHttpAuthHandlerRealm START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.HttpAuthRequested += OnHttpAuthRequested;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+
+            testingTarget.LoadUrl("http://www.163.com");
+            await Task.Delay(10000);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebHttpAuthHandlerRealm END (OK)");
+        }
+
+        private void OnHttpAuthRequested(object sender, WebViewHttpAuthRequestedEventArgs e)
+        {
+            tlog.Info(tag, $"HttpAuthRequested, Url: {e.HttpAuthHandler.Realm}");
+            e.HttpAuthHandler.CancelCredential();
+            e.HttpAuthHandler.UseCredential("tizen", "samsung");
+            e.HttpAuthHandler.Suspend();
+        }
+    }   
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpRequestInterceptor.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpRequestInterceptor.cs
new file mode 100755 (executable)
index 0000000..6d88161
--- /dev/null
@@ -0,0 +1,144 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebHttpRequestInterceptor")]
+    public class InternalWebHttpRequestInterceptorTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebHttpRequestInterceptor : WebHttpRequestInterceptor
+        {
+            public MyWebHttpRequestInterceptor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebHttpRequestInterceptor constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebHttpRequestInterceptor.WebHttpRequestInterceptor C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebHttpRequestInterceptorConstructor()
+        {
+            tlog.Debug(tag, $"WebHttpRequestInterceptorConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebHttpRequestInterceptor(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebHttpRequestInterceptor>(testingTarget, "Should return WebHttpRequestInterceptor instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebHttpRequestInterceptorConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebHttpRequestInterceptor ReleaseSwigCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebHttpRequestInterceptor.ReleaseSwigCPtr M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebHttpRequestInterceptorReleaseSwigCPtr()
+        {
+            tlog.Debug(tag, $"WebHttpRequestInterceptorReleaseSwigCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new MyWebHttpRequestInterceptor(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebHttpRequestInterceptor>(testingTarget, "Should return WebHttpRequestInterceptor instance.");
+
+                try
+                {
+                    testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+            }
+
+            tlog.Debug(tag, $"WebHttpRequestInterceptorReleaseSwigCPtr END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebHttpRequestInterceptor Url.")]
+        [Property("SPEC", "Tizen.NUI.WebHttpRequestInterceptor.Url A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebHttpRequestInterceptorUrl()
+        {
+            tlog.Debug(tag, $"WebHttpRequestInterceptorUrl START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.HttpRequestIntercepted += OnHttpRequestIntercepted;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+
+            testingTarget.LoadUrl("http://www.baidu.com");
+            await Task.Delay(10000);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebHttpRequestInterceptorUrl END (OK)");
+        }
+
+        private void OnHttpRequestIntercepted(object sender, WebViewHttpRequestInterceptedEventArgs e)
+        {
+            tlog.Debug(tag, $"HttpRequestInterceptor, Url: {e.HttpRequestInterceptor.Url}");
+                       
+            e.HttpRequestInterceptor.Ignore();
+            e.HttpRequestInterceptor.SetResponseStatus(911, "Internal error.");
+            e.HttpRequestInterceptor.AddResponseHeader("samsung", "webview");
+            e.HttpRequestInterceptor.AddResponseBody("Thank you for using!", 20);
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPageLoadError.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPageLoadError.cs
new file mode 100755 (executable)
index 0000000..1c73f43
--- /dev/null
@@ -0,0 +1,142 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebPageLoadError")]
+    public class InternalWebPageLoadErrorTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        internal class MyWebPageLoadError : WebPageLoadError
+        {
+            public MyWebPageLoadError(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPageLoadError constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebPageLoadError.WebPageLoadError C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPageLoadErrorConstructor()
+        {
+            tlog.Debug(tag, $"WebPageLoadErrorConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebPageLoadError(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPageLoadError>(testingTarget, "Should return WebPageLoadError instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebPageLoadErrorConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPageLoadError ReleaseSwigCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebPageLoadError.ReleaseSwigCPtr C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPageLoadErrorReleaseSwigCPtr()
+        {
+            tlog.Debug(tag, $"WebPageLoadErrorReleaseSwigCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new MyWebPageLoadError(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPageLoadError>(testingTarget, "Should return WebPageLoadError instance.");
+
+                try
+                {
+                    testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+            }
+
+            tlog.Debug(tag, $"WebPageLoadErrorReleaseSwigCPtr END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPageLoadError Url.")]
+        [Property("SPEC", "Tizen.NUI.WebPageLoadError.Url A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebPageLoadErrorUrl()
+        {
+            tlog.Debug(tag, $"WebPageLoadErrorUrl START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.PageLoadError += OnPageLoadError;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+
+            testingTarget.LoadUrl("http://111");
+
+            await Task.Delay(10000);
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebPageLoadErrorUrl END (OK)");
+        }
+
+        private void OnPageLoadError(object sender, WebViewPageLoadErrorEventArgs e)
+        {
+            Log.Info(tag, $"load error, Url: {e.PageLoadError.Url}");
+            Log.Info(tag, $"load error, Code: {e.PageLoadError.Code}");
+            Log.Info(tag, $"load error, Description: {e.PageLoadError.Description}");
+            Log.Info(tag, $"load error, Type: {e.PageLoadError.Type}");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordData.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordData.cs
new file mode 100755 (executable)
index 0000000..9555720
--- /dev/null
@@ -0,0 +1,86 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests 
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebPasswordData")]
+    public class InternalWebPasswordDataTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPasswordData constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebPasswordData.WebPasswordData C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPasswordDataConstructor()
+        {
+            tlog.Debug(tag, $"WebPasswordDataConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebPasswordData(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPasswordData>(testingTarget, "Should return WebPasswordData instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebPasswordDataConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPasswordData FingerprintUsed.")]
+        [Property("SPEC", "Tizen.NUI.WebPasswordData.FingerprintUsed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPasswordDataFingerprintUsed()
+        {
+            tlog.Debug(tag, $"WebPasswordDataFingerprintUsed START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                webview.LoadUrl("http://www.baidu.com");
+
+                var testingTarget = new WebPasswordData(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPasswordData>(testingTarget, "Should return WebPasswordData instance.");
+
+                var result = testingTarget.FingerprintUsed;
+                tlog.Debug(tag, "FingerprintUsed : " + result);
+
+                webview.ClearCache();
+                webview.ClearCookies();
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebPasswordDataFingerprintUsed END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordDataList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordDataList.cs
new file mode 100755 (executable)
index 0000000..4ca49ce
--- /dev/null
@@ -0,0 +1,121 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebPasswordDataList")]
+    public class InternalWebPasswordDataListTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        internal class MyWebPasswordDataList : WebPasswordDataList
+        {
+            public MyWebPasswordDataList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
+            { }
+
+            public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
+            {
+                base.ReleaseSwigCPtr(swigCPtr);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPasswordDataList constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebPasswordDataList.WebPasswordDataList C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPasswordDataListConstructor()
+        {
+            tlog.Debug(tag, $"WebPasswordDataListConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebPasswordDataList(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPasswordDataList>(testingTarget, "Should return WebPasswordDataList instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebPasswordDataListConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPasswordDataList ItemCount.")]
+        [Property("SPEC", "Tizen.NUI.WebPasswordDataList.ItemCount A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPasswordDataListItemCount()
+        {
+            tlog.Debug(tag, $"WebPasswordDataListItemCount START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                webview.LoadUrl(url);
+
+                var testingTarget = new WebPasswordDataList(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPasswordDataList>(testingTarget, "Should return WebPasswordDataList instance.");
+
+                tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebPasswordDataListItemCount END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPasswordDataList GetItemAtIndex.")]
+        [Property("SPEC", "Tizen.NUI.WebPasswordDataList.GetItemAtIndex M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebPasswordDataListGetItemAtIndex()
+        {
+            tlog.Debug(tag, $"WebPasswordDataListGetItemAtIndex START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                webview.LoadUrl(url);
+
+                var testingTarget = new WebPasswordDataList(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebPasswordDataList>(testingTarget, "Should return WebPasswordDataList instance.");
+
+                tlog.Error(tag, "Item : " + testingTarget.GetItemAtIndex(0));
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebPasswordDataListGetItemAtIndex END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPolicyDecisionMaker.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPolicyDecisionMaker.cs
new file mode 100755 (executable)
index 0000000..1304567
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+using System.Threading.Tasks;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebPolicyDecisionMaker")]
+    public class InternalWebPolicyDecisionMakerTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebPolicyDecisionMaker Url.")]
+        [Property("SPEC", "Tizen.NUI.WebPolicyDecisionMaker.Url A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public async Task WebPolicyDecisionMakerUrl()
+        {
+            tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsConstructor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
+            {
+                Size = new Size(500, 200),
+                UserAgent = USER_AGENT
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance.");
+
+            testingTarget.ResponsePolicyDecided += OnResponsePolicyDecided;
+            NUIApplication.GetDefaultWindow().Add(testingTarget);
+            
+            testingTarget.LoadUrl("https://www.youtube.com");
+
+            await Task.Delay(30000);
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            NUIApplication.GetDefaultWindow().Remove(testingTarget);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebPolicyDecisionMakerUrl END (OK)");
+        }
+
+        private void OnResponsePolicyDecided(object sender, WebViewResponsePolicyDecidedEventArgs e)
+        {
+            tlog.Info(tag, $"response policy decided, Url: {e.ResponsePolicyDecisionMaker.Url}");
+            tlog.Info(tag, $"response policy decided, Cookie: {e.ResponsePolicyDecisionMaker.Cookie}");
+            tlog.Info(tag, $"response policy decided, PolicyDecisionType: {e.ResponsePolicyDecisionMaker.PolicyDecisionType}");
+            tlog.Info(tag, $"response policy decided, ResponseMime: {e.ResponsePolicyDecisionMaker.ResponseMime}");
+            tlog.Info(tag, $"response policy decided, ResponseStatusCode: {e.ResponsePolicyDecisionMaker.ResponseStatusCode}");
+            tlog.Info(tag, $"response policy decided, DecisionNavigationType: {e.ResponsePolicyDecisionMaker.DecisionNavigationType}");
+            tlog.Info(tag, $"response policy decided, Scheme: {e.ResponsePolicyDecisionMaker.Scheme}");
+            if (e.ResponsePolicyDecisionMaker.Frame != null)
+            {
+                tlog.Info(tag, $"response policy decided, Frame.IsMainFrame: {e.ResponsePolicyDecisionMaker.Frame.IsMainFrame}");
+            }
+            e.ResponsePolicyDecisionMaker.Ignore();
+            e.ResponsePolicyDecisionMaker.Suspend();
+            e.ResponsePolicyDecisionMaker.Use();
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOrigin.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOrigin.cs
new file mode 100755 (executable)
index 0000000..f582fc0
--- /dev/null
@@ -0,0 +1,83 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebSecurityOrigin")]
+    public class InternalWebSecurityOriginTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+        private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
+        private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSecurityOrigin constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebSecurityOrigin.WebSecurityOrigin C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSecurityOriginConstructor()
+        {
+            tlog.Debug(tag, $"WebSecurityOriginConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebSecurityOrigin(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebSecurityOrigin>(testingTarget, "Should return WebSecurityOrigin instance.");
+
+                testingTarget.Dispose();
+            }
+                
+            tlog.Debug(tag, $"WebSecurityOriginConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSecurityOrigin getCPtr.")]
+        [Property("SPEC", "Tizen.NUI.WebSecurityOrigin.getCPtr M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSecurityOriginGetCPtr()
+        {
+            tlog.Debug(tag, $"WebSecurityOriginGetCPtr START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebSecurityOrigin(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebSecurityOrigin>(testingTarget, "Should return WebSecurityOrigin instance.");
+
+                var result = WebSecurityOrigin.getCPtr(testingTarget);
+                tlog.Debug(tag, "getCPtr : " + result);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebSecurityOriginGetCPtr END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOriginList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOriginList.cs
new file mode 100755 (executable)
index 0000000..683941b
--- /dev/null
@@ -0,0 +1,111 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebSecurityOriginList")]
+    public class InternalWebSecurityOriginListTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSecurityOriginList constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebSecurityOriginList.WebSecurityOriginList C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSecurityOriginListConstructor()
+        {
+            tlog.Debug(tag, $"WebSecurityOriginListConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebSecurityOriginList(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebSecurityOriginList>(testingTarget, "Should return WebSecurityOriginList instance.");
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebSecurityOriginListConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSecurityOriginList ItemCount.")]
+        [Property("SPEC", "Tizen.NUI.WebSecurityOriginList.ItemCount A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSecurityOriginListItemCount()
+        {
+            tlog.Debug(tag, $"WebSecurityOriginListItemCount START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                var testingTarget = new WebSecurityOriginList(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebSecurityOriginList>(testingTarget, "Should return WebSecurityOriginList instance.");
+
+                tlog.Debug(tag, "ItemCount : " + testingTarget.ItemCount);
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebSecurityOriginListItemCount END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSecurityOriginList GetItemAtIndex.")]
+        [Property("SPEC", "Tizen.NUI.WebSecurityOriginList.GetItemAtIndex A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSecurityOriginListGetItemAtIndex()
+        {
+            tlog.Debug(tag, $"WebSecurityOriginListGetItemAtIndex START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                webview.LoadUrl("http://www.baidu.com");
+
+                var testingTarget = new WebSecurityOriginList(webview.SwigCPtr.Handle, false);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebSecurityOriginList>(testingTarget, "Should return WebSecurityOriginList instance.");
+
+                var result = testingTarget.GetItemAtIndex(0);
+                tlog.Debug(tag, "GetItemAtIndex : " + result);
+
+                webview.ClearCache();
+                webview.ClearCookies();
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebSecurityOriginListGetItemAtIndex END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSettings.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSettings.cs
new file mode 100755 (executable)
index 0000000..4a9585a
--- /dev/null
@@ -0,0 +1,826 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebSettings")]
+    public class InternalWebSettingsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings MixedContentsAllowed.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.MixedContentsAllowed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsMixedContentsAllowed()
+        {
+            tlog.Debug(tag, $"WebSettingsMixedContentsAllowed START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "MixedContentsAllowed : " + webSettings.MixedContentsAllowed);
+
+            webSettings.MixedContentsAllowed = true;
+            Assert.AreEqual(true, webSettings.MixedContentsAllowed, "Should be equal!");
+
+            webSettings.MixedContentsAllowed = false;
+            Assert.AreEqual(false, webSettings.MixedContentsAllowed, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsMixedContentsAllowed END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings SpatialNavigationEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.SpatialNavigationEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsSpatialNavigationEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "SpatialNavigationEnabled : " + webSettings.SpatialNavigationEnabled);
+
+            webSettings.SpatialNavigationEnabled = true;
+            Assert.AreEqual(true, webSettings.SpatialNavigationEnabled, "Should be equal!");
+
+            webSettings.SpatialNavigationEnabled = false;
+            Assert.AreEqual(false, webSettings.SpatialNavigationEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings WebSecurityEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.WebSecurityEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsWebSecurityEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsWebSecurityEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "WebSecurityEnabled : " + webSettings.WebSecurityEnabled);
+
+            webSettings.WebSecurityEnabled = true;
+            Assert.AreEqual(true, webSettings.WebSecurityEnabled, "Should be equal!");
+
+            webSettings.WebSecurityEnabled = false;
+            Assert.AreEqual(false, webSettings.WebSecurityEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsWebSecurityEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings CacheBuilderEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.CacheBuilderEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsCacheBuilderEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "CacheBuilderEnabled : " + webSettings.CacheBuilderEnabled);
+
+            webSettings.CacheBuilderEnabled = true;
+            Assert.AreEqual(true, webSettings.CacheBuilderEnabled, "Should be equal!");
+
+            webSettings.CacheBuilderEnabled = false;
+            Assert.AreEqual(false, webSettings.CacheBuilderEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings DoNotTrackEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.DoNotTrackEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsDoNotTrackEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "DoNotTrackEnabled : " + webSettings.DoNotTrackEnabled);
+
+            webSettings.DoNotTrackEnabled = true;
+            Assert.AreEqual(true, webSettings.DoNotTrackEnabled, "Should be equal!");
+
+            webSettings.DoNotTrackEnabled = false;
+            Assert.AreEqual(false, webSettings.DoNotTrackEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ScrollbarThumbFocusNotificationsUsed.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ScrollbarThumbFocusNotificationsUsed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsScrollbarThumbFocusNotificationsUsed()
+        {
+            tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
+
+            webSettings.ScrollbarThumbFocusNotificationsUsed = true;
+            tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
+
+            webSettings.DoNotTrackEnabled = false;
+            tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings FileAccessFromExternalUrlAllowed.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.FileAccessFromExternalUrlAllowed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsFileAccessFromExternalUrlAllowed()
+        {
+            tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "FileAccessFromExternalUrlAllowed : " + webSettings.FileAccessFromExternalUrlAllowed);
+
+            webSettings.FileAccessFromExternalUrlAllowed = true;
+            Assert.AreEqual(true, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
+
+            webSettings.FileAccessFromExternalUrlAllowed = false;
+            Assert.AreEqual(false, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings AutoFittingEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.AutoFittingEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsAutoFittingEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsAutoFittingEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "AutoFittingEnabled : " + webSettings.AutoFittingEnabled);
+
+            webSettings.AutoFittingEnabled = true;
+            Assert.AreEqual(true, webSettings.AutoFittingEnabled, "Should be equal!");
+
+            webSettings.AutoFittingEnabled = false;
+            Assert.AreEqual(false, webSettings.AutoFittingEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsAutoFittingEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings PluginsEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.PluginsEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsPluginsEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsPluginsEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "PluginsEnabled : " + webSettings.PluginsEnabled);
+
+            webSettings.PluginsEnabled = true;
+            Assert.AreEqual(true, webSettings.PluginsEnabled, "Should be equal!");
+
+            webSettings.PluginsEnabled = false;
+            Assert.AreEqual(false, webSettings.PluginsEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsPluginsEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings PrivateBrowsingEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.PrivateBrowsingEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsPrivateBrowsingEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
+
+            webSettings.PrivateBrowsingEnabled = true;
+            tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
+
+            webSettings.PrivateBrowsingEnabled = false;
+            tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings LinkMagnifierEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.LinkMagnifierEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsLinkMagnifierEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
+
+            webSettings.LinkMagnifierEnabled = true;
+            tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
+
+            webSettings.LinkMagnifierEnabled = false;
+            tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings KeypadWithoutUserActionUsed.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.KeypadWithoutUserActionUsed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsKeypadWithoutUserActionUsed()
+        {
+            tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "KeypadWithoutUserActionUsed : " + webSettings.KeypadWithoutUserActionUsed);
+
+            webSettings.KeypadWithoutUserActionUsed = true;
+            Assert.AreEqual(true, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
+
+            webSettings.KeypadWithoutUserActionUsed = false;
+            Assert.AreEqual(false, webSettings.KeypadWithoutUserActionUsed, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings AutofillPasswordFormEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.AutofillPasswordFormEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsAutofillPasswordFormEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "AutofillPasswordFormEnabled : " + webSettings.AutofillPasswordFormEnabled);
+
+            webSettings.AutofillPasswordFormEnabled = true;
+            Assert.AreEqual(true, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
+
+            webSettings.AutofillPasswordFormEnabled = false;
+            Assert.AreEqual(false, webSettings.AutofillPasswordFormEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings FormCandidateDataEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.FormCandidateDataEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsFormCandidateDataEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "FormCandidateDataEnabled : " + webSettings.FormCandidateDataEnabled);
+
+            webSettings.FormCandidateDataEnabled = true;
+            Assert.AreEqual(true, webSettings.FormCandidateDataEnabled, "Should be equal!");
+
+            webSettings.FormCandidateDataEnabled = false;
+            Assert.AreEqual(false, webSettings.FormCandidateDataEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings TextSelectionEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.TextSelectionEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsTextSelectionEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsTextSelectionEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "TextSelectionEnabled : " + webSettings.TextSelectionEnabled);
+
+            webSettings.TextSelectionEnabled = true;
+            Assert.AreEqual(true, webSettings.TextSelectionEnabled, "Should be equal!");
+
+            webSettings.TextSelectionEnabled = false;
+            Assert.AreEqual(false, webSettings.TextSelectionEnabled, "Should be equal!");
+            
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsTextSelectionEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings TextAutosizingEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.TextAutosizingEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsTextAutosizingEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "TextAutosizingEnabled : " + webSettings.TextAutosizingEnabled);
+
+            webSettings.TextAutosizingEnabled = true;
+            Assert.AreEqual(true, webSettings.TextAutosizingEnabled, "Should be equal!");
+
+            webSettings.TextAutosizingEnabled = false;
+            Assert.AreEqual(false, webSettings.TextAutosizingEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ArrowScrollEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ArrowScrollEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsArrowScrollEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsArrowScrollEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ArrowScrollEnabled : " + webSettings.ArrowScrollEnabled);
+
+            webSettings.ArrowScrollEnabled = true;
+            Assert.AreEqual(true, webSettings.ArrowScrollEnabled, "Should be equal!");
+
+            webSettings.ArrowScrollEnabled = false;
+            Assert.AreEqual(false, webSettings.ArrowScrollEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsArrowScrollEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ClipboardEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ClipboardEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsClipboardEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsClipboardEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ClipboardEnabled : " + webSettings.ClipboardEnabled);
+
+            webSettings.ClipboardEnabled = true;
+            Assert.AreEqual(true, webSettings.ClipboardEnabled, "Should be equal!");
+
+            webSettings.ClipboardEnabled = false;
+            Assert.AreEqual(false, webSettings.ClipboardEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsClipboardEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ImePanelEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ImePanelEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsImePanelEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsImePanelEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ImePanelEnabled : " + webSettings.ImePanelEnabled);
+
+            webSettings.ImePanelEnabled = true;
+            Assert.AreEqual(true, webSettings.ImePanelEnabled, "Should be equal!");
+
+            webSettings.ImePanelEnabled = false;
+            Assert.AreEqual(false, webSettings.ImePanelEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsImePanelEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ScriptsOpenWindowsAllowed.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ScriptsOpenWindowsAllowed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsScriptsOpenWindowsAllowed()
+        {
+            tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ScriptsOpenWindowsAllowed : " + webSettings.ScriptsOpenWindowsAllowed);
+
+            webSettings.ScriptsOpenWindowsAllowed = true;
+            Assert.AreEqual(true, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
+
+            webSettings.ScriptsOpenWindowsAllowed = false;
+            Assert.AreEqual(false, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ViewportMetaTag.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ViewportMetaTag A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsViewportMetaTag()
+        {
+            tlog.Debug(tag, $"WebSettingsViewportMetaTag START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ViewportMetaTag : " + webSettings.ViewportMetaTag);
+
+            webSettings.ViewportMetaTag = true;
+            Assert.AreEqual(true, webSettings.ViewportMetaTag, "Should be equal!");
+
+            webSettings.ViewportMetaTag = false;
+            Assert.AreEqual(false, webSettings.ViewportMetaTag, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsViewportMetaTag END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings ZoomForced.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.ZoomForced A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsZoomForced()
+        {
+            tlog.Debug(tag, $"WebSettingsZoomForced START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "ZoomForced : " + webSettings.ZoomForced);
+
+            webSettings.ZoomForced = true;
+            Assert.AreEqual(true, webSettings.ZoomForced, "Should be equal!");
+
+            webSettings.ZoomForced = false;
+            Assert.AreEqual(false, webSettings.ZoomForced, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsZoomForced END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings TextZoomEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.TextZoomEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsTextZoomEnabled()
+        {
+            tlog.Debug(tag, $"WebSettingsTextZoomEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+            tlog.Debug(tag, "TextZoomEnabled : " + webSettings.TextZoomEnabled);
+
+            webSettings.TextZoomEnabled = true;
+            Assert.AreEqual(true, webSettings.TextZoomEnabled, "Should be equal!");
+
+            webSettings.TextZoomEnabled = false;
+            Assert.AreEqual(false, webSettings.TextZoomEnabled, "Should be equal!");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsTextZoomEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebSettings EnableExtraFeature.")]
+        [Property("SPEC", "Tizen.NUI.WebSettings.EnableExtraFeature M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebSettingsEnableExtraFeature()
+        {
+            tlog.Debug(tag, $"WebSettingsEnableExtraFeature START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var webSettings = testingTarget.Settings;
+
+            try
+            {
+                webSettings.EnableExtraFeature("TextFontEnabled", false);
+                tlog.Debug(tag, "IsExtraFeatureEnabled : " + webSettings.IsExtraFeatureEnabled("TextFontEnabled"));
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            webSettings.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebSettingsEnableExtraFeature END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebView.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebView.cs
new file mode 100755 (executable)
index 0000000..dd4feec
--- /dev/null
@@ -0,0 +1,2486 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebView")]
+    public class InternalWebViewTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        private void JsCallback(string arg) { }
+        private void VideoCallback (bool arg) { }
+        private void GeolocationCallback (string arg1, string arg2) { }
+        private void PromptCallback (string arg1, string arg2) { }
+
+        internal class MyWebView : Tizen.NUI.BaseComponents.WebView
+        {
+            public MyWebView() : base()
+            { }
+
+            public void OnDispose(DisposeTypes type)
+            {
+                base.Dispose(type);
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.WebView C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConstructor()
+        {
+            tlog.Debug(tag, $"WebViewConstructor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.WebView C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConstructorWithLocaleAndTimezone()
+        {
+            tlog.Debug(tag, $"WebViewConstructorWithLocaleAndTimezone START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewConstructorWithLocaleAndTimezone END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.WebView C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConstructorWithWebView()
+        {
+            tlog.Debug(tag, $"WebViewConstructorWithWebView START");
+
+            Tizen.NUI.BaseComponents.WebView view = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(view);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            view.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewConstructorWithWebView END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.WebView C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConstructorWithArray()
+        {
+            tlog.Debug(tag, $"WebViewConstructorWithArray START");
+
+            string[] arr = new string[1] { "Tizen.NUI.Devel.Tests" };
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView(arr);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewConstructorWithArray END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView PageLoadStarted.")]
+        [Property("SPEC", "Tizen.NUI.WebView.PageLoadStarted A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadStarted()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadStarted START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.PageLoadStarted += OnLoadStarted;
+            testingTarget.PageLoadStarted -= OnLoadStarted;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewPageLoadStarted END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView PageLoading.")]
+        [Property("SPEC", "Tizen.NUI.WebView.PageLoading A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoading()
+        {
+            tlog.Debug(tag, $"WebViewPageLoading START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.PageLoading += OnLoading;
+            testingTarget.PageLoading -= OnLoading;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewPageLoading END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView PageLoadFinished.")]
+        [Property("SPEC", "Tizen.NUI.WebView.PageLoadFinished A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadFinished()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadFinished START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.PageLoadFinished += OnLoadFinished;
+            testingTarget.PageLoadFinished -= OnLoadFinished;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewPageLoadFinished END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView PageLoadError.")]
+        [Property("SPEC", "Tizen.NUI.WebView.PageLoadError A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadError()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadError START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.PageLoadError += OnLoadError;
+            testingTarget.PageLoadError -= OnLoadError;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewPageLoadError END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ScrollEdgeReached.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ScrollEdgeReached A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollEdgeReached()
+        {
+            tlog.Debug(tag, $"WebViewScrollEdgeReached START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ScrollEdgeReached += OnEdgeReached;
+            testingTarget.ScrollEdgeReached -= OnEdgeReached;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewPageLoadError END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView UrlChanged.")]
+        [Property("SPEC", "Tizen.NUI.WebView.UrlChanged A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewUrlChanged()
+        {
+            tlog.Debug(tag, $"WebViewUrlChanged START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.UrlChanged += OnUrlChange;
+            testingTarget.UrlChanged -= OnUrlChange;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewUrlChanged END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView FormRepostPolicyDecided.")]
+        [Property("SPEC", "Tizen.NUI.WebView.FormRepostPolicyDecided A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewFormRepostPolicyDecided()
+        {
+            tlog.Debug(tag, $"WebViewFormRepostPolicyDecided START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.FormRepostPolicyDecided += OnFormRepostPolicyDecide;
+            testingTarget.FormRepostPolicyDecided -= OnFormRepostPolicyDecide;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewFormRepostPolicyDecided END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView FrameRendered.")]
+        [Property("SPEC", "Tizen.NUI.WebView.FrameRendered A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewFrameRendered()
+        {
+            tlog.Debug(tag, $"WebViewFrameRendered START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.FrameRendered += OnFrameRender;
+            testingTarget.FrameRendered -= OnFrameRender;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewFrameRendered END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ResponsePolicyDecided.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ResponsePolicyDecided A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewResponsePolicyDecided()
+        {
+            tlog.Debug(tag, $"WebViewResponsePolicyDecided START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ResponsePolicyDecided += OnResponsePolicyDecide;
+            testingTarget.ResponsePolicyDecided -= OnResponsePolicyDecide;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewResponsePolicyDecided END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CertificateConfirmed.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CertificateConfirmed A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCertificateConfirmed()
+        {
+            tlog.Debug(tag, $"WebViewCertificateConfirmed START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.CertificateConfirmed += OnCertificateConfirme;
+            testingTarget.CertificateConfirmed -= OnCertificateConfirme;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCertificateConfirmed END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView HttpRequestIntercepted.")]
+        [Property("SPEC", "Tizen.NUI.WebView.HttpRequestIntercepted A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHttpRequestIntercepted()
+        {
+            tlog.Debug(tag, $"WebViewHttpRequestIntercepted START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.HttpRequestIntercepted += OnHttpRequestIntercepte;
+            testingTarget.HttpRequestIntercepted -= OnHttpRequestIntercepte;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewHttpRequestIntercepted END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView SslCertificateChanged.")]
+        [Property("SPEC", "Tizen.NUI.WebView.SslCertificateChanged A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewSslCertificateChanged()
+        {
+            tlog.Debug(tag, $"WebViewSslCertificateChanged START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.SslCertificateChanged += OnSslCertificateChange;
+            testingTarget.SslCertificateChanged -= OnSslCertificateChange;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewSslCertificateChanged END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView HttpAuthRequested.")]
+        [Property("SPEC", "Tizen.NUI.WebView.HttpAuthRequested A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHttpAuthRequested()
+        {
+            tlog.Debug(tag, $"WebViewHttpAuthRequested START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.HttpAuthRequested += OnHttpAuthRequeste;
+            testingTarget.HttpAuthRequested -= OnHttpAuthRequeste;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewHttpAuthRequested END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ConsoleMessageReceived.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ConsoleMessageReceived A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConsoleMessageReceived()
+        {
+            tlog.Debug(tag, $"WebViewHttpAuthRequested START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ConsoleMessageReceived += OnConsoleMessageReceive;
+            testingTarget.ConsoleMessageReceived -= OnConsoleMessageReceive;
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewConsoleMessageReceived END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView BackForwardList.")]
+        [Property("SPEC", "Tizen.NUI.WebView.BackForwardList A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewBackForwardList()
+        {
+            tlog.Debug(tag, $"WebViewBackForwardList START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.BackForwardList;
+            tlog.Debug(tag, "ForwardList : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewBackForwardList END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Context.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Context A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewContext()
+        {
+            tlog.Debug(tag, $"WebViewContext START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.Context;
+            tlog.Debug(tag, "Context : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewContext END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CookieManager.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CookieManager A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCookieManager()
+        {
+            tlog.Debug(tag, $"WebViewCookieManager START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.CookieManager;
+            tlog.Debug(tag, "CookieManager : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCookieManager END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Settings.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Settings A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewSettings()
+        {
+            tlog.Debug(tag, $"WebViewSettings START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.Settings;
+            tlog.Debug(tag, "Settings : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewSettings END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Url.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Url A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewUrl()
+        {
+            tlog.Debug(tag, $"WebViewUrl START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.Url = url;
+            tlog.Debug(tag, "Url : " + testingTarget.Url);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewUrl END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CacheModel.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CacheModel A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCacheModel()
+        {
+            tlog.Debug(tag, $"WebViewCacheModel START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.CacheModel = Tizen.NUI.CacheModel.DocumentViewer;
+            tlog.Debug(tag, "CacheModel : " + testingTarget.CacheModel);
+
+            testingTarget.CacheModel = Tizen.NUI.CacheModel.DocumentBrowser;
+            tlog.Debug(tag, "CacheModel : " + testingTarget.CacheModel);
+
+            testingTarget.CacheModel = Tizen.NUI.CacheModel.PrimaryWebBrowser;
+            tlog.Debug(tag, "CacheModel : " + testingTarget.CacheModel);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCacheModel END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CookieAcceptPolicy.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CookieAcceptPolicy A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCookieAcceptPolicy()
+        {
+            tlog.Debug(tag, $"WebViewCookieAcceptPolicy START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.CookieAcceptPolicy = (CookieAcceptPolicy)Tizen.NUI.WebCookieManager.CookieAcceptPolicyType.NoThirdParty;
+            tlog.Debug(tag, "CookieAcceptPolicy : " + testingTarget.CookieAcceptPolicy);
+
+            testingTarget.CookieAcceptPolicy = (CookieAcceptPolicy)Tizen.NUI.WebCookieManager.CookieAcceptPolicyType.Always;
+            tlog.Debug(tag, "CookieAcceptPolicy : " + testingTarget.CookieAcceptPolicy);
+
+            testingTarget.CookieAcceptPolicy = (CookieAcceptPolicy)Tizen.NUI.WebCookieManager.CookieAcceptPolicyType.Never;
+            tlog.Debug(tag, "CookieAcceptPolicy : " + testingTarget.CookieAcceptPolicy);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCookieAcceptPolicy END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView UserAgent.")]
+        [Property("SPEC", "Tizen.NUI.WebView.UserAgent A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewUserAgent()
+        {
+            tlog.Debug(tag, $"WebViewUserAgent START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.UserAgent = "Mozilla/5.0 (Linux; Android 4.2.1; M040 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36";
+            tlog.Debug(tag, "UserAgent : " + testingTarget.UserAgent);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewUserAgent END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView EnableJavaScript.")]
+        [Property("SPEC", "Tizen.NUI.WebView.EnableJavaScript A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewEnableJavaScript()
+        {
+            tlog.Debug(tag, $"WebViewEnableJavaScript START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.EnableJavaScript = true;
+            tlog.Debug(tag, "EnableJavaScript : " + testingTarget.EnableJavaScript);
+
+            testingTarget.EnableJavaScript = false;
+            tlog.Debug(tag, "EnableJavaScript : " + testingTarget.EnableJavaScript);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewEnableJavaScript END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView LoadImagesAutomatically.")]
+        [Property("SPEC", "Tizen.NUI.WebView.LoadImagesAutomatically A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewLoadImagesAutomatically()
+        {
+            tlog.Debug(tag, $"WebViewLoadImagesAutomatically START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.LoadImagesAutomatically = true;
+            tlog.Debug(tag, "LoadImagesAutomatically : " + testingTarget.LoadImagesAutomatically);
+
+            testingTarget.LoadImagesAutomatically = false;
+            tlog.Debug(tag, "LoadImagesAutomatically : " + testingTarget.LoadImagesAutomatically);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewLoadImagesAutomatically END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView DefaultTextEncodingName.")]
+        [Property("SPEC", "Tizen.NUI.WebView.DefaultTextEncodingName A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewDefaultTextEncodingName()
+        {
+            tlog.Debug(tag, $"WebViewDefaultTextEncodingName START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.DefaultTextEncodingName;
+            tlog.Debug(tag, "DefaultTextEncodingName : " + result);
+
+            testingTarget.DefaultTextEncodingName = "gbk";
+            tlog.Debug(tag, "DefaultTextEncodingName : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewDefaultTextEncodingName END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView DefaultFontSize.")]
+        [Property("SPEC", "Tizen.NUI.WebView.DefaultFontSize A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewDefaultFontSize()
+        {
+            tlog.Debug(tag, $"WebViewDefaultFontSize START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.DefaultFontSize;
+            tlog.Debug(tag, "DefaultFontSize : " + result);
+
+            testingTarget.DefaultFontSize = 32;
+            tlog.Debug(tag, "DefaultFontSize : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewDefaultFontSize END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ScrollPosition.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ScrollPosition A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollPosition()
+        {
+            tlog.Debug(tag, $"WebViewScrollPosition START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ScrollPosition = new Position(0.2f, 0.1f);
+            tlog.Debug(tag, "ScrollPositionX : " + testingTarget.ScrollPosition.X);
+            tlog.Debug(tag, "ScrollPositionY : " + testingTarget.ScrollPosition.Y);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewScrollPosition END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ScrollSize.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ScrollSize A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollSize()
+        {
+            tlog.Debug(tag, $"WebViewScrollSize START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "Width : " + testingTarget.ScrollSize.Width);
+            tlog.Debug(tag, "Height : " + testingTarget.ScrollSize.Height);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewScrollSize END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ContentSize.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ContentSize A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewContentSize()
+        {
+            tlog.Debug(tag, $"WebViewContentSize START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "Width : " + testingTarget.ContentSize.Width);
+            tlog.Debug(tag, "Height : " + testingTarget.ContentSize.Height);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewContentSize END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView VideoHoleEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebView.VideoHoleEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewVideoHoleEnabled()
+        {
+            tlog.Debug(tag, $"WebViewVideoHoleEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.VideoHoleEnabled = true;
+            tlog.Debug(tag, "VideoHoleEnabled : " + testingTarget.VideoHoleEnabled);
+
+            testingTarget.VideoHoleEnabled = false;
+            tlog.Debug(tag, "VideoHoleEnabled : " + testingTarget.VideoHoleEnabled);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewVideoHoleEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView MouseEventsEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebView.MouseEventsEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewMouseEventsEnabled()
+        {
+            tlog.Debug(tag, $"WebViewMouseEventsEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.MouseEventsEnabled = true;
+            tlog.Debug(tag, "MouseEventsEnabled : " + testingTarget.MouseEventsEnabled);
+
+            testingTarget.MouseEventsEnabled = false;
+            tlog.Debug(tag, "MouseEventsEnabled : " + testingTarget.MouseEventsEnabled);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewMouseEventsEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView KeyEventsEnabled.")]
+        [Property("SPEC", "Tizen.NUI.WebView.KeyEventsEnabled A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewKeyEventsEnabled()
+        {
+            tlog.Debug(tag, $"WebViewKeyEventsEnabled START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.KeyEventsEnabled = true;
+            tlog.Debug(tag, "KeyEventsEnabled : " + testingTarget.KeyEventsEnabled);
+
+            testingTarget.KeyEventsEnabled = false;
+            tlog.Debug(tag, "KeyEventsEnabled : " + testingTarget.KeyEventsEnabled);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewKeyEventsEnabled END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ContentBackgroundColor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ContentBackgroundColor A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewContentBackgroundColor()
+        {
+            tlog.Debug(tag, $"WebViewContentBackgroundColor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.ContentBackgroundColor = Color.Cyan;
+            tlog.Debug(tag, "ContentBackgroundColor : " + testingTarget.ContentBackgroundColor);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewContentBackgroundColor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView TilesClearedWhenHidden.")]
+        [Property("SPEC", "Tizen.NUI.WebView.TilesClearedWhenHidden A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewTilesClearedWhenHidden()
+        {
+            tlog.Debug(tag, $"WebViewTilesClearedWhenHidden START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.TilesClearedWhenHidden = true;
+            tlog.Debug(tag, "TilesClearedWhenHidden : " + testingTarget.TilesClearedWhenHidden);
+
+            testingTarget.TilesClearedWhenHidden = false;
+            tlog.Debug(tag, "TilesClearedWhenHidden : " + testingTarget.TilesClearedWhenHidden);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewTilesClearedWhenHidden END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView TileCoverAreaMultiplier.")]
+        [Property("SPEC", "Tizen.NUI.WebView.TileCoverAreaMultiplier A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewTileCoverAreaMultiplier()
+        {
+            tlog.Debug(tag, $"WebViewTileCoverAreaMultiplier START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.TileCoverAreaMultiplier = 0.3f;
+            tlog.Debug(tag, "TileCoverAreaMultiplier : " + testingTarget.TileCoverAreaMultiplier);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewTileCoverAreaMultiplier END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CursorEnabledByClient.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CursorEnabledByClient A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCursorEnabledByClient()
+        {
+            tlog.Debug(tag, $"WebViewCursorEnabledByClient START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.CursorEnabledByClient = true;
+            tlog.Debug(tag, "CursorEnabledByClient : " + testingTarget.CursorEnabledByClient);
+
+            testingTarget.CursorEnabledByClient = false;
+            tlog.Debug(tag, "CursorEnabledByClient : " + testingTarget.CursorEnabledByClient);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCursorEnabledByClient END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView SelectedText.")]
+        [Property("SPEC", "Tizen.NUI.WebView.SelectedText A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewSelectedText()
+        {
+            tlog.Debug(tag, $"WebViewSelectedText START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "SelectedText : " + testingTarget.SelectedText);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewSelectedText END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Title.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Title A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewTitle()
+        {
+            tlog.Debug(tag, $"WebViewTitle START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "Title : " + testingTarget.Title);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewTitle END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Favicon.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Favicon A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewFavicon()
+        {
+            tlog.Debug(tag, $"WebViewFavicon START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "Favicon : " + testingTarget.Favicon);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewFavicon END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView PageZoomFactor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.PageZoomFactor A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageZoomFactor()
+        {
+            tlog.Debug(tag, $"WebViewPageZoomFactor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.PageZoomFactor = 0.3f;
+            tlog.Debug(tag, "PageZoomFactor : " + testingTarget.PageZoomFactor);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewPageZoomFactor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView TextZoomFactor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.TextZoomFactor A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewTextZoomFactor()
+        {
+            tlog.Debug(tag, $"WebViewTextZoomFactor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.TextZoomFactor = 0.2f;
+            tlog.Debug(tag, "TextZoomFactor : " + testingTarget.TextZoomFactor);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewTextZoomFactor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView LoadProgressPercentage.")]
+        [Property("SPEC", "Tizen.NUI.WebView.LoadProgressPercentage A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewLoadProgressPercentage()
+        {
+            tlog.Debug(tag, $"WebViewLoadProgressPercentage START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            tlog.Debug(tag, "LoadProgressPercentage : " + testingTarget.LoadProgressPercentage);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewLoadProgressPercentage END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView LoadUrl.")]
+        [Property("SPEC", "Tizen.NUI.WebView.LoadUrl M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewLoadUrl()
+        {
+            tlog.Debug(tag, $"WebViewLoadUrl START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.LoadUrl(url);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewLoadUrl END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView LoadHtmlString.")]
+        [Property("SPEC", "Tizen.NUI.WebView.LoadHtmlString M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewLoadHtmlString()
+        {
+            tlog.Debug(tag, $"WebViewLoadHtmlString START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.LoadHtmlString("<html><head lang=\"en\"></head></html>");
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewLoadHtmlString END (OK)");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebView LoadHtmlStringOverrideCurrentEntry.")]
+        //[Property("SPEC", "Tizen.NUI.WebView.LoadHtmlStringOverrideCurrentEntry M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewLoadHtmlStringOverrideCurrentEntry()
+        //{
+        //    tlog.Debug(tag, $"WebViewLoadHtmlStringOverrideCurrentEntry START");
+
+        //    var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+        //    Assert.IsNotNull(testingTarget, "null handle");
+        //    Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+        //    try
+        //    {
+        //        testingTarget.LoadHtmlStringOverrideCurrentEntry("<html><head lang=\"en\"></head></html>", "http://www.runoob.com/jsref/prop-doc-baseuri.html", "");
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        tlog.Debug(tag, e.Message.ToString());
+        //        Assert.Fail("Caught Exception : Failed!");
+        //    }
+
+        //    testingTarget.ClearCache();
+        //    testingTarget.ClearCookies();
+        //    testingTarget.Dispose();
+        //    tlog.Debug(tag, $"WebViewLoadHtmlStringOverrideCurrentEntry END (OK)");
+        //}
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView LoadContents.")]
+        [Property("SPEC", "Tizen.NUI.WebView.LoadContents M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewLoadContents()
+        {
+            tlog.Debug(tag, $"WebViewLoadContents START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.LoadContents("body", 18, " ", "gbk", "http://www.runoob.com/jsref/prop-doc-baseuri.html");
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewLoadContents END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Reload.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Reload M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewReload()
+        {
+            tlog.Debug(tag, $"WebViewReload START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.Reload();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewReload END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ReloadWithoutCache.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ReloadWithoutCache M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewReloadWithoutCache()
+        {
+            tlog.Debug(tag, $"WebViewReloadWithoutCache START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ReloadWithoutCache();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewReloadWithoutCache END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView StopLoading.")]
+        [Property("SPEC", "Tizen.NUI.WebView.StopLoading M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewStopLoading()
+        {
+            tlog.Debug(tag, $"WebViewStopLoading START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.StopLoading();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewStopLoading END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Suspend.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Suspend M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewSuspend()
+        {
+            tlog.Debug(tag, $"WebViewSuspend START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.Suspend();
+                testingTarget.Resume();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewSuspend END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView SuspendNetworkLoading.")]
+        [Property("SPEC", "Tizen.NUI.WebView.SuspendNetworkLoading M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewSuspendNetworkLoading()
+        {
+            tlog.Debug(tag, $"WebViewSuspendNetworkLoading START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.SuspendNetworkLoading();
+                testingTarget.ResumeNetworkLoading();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewSuspendNetworkLoading END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView AddCustomHeader.")]
+        [Property("SPEC", "Tizen.NUI.WebView.AddCustomHeader M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewAddCustomHeader()
+        {
+            tlog.Debug(tag, $"WebViewAddCustomHeader START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.AddCustomHeader("customHeader_title", "font-size: 32rpx");
+            tlog.Debug(tag, "AddCustomHeader : " + result);
+
+            result = testingTarget.RemoveCustomHeader("customHeader_title");
+            tlog.Debug(tag, "RemoveCustomHeader : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewAddCustomHeader END (OK)");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebView StartInspectorServer.")]
+        //[Property("SPEC", "Tizen.NUI.WebView.StartInspectorServer M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewStartInspectorServer()
+        //{
+        //    tlog.Debug(tag, $"WebViewStartInspectorServer START");
+
+        //    var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+        //    Assert.IsNotNull(testingTarget, "null handle");
+        //    Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+        //    testingTarget.LoadUrl("https://www.cnblogs.com/softidea/p/5745369.html");
+
+        //    var startValue = testingTarget.StartInspectorServer(5678);
+        //    tlog.Debug(tag, "StartInspectorServer : " + startValue);
+
+        //    var stopValue = testingTarget.StopInspectorServer();
+        //    tlog.Debug(tag, "StopInspectorServer : " + stopValue);
+
+        //    testingTarget.ClearCache();
+        //    testingTarget.ClearCookies();
+
+        //    testingTarget.Dispose();
+        //    tlog.Debug(tag, $"WebViewStartInspectorServer END (OK)");
+        //}
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ScrollBy.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ScrollBy M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollBy()
+        {
+            tlog.Debug(tag, $"WebViewScrollBy START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ScrollBy(1, 1);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewScrollBy END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ScrollEdgeBy.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ScrollEdgeBy M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollEdgeBy()
+        {
+            tlog.Debug(tag, $"WebViewScrollEdgeBy START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.ScrollEdgeBy(1, 1);
+            tlog.Debug(tag, "ScrollEdgeBy : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewScrollEdgeBy END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView GoBack.")]
+        [Property("SPEC", "Tizen.NUI.WebView.GoBack M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewGoBack()
+        {
+            tlog.Debug(tag, $"WebViewGoBack START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.GoBack();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewGoBack END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView GoForward.")]
+        [Property("SPEC", "Tizen.NUI.WebView.GoForward M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewGoForward()
+        {
+            tlog.Debug(tag, $"WebViewGoForward START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.GoForward();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewGoForward END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CanGoBack.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CanGoBack M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCanGoBack()
+        {
+            tlog.Debug(tag, $"WebViewCanGoBack START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.CanGoBack();
+            tlog.Debug(tag, "CanGoBack : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCanGoBack END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CanGoForward.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CanGoForward M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCanGoForward()
+        {
+            tlog.Debug(tag, $"WebViewCanGoForward START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            var result = testingTarget.CanGoForward();
+            tlog.Debug(tag, "CanGoForward : " + result);
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCanGoForward END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView EvaluateJavaScript.")]
+        [Property("SPEC", "Tizen.NUI.WebView.EvaluateJavaScript M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewEvaluateJavaScript()
+        {
+            tlog.Debug(tag, $"WebViewEvaluateJavaScript START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.EvaluateJavaScript("<script type=\"text / javascript\">document.write(\"page\");</script>");
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewEvaluateJavaScript END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView AddJavaScriptMessageHandler.")]
+        [Property("SPEC", "Tizen.NUI.WebView.AddJavaScriptMessageHandler M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewAddJavaScriptMessageHandler()
+        {
+            tlog.Debug(tag, $"WebViewAddJavaScriptMessageHandler START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.AddJavaScriptMessageHandler("AllowOrigin", JsCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewAddJavaScriptMessageHandler END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView RegisterJavaScriptAlertCallback.")]
+        [Property("SPEC", "Tizen.NUI.WebView.RegisterJavaScriptAlertCallback M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewRegisterJavaScriptAlertCallback()
+        {
+            tlog.Debug(tag, $"WebViewRegisterJavaScriptAlertCallback START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.RegisterJavaScriptAlertCallback(JsCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewRegisterJavaScriptAlertCallback END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView RegisterJavaScriptConfirmCallback.")]
+        [Property("SPEC", "Tizen.NUI.WebView.RegisterJavaScriptConfirmCallback M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewRegisterJavaScriptConfirmCallback()
+        {
+            tlog.Debug(tag, $"WebViewRegisterJavaScriptConfirmCallback START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.RegisterJavaScriptConfirmCallback(JsCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewRegisterJavaScriptConfirmCallback END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView RegisterJavaScriptPromptCallback.")]
+        [Property("SPEC", "Tizen.NUI.WebView.RegisterJavaScriptPromptCallback M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewRegisterJavaScriptPromptCallback()
+        {
+            tlog.Debug(tag, $"WebViewRegisterJavaScriptPromptCallback START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.RegisterJavaScriptPromptCallback(PromptCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewRegisterJavaScriptPromptCallback END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ClearAllTilesResources.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ClearAllTilesResources M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewClearAllTilesResources()
+        {
+            tlog.Debug(tag, $"WebViewClearAllTilesResources START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ClearAllTilesResources();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewClearAllTilesResources END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ClearHistory.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ClearHistory M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewClearHistory()
+        {
+            tlog.Debug(tag, $"WebViewClearHistory START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ClearHistory();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewClearHistory END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView SetScaleFactor.")]
+        [Property("SPEC", "Tizen.NUI.WebView.SetScaleFactor M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewSetScaleFactor()
+        {
+            tlog.Debug(tag, $"WebViewSetScaleFactor START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                using (Vector2 point = new Vector2(1.0f, 1.0f))
+                {
+                    testingTarget.SetScaleFactor(0.2f, point);
+
+                    var result = testingTarget.GetScaleFactor();
+                    tlog.Debug(tag, "ScaleFactor : " + result);
+                }
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewSetScaleFactor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ActivateAccessibility.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ActivateAccessibility M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewActivateAccessibility()
+        {
+            tlog.Debug(tag, $"WebViewActivateAccessibility START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ActivateAccessibility(false);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewActivateAccessibility END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView HighlightText.")]
+        [Property("SPEC", "Tizen.NUI.WebView.HighlightText M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHighlightText()
+        {
+            tlog.Debug(tag, $"WebViewHighlightText START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.HighlightText("web", Tizen.NUI.BaseComponents.WebView.FindOption.AtWordStart, 3);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewHighlightText END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView AddDynamicCertificatePath.")]
+        [Property("SPEC", "Tizen.NUI.WebView.AddDynamicCertificatePath M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewAddDynamicCertificatePath()
+        {
+            tlog.Debug(tag, $"WebViewAddDynamicCertificatePath START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.AddDynamicCertificatePath("127.0.0.0", "/");
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewAddDynamicCertificatePath END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView CheckVideoPlayingAsynchronously.")]
+        [Property("SPEC", "Tizen.NUI.WebView.CheckVideoPlayingAsynchronously M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCheckVideoPlayingAsynchronously()
+        {
+            tlog.Debug(tag, $"WebViewCheckVideoPlayingAsynchronously START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.CheckVideoPlayingAsynchronously(VideoCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewCheckVideoPlayingAsynchronously END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView RegisterGeolocationPermissionCallback.")]
+        [Property("SPEC", "Tizen.NUI.WebView.RegisterGeolocationPermissionCallback M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewRegisterGeolocationPermissionCallback()
+        {
+            tlog.Debug(tag, $"WebViewRegisterGeolocationPermissionCallback START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.RegisterGeolocationPermissionCallback(GeolocationCallback);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewRegisterGeolocationPermissionCallback END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ClearCache.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ClearCache M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewClearCache()
+        {
+            tlog.Debug(tag, $"WebViewClearCache START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ClearCache();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewClearCache END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView ClearCookies.")]
+        [Property("SPEC", "Tizen.NUI.WebView.ClearCookies M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewClearCookies()
+        {
+            tlog.Debug(tag, $"WebViewClearCookies START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.ClearCookies();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewClearCookies END (OK)");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebView SetTtsFocus.")]
+        //[Property("SPEC", "Tizen.NUI.WebView.SetTtsFocus M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewSetTtsFocus()
+        //{
+        //    tlog.Debug(tag, $"WebViewSetTtsFocus START");
+
+        //    var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+        //    Assert.IsNotNull(testingTarget, "null handle");
+        //    Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+        //    try
+        //    {
+        //        testingTarget.SetTtsFocus(false);
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        tlog.Debug(tag, e.Message.ToString());
+        //        Assert.Fail("Caught Exception : Failed!");
+        //    }
+
+        //    testingTarget.Dispose();
+        //    tlog.Debug(tag, $"WebViewSetTtsFocus END (OK)");
+        //}
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView DownCast.")]
+        [Property("SPEC", "Tizen.NUI.WebView.DownCast M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewDownCast()
+        {
+            tlog.Debug(tag, $"WebViewDownCast START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                Tizen.NUI.BaseComponents.WebView.DownCast(testingTarget);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewDownCast END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Assign.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Assign M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewAssign()
+        {
+            tlog.Debug(tag, $"WebViewAssign START");
+
+            var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            try
+            {
+                testingTarget.Assign(testingTarget);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            testingTarget.ClearCache();
+            testingTarget.ClearCookies();
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WebViewAssign END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebView Dispose.")]
+        [Property("SPEC", "Tizen.NUI.WebView.Dispose M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewDispose()
+        {
+            tlog.Debug(tag, $"WebViewDispose START");
+
+            var testingTarget = new MyWebView();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+            testingTarget.OnDispose(DisposeTypes.Explicit);
+            //disposed
+            testingTarget.OnDispose(DisposeTypes.Explicit);
+
+            tlog.Debug(tag, $"WebViewDispose END (OK)");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebView ContextMenuShown.")]
+        //[Property("SPEC", "Tizen.NUI.WebView.ContextMenuShown A")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "PRW")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewContextMenuShown()
+        //{
+        //    tlog.Debug(tag, $"WebViewContextMenuShown START");
+
+        //    var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+        //    Assert.IsNotNull(testingTarget, "null handle");
+        //    Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+        //    testingTarget.ContextMenuShown += OnContextMenuShow;
+        //    testingTarget.ContextMenuShown -= OnContextMenuShow;
+
+        //    testingTarget.Dispose();
+        //    tlog.Debug(tag, $"WebViewContextMenuShown END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebView ContextMenuHidden.")]
+        //[Property("SPEC", "Tizen.NUI.WebView.ContextMenuHidden A")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "PRW")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewContextMenuHidden()
+        //{
+        //    tlog.Debug(tag, $"WebViewContextMenuHidden START");
+
+        //    var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai");
+        //    Assert.IsNotNull(testingTarget, "null handle");
+        //    Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(testingTarget, "Should return WebView instance.");
+
+        //    testingTarget.ContextMenuHidden += OnContextMenuHide;
+        //    testingTarget.ContextMenuHidden -= OnContextMenuHide;
+
+        //    testingTarget.Dispose();
+        //    tlog.Debug(tag, $"WebViewContextMenuHidden END (OK)");
+        //}
+
+        private void OnLoadStarted(object sender, WebViewPageLoadEventArgs e) { }
+        private void OnLoading(object sender, WebViewPageLoadEventArgs e) { }
+        private void OnLoadFinished(object sender, WebViewPageLoadEventArgs e) { }
+        private void OnLoadError(object sender, WebViewPageLoadErrorEventArgs e) { }
+        private void OnEdgeReached(object sender, WebViewScrollEdgeReachedEventArgs e) { }
+        private void OnUrlChange(object sender, WebViewUrlChangedEventArgs e) { }
+        private void OnFormRepostPolicyDecide(object sender, WebViewFormRepostPolicyDecidedEventArgs e) { }
+        private void OnFrameRender(object sender, EventArgs e) { }
+        private void OnResponsePolicyDecide(object sender, WebViewResponsePolicyDecidedEventArgs e) { }
+        private void OnCertificateConfirme(object sender, WebViewCertificateReceivedEventArgs e) { }
+        private void OnHttpRequestIntercepte(object sender, WebViewHttpRequestInterceptedEventArgs e) {  }
+        private void OnSslCertificateChange(object sender, WebViewCertificateReceivedEventArgs e) {  }
+        private void OnHttpAuthRequeste(object sender, WebViewHttpAuthRequestedEventArgs e) { }
+        private void OnConsoleMessageReceive(object sender, WebViewConsoleMessageReceivedEventArgs e) { }
+        //private void OnContextMenuShow(object sender, WebViewContextMenuShownEventArgs e) { }
+        //private void OnContextMenuHide(object sender, WebViewContextMenuHiddenEventArgs e) { }
+    }
+}
\ No newline at end of file
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewCertificateReceivedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewCertificateReceivedEventArgs.cs
new file mode 100755 (executable)
index 0000000..4a85e74
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewCertificateReceivedEventArgs")]
+    public class InternalWebViewCertificateReceivedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewCertificateReceivedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewCertificateReceivedEventArgs.WebViewCertificateReceivedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCertificateReceivedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebCertificate certificate = new WebCertificate(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewCertificateReceivedEventArgs(certificate);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewCertificateReceivedEventArgs>(testingTarget, "Should return WebViewCertificateReceivedEventArgs instance.");
+
+                certificate.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewCertificateReceivedEventArgs Certificate .")]
+        [Property("SPEC", "Tizen.NUI.WebViewCertificateReceivedEventArgs.Certificate  A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewCertificateReceivedEventArgsCertificate()
+        {
+            tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsCertificate START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebCertificate certificate = new WebCertificate(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewCertificateReceivedEventArgs(certificate);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewCertificateReceivedEventArgs>(testingTarget, "Should return WebViewCertificateReceivedEventArgs instance.");
+
+                var result = testingTarget.Certificate;
+                tlog.Debug(tag, "Certificate : " + result);
+
+                certificate.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsCertificate END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewConsoleMessageReceivedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewConsoleMessageReceivedEventArgs.cs
new file mode 100755 (executable)
index 0000000..df3baee
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewConsoleMessageReceivedEventArgs")]
+    public class InternalWebViewConsoleMessageReceivedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewConsoleMessageReceivedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewConsoleMessageReceivedEventArgs.WebViewConsoleMessageReceivedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConsoleMessageReceivedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebConsoleMessage message = new WebConsoleMessage(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewConsoleMessageReceivedEventArgs(message);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewConsoleMessageReceivedEventArgs>(testingTarget, "Should return WebViewConsoleMessageReceivedEventArgs instance.");
+
+                message.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewConsoleMessageReceivedEventArgs ConsoleMessage.")]
+        [Property("SPEC", "Tizen.NUI.WebViewConsoleMessageReceivedEventArgs.ConsoleMessage A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewConsoleMessageReceivedEventArgsConsoleMessage()
+        {
+            tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConsoleMessage START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebConsoleMessage message = new WebConsoleMessage(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewConsoleMessageReceivedEventArgs(message);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewConsoleMessageReceivedEventArgs>(testingTarget, "Should return WebViewConsoleMessageReceivedEventArgs instance.");
+
+                var result = testingTarget.ConsoleMessage;
+                tlog.Debug(tag, "ConsoleMessage : " + result);
+
+                message.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConsoleMessage END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuHiddenEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuHiddenEventArgs.cs
new file mode 100755 (executable)
index 0000000..d9d480a
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewContextMenuHiddenEventArgs")]
+    public class InternalWebViewContextMenuHiddenEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebViewContextMenuHiddenEventArgs constructor.")]
+        //[Property("SPEC", "Tizen.NUI.WebViewContextMenuHiddenEventArgs.WebViewContextMenuHiddenEventArgs C")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "CONSTR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewContextMenuHiddenEventArgsConstructor()
+        //{
+        //    tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsConstructor START");
+
+        //    using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+        //    {
+        //        WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+        //        var testingTarget = new WebViewContextMenuHiddenEventArgs(menu);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<WebViewContextMenuHiddenEventArgs>(testingTarget, "Should return WebViewContextMenuHiddenEventArgs instance.");
+
+        //        menu.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsConstructor END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebViewContextMenuHiddenEventArgs ContextMenu.")]
+        //[Property("SPEC", "Tizen.NUI.WebViewContextMenuHiddenEventArgs.ContextMenu A")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "PRO")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewContextMenuHiddenEventArgsContextMenu()
+        //{
+        //    tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsContextMenu START");
+
+        //    using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+        //    {
+        //        WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+        //        var testingTarget = new WebViewContextMenuHiddenEventArgs(menu);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<WebViewContextMenuHiddenEventArgs>(testingTarget, "Should return WebViewContextMenuHiddenEventArgs instance.");
+
+        //        var result = testingTarget.ContextMenu;
+        //        tlog.Debug(tag, "ContextMenu : " + result);
+
+        //        menu.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsContextMenu END (OK)");
+        //}
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuShownEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuShownEventArgs.cs
new file mode 100755 (executable)
index 0000000..8e35c65
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewContextMenuShownEventArgs")]
+    public class InternalWebViewContextMenuShownEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebViewContextMenuShownEventArgs constructor.")]
+        //[Property("SPEC", "Tizen.NUI.WebViewContextMenuShownEventArgs.WebViewContextMenuShownEventArgs C")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "CONSTR")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewContextMenuShownEventArgsConstructor()
+        //{
+        //    tlog.Debug(tag, $"WebViewContextMenuShownEventArgsConstructor START");
+
+        //    using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+        //    {
+        //        WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+        //        var testingTarget = new WebViewContextMenuShownEventArgs(menu);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<WebViewContextMenuShownEventArgs>(testingTarget, "Should return WebViewContextMenuShownEventArgs instance.");
+
+        //        menu.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"WebViewContextMenuShownEventArgsConstructor END (OK)");
+        //}
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("WebViewContextMenuShownEventArgs ContextMenu.")]
+        //[Property("SPEC", "Tizen.NUI.WebViewContextMenuShownEventArgs.ContextMenu A")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "PRO")]
+        //[Property("COVPARAM", "")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void WebViewContextMenuShownEventArgsContextMenu()
+        //{
+        //    tlog.Debug(tag, $"WebViewContextMenuShownEventArgsContextMenu START");
+
+        //    using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+        //    {
+        //        WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
+
+        //        var testingTarget = new WebViewContextMenuShownEventArgs(menu);
+        //        Assert.IsNotNull(testingTarget, "null handle");
+        //        Assert.IsInstanceOf<WebViewContextMenuShownEventArgs>(testingTarget, "Should return WebViewContextMenuShownEventArgs instance.");
+
+        //        var result = testingTarget.ContextMenu;
+        //        tlog.Debug(tag, "ContextMenu : " + result);
+
+        //        menu.Dispose();
+        //    }
+
+        //    tlog.Debug(tag, $"WebViewContextMenuShownEventArgsContextMenu END (OK)");
+        //}
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewFormRepostPolicyDecidedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewFormRepostPolicyDecidedEventArgs.cs
new file mode 100755 (executable)
index 0000000..938cec7
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewFormRepostPolicyDecidedEventArgs")]
+    public class InternalWebViewFormRepostPolicyDecidedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewFormRepostPolicyDecidedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewFormRepostPolicyDecidedEventArgs.WebViewFormRepostPolicyDecidedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewFormRepostPolicyDecidedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebFormRepostPolicyDecisionMaker maker = new WebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewFormRepostPolicyDecidedEventArgs(maker);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewFormRepostPolicyDecidedEventArgs>(testingTarget, "Should return WebViewFormRepostPolicyDecidedEventArgs instance.");
+
+                maker.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewFormRepostPolicyDecidedEventArgs FormRepostPolicyDecisionMaker.")]
+        [Property("SPEC", "Tizen.NUI.WebViewFormRepostPolicyDecidedEventArgs.FormRepostPolicyDecisionMaker A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewFormRepostPolicyDecidedEventArgsFormRepostPolicyDecisionMaker()
+        {
+            tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsFormRepostPolicyDecisionMaker START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebFormRepostPolicyDecisionMaker maker = new WebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewFormRepostPolicyDecidedEventArgs(maker);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewFormRepostPolicyDecidedEventArgs>(testingTarget, "Should return WebViewFormRepostPolicyDecidedEventArgs instance.");
+
+                var result = testingTarget.FormRepostPolicyDecisionMaker;
+                tlog.Debug(tag, "FormRepostPolicyDecisionMaker : " + result);
+
+                maker.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsFormRepostPolicyDecisionMaker END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpAuthRequestedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpAuthRequestedEventArgs.cs
new file mode 100755 (executable)
index 0000000..c236abc
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewHttpAuthRequestedEventArgs")]
+    public class InternalWebViewHttpAuthRequestedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewHttpAuthRequestedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewHttpAuthRequestedEventArgs.WebViewHttpAuthRequestedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHttpAuthRequestedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewHttpAuthRequestedEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebHttpAuthHandler handler = new WebHttpAuthHandler(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewHttpAuthRequestedEventArgs(handler);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewHttpAuthRequestedEventArgs>(testingTarget, "Should return WebViewHttpAuthRequestedEventArgs instance.");
+
+                handler.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewHttpAuthRequestedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewHttpAuthRequestedEventArgs HttpAuthHandler.")]
+        [Property("SPEC", "Tizen.NUI.WebViewHttpAuthRequestedEventArgs.HttpAuthHandler A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHttpRequestInterceptedEventArgsHttpAuthHandler()
+        {
+            tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsHttpAuthHandler START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebHttpAuthHandler handler = new WebHttpAuthHandler(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewHttpAuthRequestedEventArgs(handler);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewHttpAuthRequestedEventArgs>(testingTarget, "Should return WebViewHttpAuthRequestedEventArgs instance.");
+
+                var result = testingTarget.HttpAuthHandler;
+                tlog.Debug(tag, "HttpAuthHandler : " + result);
+
+                handler.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsHttpAuthHandler END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpRequestInterceptedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpRequestInterceptedEventArgs.cs
new file mode 100755 (executable)
index 0000000..bfc9217
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewHttpRequestInterceptedEventArgs")]
+    public class InternalWebViewHttpRequestInterceptedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewHttpRequestInterceptedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewHttpRequestInterceptedEventArgs.WebViewHttpRequestInterceptedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHttpRequestInterceptedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebHttpRequestInterceptor interceptor = new WebHttpRequestInterceptor(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewHttpRequestInterceptedEventArgs(interceptor);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewHttpRequestInterceptedEventArgs>(testingTarget, "Should return WebViewHttpRequestInterceptedEventArgs instance.");
+
+                interceptor.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewHttpRequestInterceptedEventArgs HttpRequestInterceptor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewHttpRequestInterceptedEventArgs.HttpRequestInterceptor A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewHttpRequestInterceptedEventArgsHttpRequestInterceptor()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsHttpRequestInterceptor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebHttpRequestInterceptor interceptor = new WebHttpRequestInterceptor(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewHttpRequestInterceptedEventArgs(interceptor);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewHttpRequestInterceptedEventArgs>(testingTarget, "Should return WebViewHttpRequestInterceptedEventArgs instance.");
+
+                var result = testingTarget.HttpRequestInterceptor;
+                tlog.Debug(tag, "HttpRequestInterceptor : " + result);
+
+                interceptor.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsHttpRequestInterceptor END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadErrorEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadErrorEventArgs.cs
new file mode 100755 (executable)
index 0000000..b30c6f5
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewPageLoadErrorEventArgs")]
+    public class InternalWebViewPageLoadErrorEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewPageLoadErrorEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewPageLoadErrorEventArgs.WebViewPageLoadErrorEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadErrorEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebPageLoadError le = new WebPageLoadError(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewPageLoadErrorEventArgs(le);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewPageLoadErrorEventArgs>(testingTarget, "Should return WebViewPageLoadErrorEventArgs instance.");
+
+                le.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewPageLoadErrorEventArgs PageLoadError.")]
+        [Property("SPEC", "Tizen.NUI.WebViewPageLoadErrorEventArgs.PageLoadError A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadErrorEventArgsPageLoadError()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsPageLoadError START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebPageLoadError le = new WebPageLoadError(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewPageLoadErrorEventArgs(le);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewPageLoadErrorEventArgs>(testingTarget, "Should return WebViewPageLoadErrorEventArgs instance.");
+
+                var result = testingTarget.PageLoadError;
+                tlog.Debug(tag, "PageLoadError : " +  result);
+
+                le.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsPageLoadError END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadEventArgs.cs
new file mode 100755 (executable)
index 0000000..0418e49
--- /dev/null
@@ -0,0 +1,81 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewPageLoadEventArgs")]
+    public class InternalWebViewPageLoadEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewPageLoadEventArgs WebView.")]
+        [Property("SPEC", "Tizen.NUI.WebViewPageLoadEventArgs.WebView A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadEventArgsWebView()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadEventArgsWebView START");
+
+            var testingTarget = new WebViewPageLoadEventArgs();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebViewPageLoadEventArgs>(testingTarget, "Should return WebViewPageLoadEventArgs instance.");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                testingTarget.WebView = webview;
+                tlog.Debug(tag, "WebView : " + testingTarget.WebView);
+            }
+
+            tlog.Debug(tag, $"WebViewPageLoadEventArgsWebView END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewPageLoadEventArgs PageUrl.")]
+        [Property("SPEC", "Tizen.NUI.WebViewPageLoadEventArgs.PageUrl A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewPageLoadEventArgsPageUrl()
+        {
+            tlog.Debug(tag, $"WebViewPageLoadEventArgsPageUrl START");
+
+            var testingTarget = new WebViewPageLoadEventArgs();
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebViewPageLoadEventArgs>(testingTarget, "Should return WebViewPageLoadEventArgs instance.");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                testingTarget.PageUrl = "http://www.baidu.com";
+                tlog.Debug(tag, "PageUrl : " + testingTarget.PageUrl);
+            }
+
+            tlog.Debug(tag, $"WebViewPageLoadEventArgsPageUrl END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewResponsePolicyDecidedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewResponsePolicyDecidedEventArgs.cs
new file mode 100755 (executable)
index 0000000..84b24b5
--- /dev/null
@@ -0,0 +1,85 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewResponsePolicyDecidedEventArgs")]
+    public class InternalWebViewResponsePolicyDecidedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewResponsePolicyDecidedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewResponsePolicyDecidedEventArgs.WebViewResponsePolicyDecidedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewResponsePolicyDecidedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsConstructor START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebPolicyDecisionMaker maker = new WebPolicyDecisionMaker(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewResponsePolicyDecidedEventArgs(maker);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewResponsePolicyDecidedEventArgs>(testingTarget, "Should return WebViewResponsePolicyDecidedEventArgs instance.");
+
+                maker.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewResponsePolicyDecidedEventArgs ResponsePolicyDecisionMaker.")]
+        [Property("SPEC", "Tizen.NUI.WebViewResponsePolicyDecidedEventArgs.ResponsePolicyDecisionMaker A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewResponsePolicyDecidedEventArgsResponsePolicyDecisionMaker()
+        {
+            tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsResponsePolicyDecisionMaker  START");
+
+            using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
+            {
+                WebPolicyDecisionMaker maker = new WebPolicyDecisionMaker(webview.SwigCPtr.Handle, false);
+
+                var testingTarget = new WebViewResponsePolicyDecidedEventArgs(maker);
+                Assert.IsNotNull(testingTarget, "null handle");
+                Assert.IsInstanceOf<WebViewResponsePolicyDecidedEventArgs>(testingTarget, "Should return WebViewResponsePolicyDecidedEventArgs instance.");
+
+                var result = testingTarget.ResponsePolicyDecisionMaker;
+                tlog.Debug(tag, "ResponsePolicyDecisionMaker : " + result);
+
+                maker.Dispose();
+            }
+
+            tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsResponsePolicyDecisionMaker  END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewScrollEdgeReachedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewScrollEdgeReachedEventArgs.cs
new file mode 100755 (executable)
index 0000000..92cd0c1
--- /dev/null
@@ -0,0 +1,71 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewScrollEdgeReachedEventArgs")]
+    public class InternalWebViewScrollEdgeReachedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewScrollEdgeReachedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewScrollEdgeReachedEventArgs.WebViewScrollEdgeReachedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollEdgeReachedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsConstructor START");
+
+            var testingTarget = new WebViewScrollEdgeReachedEventArgs(WebViewScrollEdgeReachedEventArgs.Edge.Right);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebViewScrollEdgeReachedEventArgs>(testingTarget, "Should return WebViewScrollEdgeReachedEventArgs instance.");
+
+            tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewScrollEdgeReachedEventArgs ScrollEdge.")]
+        [Property("SPEC", "Tizen.NUI.WebViewScrollEdgeReachedEventArgs.ScrollEdge A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewScrollEdgeReachedEventArgsScrollEdge()
+        {
+            tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsScrollEdge START");
+
+            var testingTarget = new WebViewScrollEdgeReachedEventArgs(WebViewScrollEdgeReachedEventArgs.Edge.Right);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebViewScrollEdgeReachedEventArgs>(testingTarget, "Should return WebViewScrollEdgeReachedEventArgs instance.");
+
+            var result = testingTarget.ScrollEdge;
+            tlog.Debug(tag, "ScrollEdge : " + result);
+
+            tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsScrollEdge END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewUrlChangedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewUrlChangedEventArgs.cs
new file mode 100755 (executable)
index 0000000..3677df7
--- /dev/null
@@ -0,0 +1,70 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("internal/WebView/WebViewUrlChangedEventArgs")]
+    public class InternalWebViewUrlChangedEventArgsTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewUrlChangedEventArgs constructor.")]
+        [Property("SPEC", "Tizen.NUI.WebViewUrlChangedEventArgs.WebViewUrlChangedEventArgs C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewUrlChangedEventArgsConstructor()
+        {
+            tlog.Debug(tag, $"WebViewUrlChangedEventArgsConstructor START");
+
+            var testingTarget = new WebViewUrlChangedEventArgs(url);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebViewUrlChangedEventArgs>(testingTarget, "Should return WebViewUrlChangedEventArgs instance.");
+
+            tlog.Debug(tag, $"WebViewUrlChangedEventArgsConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WebViewUrlChangedEventArgs NewPageUrl .")]
+        [Property("SPEC", "Tizen.NUI.WebViewUrlChangedEventArgs.NewPageUrl A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WebViewUrlChangedEventArgsNewPageUrl()
+        {
+            tlog.Debug(tag, $"WebViewUrlChangedEventArgsNewPageUrl START");
+
+            var testingTarget = new WebViewUrlChangedEventArgs(url);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<WebViewUrlChangedEventArgs>(testingTarget, "Should return WebViewUrlChangedEventArgs instance.");
+
+            tlog.Debug(tag, "NewPageUrl : " + testingTarget.NewPageUrl);
+
+            tlog.Debug(tag, $"WebViewUrlChangedEventArgsNewPageUrl END (OK)");
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibility.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibility.cs
new file mode 100755 (executable)
index 0000000..4edc803
--- /dev/null
@@ -0,0 +1,293 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("public/Accessibility/Accessibility")]
+    public class PublicAccessibilityTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility constructor.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.Accessibility C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilityConstructor()
+        {
+            tlog.Debug(tag, $"AccessibilityConstructor START");
+
+            var testingTarget = Accessibility.Accessibility.Instance; ;
+            Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+            Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+            tlog.Debug(tag, $"AccessibilityConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility GetStatus.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.GetStatus M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilityGetStatus()
+        {
+            tlog.Debug(tag, $"AccessibilityGetStatus START");
+
+            try
+            {
+                var result = Accessibility.Accessibility.GetStatus();
+                tlog.Debug(tag, "Status : " + result);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            tlog.Debug(tag, $"AccessibilityGetStatus END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility Say.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.Say M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilitySay()
+        {
+            tlog.Debug(tag, $"AccessibilitySay START");
+
+            var testingTarget = Accessibility.Accessibility.Instance; ;
+            Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+            Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+            var result = testingTarget.Say("Hi,Bixby! Please help to order a sandwich.", true);
+            tlog.Debug(tag, "Status : " + result);
+
+            tlog.Debug(tag, $"AccessibilitySay END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility PauseResume.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.PauseResume M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilityPauseResume()
+        {
+            tlog.Debug(tag, $"AccessibilityPauseResume START");
+
+            var testingTarget = Accessibility.Accessibility.Instance; ;
+            Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+            Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+            try
+            {
+                testingTarget.PauseResume(true);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed");
+            }
+
+            tlog.Debug(tag, $"AccessibilityPauseResume END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility StopReading.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.StopReading M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilityStopReading()
+        {
+            tlog.Debug(tag, $"AccessibilityStopReading START");
+
+            var testingTarget = Accessibility.Accessibility.Instance; ;
+            Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+            Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+            try
+            {
+                testingTarget.StopReading(true);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed");
+            }
+
+            tlog.Debug(tag, $"AccessibilityStopReading END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility SuppressScreenReader.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.SuppressScreenReader M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilitySuppressScreenReader()
+        {
+            tlog.Debug(tag, $"AccessibilitySuppressScreenReader START");
+
+            var testingTarget = Accessibility.Accessibility.Instance; ;
+            Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+            Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+            try
+            {
+                testingTarget.SuppressScreenReader(false);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed");
+            }
+
+            tlog.Debug(tag, $"AccessibilitySuppressScreenReader END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility BridgeEnableAutoInit.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.BridgeEnableAutoInit M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilityBridgeEnableAutoInit()
+        {
+            tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit START");
+
+            try
+            {
+                Accessibility.Accessibility.BridgeEnableAutoInit();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed");
+            }
+
+            tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility BridgeDisableAutoInit.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.BridgeDisableAutoInit M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilityBridgeDisableAutoInit()
+        {
+            tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit START");
+
+            try
+            {
+                Accessibility.Accessibility.BridgeDisableAutoInit();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed");
+            }
+
+            tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit END (OK)");
+        }
+
+        //[Test]
+        //[Category("P1")]
+        //[Description("Accessibility SetHighlightFrameView.")]
+        //[Property("SPEC", "Tizen.NUI.Accessibility.SetHighlightFrameView M")]
+        //[Property("SPEC_URL", "-")]
+        //[Property("CRITERIA", "MR")]
+        //[Property("AUTHOR", "guowei.wang@samsung.com")]
+        //public void AccessibilitySetHighlightFrameView()
+        //{
+        //    tlog.Debug(tag, $"AccessibilitySetHighlightFrameView START");
+
+        //    var testingTarget = Accessibility.Accessibility.Instance; ;
+        //    Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+        //    Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+        //    using (View view = new View())
+        //    {
+        //        view.Size = new Size(100, 50);
+        //        view.Color = Color.Cyan;
+
+        //        NUIApplication.GetDefaultWindow().Add(view);
+
+        //        try
+        //        {
+        //            testingTarget.SetHighlightFrameView(view);
+                    
+        //            var result = testingTarget.GetHighlightFrameView();
+        //            tlog.Debug(tag, "HighlightFrameView : " + result);
+        //            tlog.Debug(tag, "ClearCurrentlyHighlightedView : " + testingTarget.ClearCurrentlyHighlightedView());
+        //        }
+        //        catch (Exception e)
+        //        {
+        //            tlog.Debug(tag, e.Message.ToString());
+        //            Assert.Fail("Caught Exception : Failed");
+        //        }
+
+        //        NUIApplication.GetDefaultWindow().Remove(view);
+        //    };
+
+        //    tlog.Debug(tag, $"AccessibilitySetHighlightFrameView END (OK)");
+        //}
+
+        [Test]
+        [Category("P1")]
+        [Description("Accessibility SayFinished.")]
+        [Property("SPEC", "Tizen.NUI.Accessibility.SayFinished A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void AccessibilitySayFinished()
+        {
+            tlog.Debug(tag, $"AccessibilitySayFinished START");
+
+            var testingTarget = Accessibility.Accessibility.Instance;
+            Assert.IsNotNull(testingTarget, "Can't create success object Accessibility");
+            Assert.IsInstanceOf<Accessibility.Accessibility>(testingTarget, "Should be an instance of Accessibility type.");
+
+            testingTarget.SayFinished += OnSayFinished;
+            testingTarget.SayFinished -= OnSayFinished;
+
+            tlog.Debug(tag, $"AccessibilitySayFinished END (OK)");
+        }
+
+        private void OnSayFinished(object sender, Accessibility.SayFinishedEventArgs e)
+        {
+            tlog.Debug(tag, "State : " + e.State);
+        }
+    }
+}
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibilityManager.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibilityManager.cs
new file mode 100755 (executable)
index 0000000..a305778
--- /dev/null
@@ -0,0 +1,29 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("public/Accessibility/AccessibilityManager")]
+    public class PublicAccessibilityManagerTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+    }
+}
index eabc149..803f2e8 100755 (executable)
@@ -22,6 +22,22 @@ namespace Tizen.NUI.Devel.Tests
             return false;
         }
 
+        internal class MyNUIApplication : NUIApplication
+        {
+            public MyNUIApplication() : base()
+            { }
+
+            public void MyOnTerminate()
+            {
+                base.OnTerminate();
+            }
+
+            public void MyOnLocaleChanged(LocaleChangedEventArgs e)
+            {
+                base.OnLocaleChanged(e);
+            }
+        }
+
         [SetUp]
         public void Init()
         {
@@ -127,7 +143,7 @@ namespace Tizen.NUI.Devel.Tests
 
             var testingTarget = new NUIApplication("stylesheet", NUIApplication.WindowMode.Opaque);
             Assert.IsNotNull(testingTarget, "Should be not null.");
-            Assert.IsNotNull(testingTarget, "NUIApplication Should return NUIApplication instance.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");
 
             testingTarget.Dispose();
             tlog.Debug(tag, $"NUIApplicationConstructorWithStringAndWindowMode END (OK)");
@@ -146,7 +162,7 @@ namespace Tizen.NUI.Devel.Tests
 
             var testingTarget = new NUIApplication("stylesheet", NUIApplication.WindowMode.Opaque, new Size(100, 200), new Position(200, 300));
             Assert.IsNotNull(testingTarget, "Should be not null.");
-            Assert.IsNotNull(testingTarget, "NUIApplication Should return NUIApplication instance.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");
 
             testingTarget.Dispose();
             tlog.Debug(tag, $"NUIApplicationConstructorWithStringAndWindowModeAndWindowSizeAndPosition END (OK)");
@@ -154,6 +170,90 @@ namespace Tizen.NUI.Devel.Tests
 
         [Test]
         [Category("P1")]
+        [Description("NUIApplication constructor. With BackendType.")]
+        [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIApplicationConstructorWithBackendType()
+        {
+            tlog.Debug(tag, $"NUIApplicationConstructorWithBackendType START");
+
+            var testingTarget = new NUIApplication(Graphics.BackendType.Vulkan);
+            Assert.IsNotNull(testingTarget, "Should be not null.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"NUIApplicationConstructorWithBackendType END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("NUIApplication constructor. With ThemeOptions.")]
+        [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIApplicationConstructorWithThemeOptions()
+        {
+            tlog.Debug(tag, $"NUIApplicationConstructorWithThemeOptions START");
+
+            var testingTarget = new NUIApplication(NUIApplication.ThemeOptions.PlatformThemeEnabled);
+            Assert.IsNotNull(testingTarget, "Should be not null.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"NUIApplicationConstructorWithThemeOptions END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("NUIApplication constructor. With windowSize, windowPosition and options.")]
+        [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIApplicationConstructorWithSizePositionAndThemeOptions()
+        {
+            tlog.Debug(tag, $"NUIApplicationConstructorWithSizePositionAndThemeOptions START");
+
+            Size2D windowSize = new Size2D(100, 50);
+            Position2D windowPosition = new Position2D(20, 30);
+            var testingTarget = new NUIApplication(windowSize, windowPosition, NUIApplication.ThemeOptions.PlatformThemeEnabled);
+            Assert.IsNotNull(testingTarget, "Should be not null.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");
+
+            windowSize.Dispose();
+            windowPosition.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"NUIApplicationConstructorWithSizePositionAndThemeOptions END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("NUIApplication constructor. Support IME window.")]
+        [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIApplicationConstructorForImeWindow()
+        {
+            tlog.Debug(tag, $"NUIApplicationConstructorForImeWindow START");
+
+            Size2D windowSize = new Size2D(100, 50);
+            Position2D windowPosition = new Position2D(20, 30);
+            var testingTarget = new NUIApplication("", NUIApplication.WindowMode.Opaque, windowSize, windowPosition, WindowType.Dialog);
+            Assert.IsNotNull(testingTarget, "Should be not null.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");
+
+            windowSize.Dispose();
+            windowPosition.Dispose();
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"NUIApplicationConstructorForImeWindow END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
         [Description("NUIApplication RegisterAssembly.")]
         [Property("SPEC", "Tizen.NUI.NUIApplication.RegisterAssembly M")]
         [Property("SPEC_URL", "-")]
@@ -308,5 +408,61 @@ namespace Tizen.NUI.Devel.Tests
             testingTarget.Dispose();
             tlog.Debug(tag, $"NUIApplicationTransitionOptions END (OK)");
         }
+
+        [Test]
+        [Category("P1")]
+        [Description("NUIApplication OnTerminate")]
+        [Property("SPEC", "Tizen.NUI.NUIApplication.OnTerminate M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIApplicationOnTerminate()
+        {
+            tlog.Debug(tag, $"NUIApplicationOnTerminate START");
+
+            var testingTarget = new MyNUIApplication();
+            Assert.IsNotNull(testingTarget, "Should be not null.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of Window type.");
+
+            try
+            {
+                testingTarget.MyOnTerminate();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            tlog.Debug(tag, $"NUIApplicationOnTerminate END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("NUIApplication OnLocaleChanged")]
+        [Property("SPEC", "Tizen.NUI.NUIApplication.OnLocaleChanged M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void NUIApplicationOnLocaleChanged()
+        {
+            tlog.Debug(tag, $"NUIApplicationOnLocaleChanged START");
+
+            var testingTarget = new MyNUIApplication();
+            Assert.IsNotNull(testingTarget, "Should be not null.");
+            Assert.IsInstanceOf<NUIApplication>(testingTarget, "Should be an instance of Window type.");
+
+            try
+            {
+                testingTarget.MyOnLocaleChanged(new LocaleChangedEventArgs("Shanghai"));
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            tlog.Debug(tag, $"NUIApplicationOnTerminate END (OK)");
+        }
     }
 }
index a0fd7c8..978c4f6 100755 (executable)
@@ -21,6 +21,9 @@ namespace Tizen.NUI.Devel.Tests
 
             public void MyOnCreate()
             {
+                var result = this.CreateWindowInfo();
+                Assert.IsInstanceOf<Tizen.Applications.ComponentBased.Common.IWindowInfo>(result, "Should be an instance of IWindowInfo type.");
+                
                 base.OnCreate();
             }
 
index cdddd6e..873274a 100755 (executable)
@@ -65,6 +65,49 @@ namespace Tizen.NUI.Devel.Tests
 
         [Test]
         [Category("P1")]
+        [Description("ImageView constructor.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewConstructorWithStyle()
+        {
+            tlog.Debug(tag, $"ImageViewConstructorWithStyle START");
+
+            ViewStyle style = new ViewStyle()
+            {
+                Color = Color.Cyan,
+            };
+
+            var testingTarget = new ImageView(style);
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ImageViewConstructorWithStyle END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ImageView constructor.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewConstructorWhetherShown()
+        {
+            tlog.Debug(tag, $"ImageViewConstructorWhetherShown START");
+
+            var testingTarget = new ImageView(false);
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ImageViewConstructorWhetherShown END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
         [Description("ImageView constructor. With size.")]
         [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
         [Property("SPEC_URL", "-")]
@@ -93,9 +136,9 @@ namespace Tizen.NUI.Devel.Tests
         [Property("SPEC_URL", "-")]
         [Property("CRITERIA", "PRW")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void ImageViewConstructorResourceReady()
+        public void ImageViewResourceReady()
         {
-            tlog.Debug(tag, $"ImageViewConstructorResourceReady START");
+            tlog.Debug(tag, $"ImageViewResourceReady START");
 
             using (Uint16Pair size = new Uint16Pair(40, 60))
             {
@@ -109,7 +152,7 @@ namespace Tizen.NUI.Devel.Tests
                 testingTarget.Dispose();
             }
 
-            tlog.Debug(tag, $"ImageViewConstructorResourceReady END (OK)");
+            tlog.Debug(tag, $"ImageViewResourceReady END (OK)");
         }
 
         [Test]
@@ -119,9 +162,9 @@ namespace Tizen.NUI.Devel.Tests
         [Property("SPEC_URL", "-")]
         [Property("CRITERIA", "PRW")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void ImageViewConstructorResourceLoaded()
+        public void ImageViewResourceLoaded()
         {
-            tlog.Debug(tag, $"ImageViewConstructorResourceLoaded START");
+            tlog.Debug(tag, $"ImageViewResourceLoaded START");
 
             var testingTarget = new MyImageView();
             Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
@@ -131,7 +174,7 @@ namespace Tizen.NUI.Devel.Tests
             testingTarget.ResourceLoaded -= testingTarget.OnResourceLoaded;
 
             testingTarget.Dispose();
-            tlog.Debug(tag, $"ImageViewConstructorResourceLoaded END (OK)");
+            tlog.Debug(tag, $"ImageViewResourceLoaded END (OK)");
         }
 
         [Test]
@@ -142,9 +185,9 @@ namespace Tizen.NUI.Devel.Tests
         [Property("CRITERIA", "MR")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
         [Obsolete]
-        public void ImageViewConstructorDownCast()
+        public void ImageViewDownCast()
         {
-            tlog.Debug(tag, $"ImageViewConstructorDownCast START");
+            tlog.Debug(tag, $"ImageViewDownCast START");
 
             using (BaseHandle handle = new ImageView(url))
             {
@@ -155,7 +198,7 @@ namespace Tizen.NUI.Devel.Tests
                 testingTarget.Dispose();
             }
 
-            tlog.Debug(tag, $"ImageViewConstructorDownCast END (OK)");
+            tlog.Debug(tag, $"ImageViewDownCast END (OK)");
         }
 
         [Test]
@@ -166,9 +209,9 @@ namespace Tizen.NUI.Devel.Tests
         [Property("CRITERIA", "MR")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
         [Obsolete]
-        public void ImageViewConstructorDownCastWithNullHandle()
+        public void ImageViewDownCastWithNullHandle()
         {
-            tlog.Debug(tag, $"ImageViewConstructorDownCast START");
+            tlog.Debug(tag, $"ImageViewDownCast START");
 
             try
             {
@@ -177,7 +220,40 @@ namespace Tizen.NUI.Devel.Tests
             catch (ArgumentNullException e)
             {
                 tlog.Debug(tag, e.Message.ToString());
-                tlog.Debug(tag, $"ImageViewConstructorDownCast END (OK)");
+                tlog.Debug(tag, $"ImageViewDownCast END (OK)");
+                Assert.Pass("Caught ArgumentNullException: Passed!");
+            }
+        }
+
+        [Test]
+        [Category("P2")]
+        [Description("ImageView SetImage. Url is null.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.SetImage M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        [Obsolete]
+        public void ImageViewSetImage()
+        {
+            tlog.Debug(tag, $"ImageViewSetImage START");
+
+            ViewStyle style = new ViewStyle()
+            {
+                Color = Color.Cyan,
+            };
+
+            var testingTarget = new ImageView(style);
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            try
+            {
+                testingTarget.SetImage(null);
+            }
+            catch (ArgumentNullException e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                tlog.Debug(tag, $"ImageViewSetImage END (OK)");
                 Assert.Pass("Caught ArgumentNullException: Passed!");
             }
         }
@@ -189,9 +265,9 @@ namespace Tizen.NUI.Devel.Tests
         [Property("SPEC_URL", "-")]
         [Property("CRITERIA", "MR")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void ImageViewConstructorIsResourceReady()
+        public void ImageViewIsResourceReady()
         {
-            tlog.Debug(tag, $"ImageViewConstructorIsResourceReady START");
+            tlog.Debug(tag, $"ImageViewIsResourceReady START");
 
             var testingTarget = new ImageView();
             Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
@@ -209,7 +285,7 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            tlog.Debug(tag, $"ImageViewConstructorIsResourceReady END (OK)");
+            tlog.Debug(tag, $"ImageViewIsResourceReady END (OK)");
         }
 
         [Test]
@@ -219,9 +295,9 @@ namespace Tizen.NUI.Devel.Tests
         [Property("SPEC_URL", "-")]
         [Property("CRITERIA", "PRW")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void ImageViewConstructorAlphaMaskURL()
+        public void ImageViewAlphaMaskURL()
         {
-            tlog.Debug(tag, $"ImageViewConstructorAlphaMaskURL START");
+            tlog.Debug(tag, $"ImageViewAlphaMaskURL START");
 
             var testingTarget = new ImageView();
             Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
@@ -243,7 +319,156 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            tlog.Debug(tag, $"ImageViewConstructorAlphaMaskURL END (OK)");
+            tlog.Debug(tag, $"ImageViewAlphaMaskURL END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ImageView FittingMode.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.FittingMode A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewFittingMode()
+        {
+            tlog.Debug(tag, $"ImageViewFittingMode START");
+
+            var testingTarget = new ImageView();
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            testingTarget.FittingMode = FittingModeType.ScaleToFill;
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            testingTarget.FittingMode = FittingModeType.ShrinkToFit;
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            testingTarget.FittingMode = FittingModeType.Center;
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            testingTarget.FittingMode = FittingModeType.Fill;
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            testingTarget.FittingMode = FittingModeType.FitHeight;
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            testingTarget.FittingMode = FittingModeType.FitWidth;
+            tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
+
+            tlog.Debug(tag, $"ImageViewFittingMode END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ImageView DesiredWidth.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.DesiredWidth A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewDesiredWidth()
+        {
+            tlog.Debug(tag, $"ImageViewDesiredWidth START");
+
+            var testingTarget = new ImageView();
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            testingTarget.DesiredWidth = 20;
+            tlog.Debug(tag, "DesiredWidth : " + testingTarget.DesiredWidth);
+
+            testingTarget.DesiredHeight = 30;
+            tlog.Debug(tag, "DesiredHeight : " + testingTarget.DesiredHeight);
+
+            tlog.Debug(tag, $"ImageViewDesiredWidth END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ImageView ReleasePolicy.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.ReleasePolicy A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewReleasePolicy()
+        {
+            tlog.Debug(tag, $"ImageViewReleasePolicy START");
+
+            var testingTarget = new ImageView();
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            testingTarget.ReleasePolicy = ReleasePolicyType.Never;
+            tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy);
+
+            testingTarget.ReleasePolicy = ReleasePolicyType.Detached;
+            tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy);
+
+            testingTarget.ReleasePolicy = ReleasePolicyType.Destroyed;
+            tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy);
+
+            tlog.Debug(tag, $"ImageViewReleasePolicy END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ImageView WrapModeU.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.WrapModeU A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewWrapModeU()
+        {
+            tlog.Debug(tag, $"ImageViewWrapModeU START");
+
+            var testingTarget = new ImageView();
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            testingTarget.WrapModeU = WrapModeType.MirroredRepeat;
+            tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
+
+            testingTarget.WrapModeU = WrapModeType.Repeat;
+            tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
+
+            testingTarget.WrapModeU = WrapModeType.ClampToEdge;
+            tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
+
+            testingTarget.WrapModeU = WrapModeType.Default;
+            tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
+
+            tlog.Debug(tag, $"ImageViewWrapModeU END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("ImageView WrapModeV.")]
+        [Property("SPEC", "Tizen.NUI.ImageView.WrapModeV A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ImageViewWrapModeV()
+        {
+            tlog.Debug(tag, $"ImageViewWrapModeV START");
+
+            var testingTarget = new ImageView();
+            Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
+            Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
+
+            testingTarget.WrapModeV = WrapModeType.MirroredRepeat;
+            tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
+
+            testingTarget.WrapModeV = WrapModeType.Repeat;
+            tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
+
+            testingTarget.WrapModeV = WrapModeType.ClampToEdge;
+            tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
+
+            testingTarget.WrapModeV = WrapModeType.Default;
+            tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
+
+            tlog.Debug(tag, $"ImageViewWrapModeV END (OK)");
         }
     }
 }
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSView.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSView.cs
new file mode 100755 (executable)
index 0000000..25f11b2
--- /dev/null
@@ -0,0 +1,227 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("public/BaseComponents/View")]
+    public class InternalViewTest
+    {
+        private const string tag = "NUITEST";
+        private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
+
+        internal class MyView : View
+        {
+            public MyView() : base()
+            { }
+
+            public void OnControlState(ControlState state)
+            {
+                this.ControlState = state;
+            }
+        }
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View constructor.")]
+        [Property("SPEC", "Tizen.NUI.View.View C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewConstructor()
+        {
+            tlog.Debug(tag, $"ViewConstructor START");
+
+            ViewStyle style = new ViewStyle()
+            { 
+                Color = Color.Cyan,
+            };
+
+            var testingTarget = new View(style);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewConstructor END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View constructor.")]
+        [Property("SPEC", "Tizen.NUI.View.View C")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "CONSTR")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewConstructorWhetherShown()
+        {
+            tlog.Debug(tag, $"ViewConstructorWhetherShown START");
+
+            var testingTarget = new View(true);
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewConstructorWhetherShown END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View LayoutSet.")]
+        [Property("SPEC", "Tizen.NUI.View.LayoutSet A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewLayoutSet()
+        {
+            tlog.Debug(tag, $"ViewLayoutSet START");
+
+            var testingTarget = new View()
+            {
+                Layout = new LinearLayout(),
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            var result = testingTarget.LayoutSet;
+            tlog.Debug(tag, "LayoutSet : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewLayoutSet END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View ControlState.")]
+        [Property("SPEC", "Tizen.NUI.View.ControlState A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewControlState()
+        {
+            tlog.Debug(tag, $"ViewControlState START");
+
+            var testingTarget = new MyView()
+            {
+                Layout = new LinearLayout(),
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            var result = testingTarget.LayoutSet;
+            tlog.Debug(tag, "LayoutSet : " + result);
+
+            testingTarget.OnControlState(ControlState.Disabled);
+            tlog.Debug(tag, "LayoutSet : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewControlState END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View IsResourcesCreated.")]
+        [Property("SPEC", "Tizen.NUI.View.IsResourcesCreated A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewIsResourcesCreated()
+        {
+            tlog.Debug(tag, $"ViewIsResourcesCreated START");
+
+            var testingTarget = new MyView()
+            {
+                Layout = new LinearLayout(),
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            var result = testingTarget.IsResourcesCreated;
+            tlog.Debug(tag, "IsResourcesCreated : " + result);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewIsResourcesCreated END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View KeyInputFocus.")]
+        [Property("SPEC", "Tizen.NUI.View.KeyInputFocus A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewKeyInputFocus()
+        {
+            tlog.Debug(tag, $"ViewKeyInputFocus START");
+
+            var testingTarget = new MyView()
+            {
+                Layout = new LinearLayout(),
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            var result = testingTarget.KeyInputFocus;
+            tlog.Debug(tag, "KeyInputFocus : " + result);
+
+            testingTarget.KeyInputFocus = true;
+            tlog.Debug(tag, "KeyInputFocus : " + testingTarget.KeyInputFocus);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewKeyInputFocus END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("View BackgroundImageBorder.")]
+        [Property("SPEC", "Tizen.NUI.View.BackgroundImageBorder A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("COVPARAM", "")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void ViewBackgroundImageBorder()
+        {
+            tlog.Debug(tag, $"ViewBackgroundImageBorder START");
+
+            var testingTarget = new View()
+            {
+                Layout = new LinearLayout(),
+                BackgroundImage = url,
+                BackgroundImageBorder = new Rectangle(2, 2, 2, 2)
+            };
+            Assert.IsNotNull(testingTarget, "null handle");
+            Assert.IsInstanceOf<View>(testingTarget, "Should return View instance.");
+
+            var result = testingTarget.BackgroundImageBorder;
+            tlog.Debug(tag, "BackgroundImageBorder : " + result);
+
+            testingTarget.BackgroundImageBorder = new Rectangle(3, 3, 3, 3);
+            tlog.Debug(tag, "BackgroundImageBorder : " + testingTarget.BackgroundImageBorder);
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"ViewBackgroundImageBorder END (OK)");
+        }
+    }
+}
index 071a76d..94e0237 100755 (executable)
@@ -14,7 +14,7 @@ namespace Tizen.NUI.Devel.Tests
     public class PublicWidgetViewTest
     {
         private const string tag = "NUITEST";
-        private ImageView imageView = null;
+        private View view = null;
         private WidgetView widgetView = null;
 
         [SetUp]
@@ -22,16 +22,20 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Info(tag, "Init() is called!");
 
-            imageView = new ImageView();
-            widgetView = new WidgetView(imageView.SwigCPtr.Handle, false);
-            tlog.Debug(tag, " widgetView.Id : " + widgetView.Id.ToString());
+            view = new View()
+            { 
+                Size = new Size(100, 200),
+                Color = Color.Cyan
+            };
+            widgetView = new WidgetView(view.SwigCPtr.Handle, false);
+            tlog.Error(tag, " widgetView.ID : " + widgetView.ID);
         }
 
         [TearDown]
         public void Destroy()
         {
-            imageView?.Dispose();
-            imageView = null;
+            view?.Dispose();
+            view = null;
 
             widgetView?.Dispose();
             widgetView = null;
@@ -39,34 +43,6 @@ namespace Tizen.NUI.Devel.Tests
             tlog.Info(tag, "Destroy() is called!");
         }
 
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView Constructor.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetView C")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "CONSTR")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewConstructor()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewConstructor START");
-
-        //    try
-        //    {
-        //        var testingTarget = new WidgetView(widget.Id.ToString(), "WidgetView", 100, 200, 50.0f);
-        //        Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //        Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //        testingTarget.Dispose();
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    tlog.Debug(tag, $"WidgetViewConstructor END (OK)");
-        //}
-
         [Test]
         [Category("P1")]
         [Description("WidgetView Constructor. With WidgetView")]
@@ -97,13 +73,9 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Debug(tag, $"WidgetViewWidgetAddedSignal START");
 
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
             try
             {
-                testingTarget.WidgetAddedSignal();
+                widgetView.WidgetAddedSignal();
             }
             catch (Exception e)
             {
@@ -111,7 +83,6 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            testingTarget.Dispose();
             tlog.Debug(tag, $"WidgetViewWidgetAddedSignal END (OK)");
         }
 
@@ -126,13 +97,9 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Debug(tag, $"WidgetViewWidgetDeletedSignal START");
 
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
             try
             {
-                testingTarget.WidgetDeletedSignal();
+                widgetView.WidgetDeletedSignal();
             }
             catch (Exception e)
             {
@@ -140,7 +107,6 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            testingTarget.Dispose();
             tlog.Debug(tag, $"WidgetViewWidgetDeletedSignal END (OK)");
         }
 
@@ -155,13 +121,9 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Debug(tag, $"WidgetViewWidgetCreationAbortedSignal START");
 
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
             try
             {
-                testingTarget.WidgetCreationAbortedSignal();
+                widgetView.WidgetCreationAbortedSignal();
             }
             catch (Exception e)
             {
@@ -169,7 +131,6 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            testingTarget.Dispose();
             tlog.Debug(tag, $"WidgetViewWidgetCreationAbortedSignal END (OK)");
         }
 
@@ -184,13 +145,9 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Debug(tag, $"WidgetViewWidgetContentUpdatedSignal START");
 
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
             try
             {
-                testingTarget.WidgetContentUpdatedSignal();
+                widgetView.WidgetContentUpdatedSignal();
             }
             catch (Exception e)
             {
@@ -198,7 +155,6 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            testingTarget.Dispose();
             tlog.Debug(tag, $"WidgetViewWidgetContentUpdatedSignal END (OK)");
         }
 
@@ -213,13 +169,9 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChangedSignal START");
 
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
             try
             {
-                testingTarget.WidgetUpdatePeriodChangedSignal();
+                widgetView.WidgetUpdatePeriodChangedSignal();
             }
             catch (Exception e)
             {
@@ -227,7 +179,6 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            testingTarget.Dispose();
             tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChangedSignal END (OK)");
         }
 
@@ -242,13 +193,9 @@ namespace Tizen.NUI.Devel.Tests
         {
             tlog.Debug(tag, $"WidgetViewWidgetFaultedSignal START");
 
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
             try
             {
-                testingTarget.WidgetFaultedSignal();
+                widgetView.WidgetFaultedSignal();
             }
             catch (Exception e)
             {
@@ -256,197 +203,9 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Fail("Caught Exception: Failed!");
             }
 
-            testingTarget.Dispose();
             tlog.Debug(tag, $"WidgetViewWidgetFaultedSignal END (OK)");
         }
 
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView WidgetAdded.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetAdded A")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "PRW")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewWidgetAdded()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewWidgetAdded START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        testingTarget.WidgetAdded += MyOnWidgetAdded;
-        //        testingTarget.WidgetAdded -= MyOnWidgetAdded;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewWidgetAdded END (OK)");
-        //}
-
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView WidgetContentUpdated.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetContentUpdated A")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "PRW")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewWidgetContentUpdated()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewWidgetContentUpdated START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        testingTarget.WidgetContentUpdated += MyOnWidgetContentUpdated;
-        //        testingTarget.WidgetContentUpdated -= MyOnWidgetContentUpdated;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewWidgetContentUpdated END (OK)");
-        //}
-
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView WidgetDeleted.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetDeleted A")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "PRW")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewWidgetDeleted()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewWidgetDeleted START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        testingTarget.WidgetDeleted += MyOnWidgetDeleted;
-        //        testingTarget.WidgetDeleted -= MyOnWidgetDeleted;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewWidgetDeleted END (OK)");
-        //}
-
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView WidgetCreationAborted.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetCreationAborted A")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "PRW")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewWidgetCreationAborted()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewWidgetCreationAborted START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        testingTarget.WidgetCreationAborted += MyOnWidgetCreationAborted;
-        //        testingTarget.WidgetCreationAborted -= MyOnWidgetCreationAborted;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewWidgetCreationAborted END (OK)");
-        //}
-
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView WidgetUpdatePeriodChanged.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetUpdatePeriodChanged A")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "PRW")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewWidgetUpdatePeriodChanged()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChanged START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        testingTarget.WidgetUpdatePeriodChanged += MyOnWidgetUpdatePeriodChanged;
-        //        testingTarget.WidgetUpdatePeriodChanged -= MyOnWidgetUpdatePeriodChanged;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChanged END (OK)");
-        //}
-
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView WidgetFaulted.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetFaulted A")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "PRW")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewWidgetFaulted()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewWidgetFaulted START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        testingTarget.WidgetFaulted += MyOnWidgetFaulted;
-        //        testingTarget.WidgetFaulted -= MyOnWidgetFaulted;
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewWidgetFaulted END (OK)");
-        //}
-
-        private void MyOnWidgetAdded(object sender, EventArgs e) { }
-        //private void MyOnWidgetContentUpdated(object sender, EventArgs e) { }
-        //private void MyOnWidgetDeleted(object sender, EventArgs e) { }
-        //private void MyOnWidgetCreationAborted(object sender, EventArgs e) { }
-        //private void MyOnWidgetUpdatePeriodChanged(object sender, EventArgs e) { }
-        //private void MyOnWidgetFaulted(object sender, EventArgs e) { }
-
         [Test]
         [Category("P1")]
         [Description("WidgetView WidgetID.")]
@@ -751,123 +510,6 @@ namespace Tizen.NUI.Devel.Tests
             tlog.Debug(tag, $"WidgetViewEffect END (OK)");
         }
 
-        [Test]
-        [Category("P1")]
-        [Description("WidgetView PauseWidget.")]
-        [Property("SPEC", "Tizen.NUI.WidgetView.PauseWidget M")]
-        [Property("SPEC_URL", "-")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void WidgetViewWidgetPauseWidget()
-        {
-            tlog.Debug(tag, $"WidgetViewWidgetPauseWidget START");
-
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-            try
-            {
-                testingTarget.PauseWidget();
-                testingTarget.ResumeWidget();
-            }
-            catch (Exception e)
-            {
-                tlog.Debug(tag, e.Message.ToString());
-                Assert.Fail("Caught Exception: Failed!");
-            }
-
-            testingTarget.Dispose();
-            tlog.Debug(tag, $"WidgetViewWidgetPauseWidget END (OK)");
-        }
-
-        //[Test]
-        //[Category("P1")]
-        //[Description("WidgetView CancelTouchEvent.")]
-        //[Property("SPEC", "Tizen.NUI.WidgetView.CancelTouchEvent M")]
-        //[Property("SPEC_URL", "-")]
-        //[Property("CRITERIA", "MR")]
-        //[Property("AUTHOR", "guowei.wang@samsung.com")]
-        //public void WidgetViewCancelTouchEvent()
-        //{
-        //    tlog.Debug(tag, $"WidgetViewCancelTouchEvent START");
-
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-        //    try
-        //    {
-        //        tlog.Debug(tag, "testingTarget.CancelTouchEvent() : " + testingTarget.CancelTouchEvent());
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        tlog.Debug(tag, e.Message.ToString());
-        //        Assert.Fail("Caught Exception: Failed!");
-        //    }
-
-        //    testingTarget.Dispose();
-        //    tlog.Debug(tag, $"WidgetViewCancelTouchEvent END (OK)");
-        //}
-
-        [Test]
-        [Category("P1")]
-        [Description("WidgetView ActivateFaultedWidget.")]
-        [Property("SPEC", "Tizen.NUI.WidgetView.ActivateFaultedWidget M")]
-        [Property("SPEC_URL", "-")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void WidgetViewActivateFaultedWidget()
-        {
-            tlog.Debug(tag, $"WidgetViewActivateFaultedWidget START");
-
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-            try
-            {
-                testingTarget.ActivateFaultedWidget();
-            }
-            catch (Exception e)
-            {
-                tlog.Debug(tag, e.Message.ToString());
-                Assert.Fail("Caught Exception: Failed!");
-            }
-
-            testingTarget.Dispose();
-            tlog.Debug(tag, $"WidgetViewActivateFaultedWidget END (OK)");
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("WidgetView TerminateWidget.")]
-        [Property("SPEC", "Tizen.NUI.WidgetView.TerminateWidget M")]
-        [Property("SPEC_URL", "-")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void WidgetViewTerminateWidget()
-        {
-            tlog.Debug(tag, $"WidgetViewTerminateWidget START");
-
-            var testingTarget = new WidgetView(widgetView);
-            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-            Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
-            try
-            {
-                testingTarget.TerminateWidget();
-            }
-            catch (Exception e)
-            {
-                tlog.Debug(tag, e.Message.ToString());
-                Assert.Fail("Caught Exception: Failed!");
-            }
-
-            testingTarget.Dispose();
-            tlog.Debug(tag, $"WidgetViewTerminateWidget END (OK)");
-        }
-
         //[Test]
         //[Category("P1")]
         //[Description("WidgetView DownCast.")]
@@ -879,13 +521,9 @@ namespace Tizen.NUI.Devel.Tests
         //{
         //    tlog.Debug(tag, $"WidgetViewDownCast START");
 
-        //    var testingTarget = new WidgetView(widgetView);
-        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
-        //    Assert.IsInstanceOf<WidgetView>(testingTarget, "Should be an instance of WidgetView type.");
-
         //    try
         //    {
-        //        WidgetView.DownCast(testingTarget);
+        //        WidgetView.DownCast(widgetView);
         //    }
         //    catch (Exception e)
         //    {
@@ -893,7 +531,6 @@ namespace Tizen.NUI.Devel.Tests
         //        Assert.Fail("Caught Exception: Failed!");
         //    }
 
-        //    testingTarget.Dispose();
         //    tlog.Debug(tag, $"WidgetViewDownCast END (OK)");
         //}
 
@@ -965,6 +602,28 @@ namespace Tizen.NUI.Devel.Tests
             tlog.Debug(tag, $"WidgetViewWidgetViewEventArgsWidgetView END (OK)");
         }
 
+        [Test]
+        [Category("P1")]
+        [Description("WidgetView ActivateFaultedWidget.")]
+        [Property("SPEC", "Tizen.NUI.WidgetView.ActivateFaultedWidget M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WidgetViewActivateFaultedWidget()
+        {
+            tlog.Debug(tag, $"WidgetViewActivateFaultedWidget START");
+
+            try
+            {
+                widgetView.ActivateFaultedWidget();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception: Failed!");
+            }
 
+            tlog.Debug(tag, $"WidgetViewActivateFaultedWidget END (OK)");
+        }
     }
 }
index 6eb76f2..7b28c52 100755 (executable)
@@ -41,16 +41,16 @@ namespace Tizen.NUI.Devel.Tests
         [Property("SPEC_URL", "-")]
         [Property("CRITERIA", "CONSTR")]
         [Property("AUTHOR", "guowei.wang@samsung.com")]
-        public void WidgetViewManagerConstructor()
+        public void WidgetViewManagerConstructorWithIntPtr()
         {
-            tlog.Debug(tag, $"WidgetViewManagerConstructor START");
+            tlog.Debug(tag, $"WidgetViewManagerConstructorWithIntPtr START");
 
             var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);
             Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
             Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
 
             testingTarget.Dispose();
-            tlog.Debug(tag, $"WidgetViewManagerConstructor END (OK)");
+            tlog.Debug(tag, $"WidgetViewManagerConstructorWithIntPtr END (OK)");
         }
 
         [Test]
@@ -113,13 +113,14 @@ namespace Tizen.NUI.Devel.Tests
         //    tlog.Debug(tag, $"WidgetViewManagerAddWidget START");
 
         //    var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);
+        //    Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
+        //    Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
 
-        //    var result = testingTarget.AddWidget(widget.Id.ToString(), "WidgetView", 100, 200, 50.0f);
+        //    var result = testingTarget.AddWidget(widget.Id.ToString(), "widget", 100, 200, 50.0f);
         //    Assert.IsNotNull(result, "Can't create success object WidgetView");
         //    Assert.IsInstanceOf<WidgetView>(result, "Should be an instance of WidgetView type.");
 
         //    testingTarget.Dispose();
-
         //    tlog.Debug(tag, $"WidgetViewManagerAddWidget END (OK)");
         //}
 
index ff6e60a..fbf2a81 100755 (executable)
@@ -235,6 +235,7 @@ namespace Tizen.NUI.Devel.Tests
         public void GLWindowDisconnectNativeSignals()
         {
             tlog.Debug(tag, $"GLWindowDisconnectNativeSignals START");
+
             string name = "myGLWindow";
             Rectangle rectangle = new Rectangle(20, 20, 100, 100);
             GLWindow a1 = new GLWindow(name, rectangle, true);
@@ -243,7 +244,26 @@ namespace Tizen.NUI.Devel.Tests
 
             a1.Destroy();
             tlog.Debug(tag, $"GLWindowDisconnectNativeSignals END (OK)");
-            Assert.Pass("GLWindowDisconnectNativeSignals");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("GLWindow.VisibilityChangedEventArgs Visibility")]
+        [Property("SPEC", "Tizen.NUI.GLWindow.VisibilityChangedEventArgs.Visibility A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        public void GLWindowVisibilityChangedEventArgsVisibility()
+        {
+            tlog.Debug(tag, $"GLWindowVisibilityChangedEventArgsVisibility START");
+
+            var testingTarget = new GLWindow.VisibilityChangedEventArgs();
+            Assert.IsNotNull(testingTarget, "Can't create success object VisibilityChangedEventArgs");
+            Assert.IsInstanceOf<GLWindow.VisibilityChangedEventArgs>(testingTarget, "Should be an instance of VisibilityChangedEventArgs type.");
+
+            testingTarget.Visibility = true;
+            tlog.Debug(tag, "Visibility : " + testingTarget.Visibility);
+
+            tlog.Debug(tag, $"GLWindowVisibilityChangedEventArgsVisibility END (OK)");
         }
 
         //[Test]
@@ -255,18 +275,22 @@ namespace Tizen.NUI.Devel.Tests
         //public void GLWindowVisibilityChanged()
         //{
         //    tlog.Debug(tag, $"GLWindowVisibilityChanged START");
+
         //    string name = "myGLWindow";
         //    Rectangle rectangle = new Rectangle(20, 20, 100, 100);
-        //    GLWindow a1 = new GLWindow(name, rectangle, true);
+            
+        //    var testingTarget = new GLWindow(name, rectangle, true);
+        //    Assert.IsNotNull(testingTarget, "Can't create success object GLWindow");
+        //    Assert.IsInstanceOf<GLWindow>(testingTarget, "Should be an instance of GLWindow type.");
 
-        //    a1.VisibilityChanged += A1_VisibilityChanged;
-        //    a1.VisibilityChanged -= A1_VisibilityChanged;
+        //    testingTarget.VisibilityChanged += OnVisibilityChanged;
+        //    testingTarget.VisibilityChanged -= OnVisibilityChanged;
 
-        //    a1.Destroy();
+        //    testingTarget.Destroy();
         //    tlog.Debug(tag, $"GLWindowVisibilityChanged END (OK)");
         //}
 
-        private void A1_VisibilityChanged(object sender, GLWindow.VisibilityChangedEventArgs e) { }
+        //private void OnVisibilityChanged(object sender, GLWindow.VisibilityChangedEventArgs e) { }
 
         [Test]
         [Category("P1")]
index 4ace6c5..aa88927 100755 (executable)
@@ -42,16 +42,19 @@ namespace Tizen.NUI.Devel.Tests
         public void GLWindowVisibilityChangedEventConstructor()
         {
             tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor START");
+
             string name = "myGLWindow";
-            Rectangle rectangle = new Rectangle(20, 20, 100, 100);
-            GLWindow a1 = new GLWindow(name, rectangle, true);
+            Rectangle rec = new Rectangle(20, 20, 100, 100);
+            GLWindow glwin = new GLWindow(name, rec, true);
 
-            GLWindowVisibilityChangedEvent b1 = new GLWindowVisibilityChangedEvent(a1.SwigCPtr.Handle, false);
+            var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
+            Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
+            Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
 
-            b1.Dispose();
-            a1.Destroy();
+            rec.Dispose();
+            glwin.Destroy();
+            testingTarget.Dispose();
             tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor END (OK)");
-            Assert.Pass("GLWindowVisibilityChangedEventConstructor");
         }
 
         //[Test]
@@ -64,24 +67,20 @@ namespace Tizen.NUI.Devel.Tests
         //{
         //    tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmpty START");
 
-        //    using (GLWindow glWindow = new GLWindow())
-        //    {
-        //        var testingTarget = new GLWindowVisibilityChangedEvent(glWindow.SwigCPtr.Handle, false);
-
-        //        try
-        //        {
-        //            var result = testingTarget.Empty();
-        //            tlog.Debug(tag, "result : " + result);
-        //        }
-        //        catch (Exception e)
-        //        {
-        //            tlog.Debug(tag, e.Message.ToString());
-        //            Assert.Fail("Caught Exception : Failed!");
-        //        }
-
-        //        testingTarget.Dispose();
-        //    }
+        //    string name = "myGLWindow";
+        //    Rectangle rec = new Rectangle(20, 20, 100, 100);
+        //    GLWindow glwin = new GLWindow(name, rec, true);
+
+        //    var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
+        //    Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
+        //    Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
 
+        //    var result = testingTarget.Empty();
+        //    tlog.Debug(tag, "Empty : " + result);
+
+        //    rec.Dispose();
+        //    glwin.Destroy();
+        //    testingTarget.Dispose();
         //    tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmpty END (OK)");
         //}
 
@@ -94,16 +93,22 @@ namespace Tizen.NUI.Devel.Tests
         public void GLWindowVisibilityChangedEventGetConnectionCount()
         {
             tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount START");
+            
             string name = "myGLWindow";
-            Rectangle rectangle = new Rectangle(20, 20, 100, 100);
-            GLWindow a1 = new GLWindow(name, rectangle, true);
+            Rectangle rec = new Rectangle(20, 20, 100, 100);
+            GLWindow glwin = new GLWindow(name, rec, true);
+
+            var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
+            Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
+            Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
 
-            GLWindowVisibilityChangedEvent b1 = new GLWindowVisibilityChangedEvent(a1.SwigCPtr.Handle, false);
-            b1.GetConnectionCount();
+            var result = testingTarget.GetConnectionCount();
+            tlog.Debug(tag, "ConnectionCount : " + result);
 
-            a1.Destroy();
+            rec.Dispose();
+            glwin.Destroy();
+            testingTarget.Dispose();
             tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount END (OK)");
-            Assert.Pass("GLWindowVisibilityChangedEventGetConnectionCount");
         }
 
         //[Test]
@@ -116,27 +121,30 @@ namespace Tizen.NUI.Devel.Tests
         //{
         //    tlog.Debug(tag, $"GLWindowVisibilityChangedEventConnect START");
 
-        //    using (GLWindow glWindow = new GLWindow())
+        //    string name = "myGLWindow";
+        //    Rectangle rec = new Rectangle(20, 20, 100, 100);
+        //    GLWindow glwin = new GLWindow(name, rec, true);
+
+        //    var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
+        //    Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
+        //    Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
+
+        //    try
+        //    {
+        //        dummyCallback callback = OnDummyCallback;
+        //        testingTarget.Connect(callback);
+        //        testingTarget.Disconnect(callback);
+        //    }
+        //    catch (Exception e)
         //    {
-        //        var testingTarget = new GLWindowVisibilityChangedEvent(glWindow.SwigCPtr.Handle, false);
-
-        //        try
-        //        {
-        //            dummyCallback callback = OnDummyCallback;
-        //            testingTarget.Connect(callback);
-        //            testingTarget.Disconnect(callback);
-        //        }
-        //        catch (Exception e)
-        //        {
-        //            tlog.Debug(tag, e.Message.ToString());
-        //            Assert.Fail("Caught Exception : Failed!");
-        //        }
-
-        //        testingTarget.Dispose();
+        //        tlog.Debug(tag, e.Message.ToString());
+        //        Assert.Fail("Caught Exception : Failed!");
         //    }
 
+        //    rec.Dispose();
+        //    glwin.Destroy();
+        //    testingTarget.Dispose();
         //    tlog.Debug(tag, $"GLWindowVisibilityChangedEventConnect END (OK)");
-        //    Assert.Pass("GLWindowVisibilityChangedEventConnect");
         //}
 
         [Test]
@@ -148,16 +156,29 @@ namespace Tizen.NUI.Devel.Tests
         public void GLWindowVisibilityChangedEventEmit()
         {
             tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit START");
-            string name = "myGLWindow";
-            Rectangle rectangle = new Rectangle(20, 20, 100, 100);
-            GLWindow a1 = new GLWindow(name, rectangle, true);
-
-            GLWindowVisibilityChangedEvent b1 = new GLWindowVisibilityChangedEvent(a1.SwigCPtr.Handle, false);
-            b1.Emit(a1, true);
 
-            a1.Destroy();
+            string name = "myGLWindow";
+            Rectangle rec = new Rectangle(20, 20, 100, 100);
+            GLWindow glwin = new GLWindow(name, rec, true);
+
+            var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
+            Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
+            Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
+
+            try
+            {
+                testingTarget.Emit(glwin, true);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            rec.Dispose();
+            glwin.Destroy();
+            testingTarget.Dispose();
             tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit END (OK)");
-            Assert.Pass("GLWindowVisibilityChangedEventEmit");
         }
     }
 }
index 97c916f..8d43d0e 100755 (executable)
@@ -12,26 +12,28 @@ namespace Tizen.NUI.Devel.Tests
     internal class PublicWindowTest
     {
         private const string tag = "NUITEST";
-        private Window myWin = null;
+        private Window win = null;
         private Rectangle rec = null;
 
         [SetUp]
         public void Init()
         {
-            rec = new Rectangle(0, 0, 2, 2);
-            myWin = new Window(rec);
             tlog.Info(tag, "Init() is called!");
+
+            rec = new Rectangle(0, 0, 2, 2);
+            win = new Window(rec);
         }
 
         [TearDown]
         public void Destroy()
         {
             rec.Dispose();
-            if (myWin != null)
+            if (win != null)
             {
-                myWin.Destroy();
-                myWin = null;
+                win.Destroy();
+                win = null;
             }
+
             tlog.Info(tag, "Destroy() is called!");
         }
 
@@ -47,7 +49,11 @@ namespace Tizen.NUI.Devel.Tests
 
             try
             {
-                myWin.WindowPositionSize = new Rectangle(1, 2, 3, 4);
+                using (Rectangle size = new Rectangle(1, 2, 3, 4))
+                {
+                    win.WindowPositionSize = size;
+                    tlog.Debug(tag, "WindowPositionSize : " + win.WindowPositionSize);
+                }
             }
             catch (Exception e)
             {
@@ -116,7 +122,7 @@ namespace Tizen.NUI.Devel.Tests
             
             try
             {
-                myWin.GetLayer(0);
+                win.GetLayer(0);
             }
             catch (Exception e)
             {
@@ -138,7 +144,7 @@ namespace Tizen.NUI.Devel.Tests
             
             try
             {
-                myWin.GetCurrentOrientation();
+                win.GetCurrentOrientation();
             }
             catch (Exception e)
             {
@@ -160,15 +166,15 @@ namespace Tizen.NUI.Devel.Tests
             tlog.Debug(tag, $"WindowSetAvailableOrientations START");
             try
             {
-                List<Window.WindowOrientation> l1 = new List<Window.WindowOrientation>();
+                List<Window.WindowOrientation> list = new List<Window.WindowOrientation>();
 
-                l1.Add(Window.WindowOrientation.Landscape);
-                l1.Add(Window.WindowOrientation.LandscapeInverse);
-                l1.Add(Window.WindowOrientation.NoOrientationPreference);
-                l1.Add(Window.WindowOrientation.Portrait);
-                l1.Add(Window.WindowOrientation.PortraitInverse);
+                list.Add(Window.WindowOrientation.Landscape);
+                list.Add(Window.WindowOrientation.LandscapeInverse);
+                list.Add(Window.WindowOrientation.NoOrientationPreference);
+                list.Add(Window.WindowOrientation.Portrait);
+                list.Add(Window.WindowOrientation.PortraitInverse);
 
-                myWin.SetAvailableOrientations(l1);
+                win.SetAvailableOrientations(list);
             }
             catch (Exception e)
             {
@@ -181,6 +187,56 @@ namespace Tizen.NUI.Devel.Tests
         }
 
         [Test]
+        [Category("P2")]
+        [Description("Window SetAvailableOrientations")]
+        [Property("SPEC", "Tizen.NUI.Window.SetAvailableOrientations M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void WindowSetAvailableOrientationsWithNullList()
+        {
+            tlog.Debug(tag, $"WindowSetAvailableOrientationsWithNullList START");
+
+            List<Window.WindowOrientation> list = null;
+
+            try
+            {
+                win.SetAvailableOrientations(list);
+            }
+            catch (ArgumentNullException e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                tlog.Debug(tag, $"WindowSetAvailableOrientationsWithNullList END (OK)");
+                Assert.Pass("Caught ArgumentNullException : Passed!");
+            }
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Window SetPositionSizeWithOrientation")]
+        [Property("SPEC", "Tizen.NUI.Window.SetPositionSizeWithOrientation M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void WindowSetPositionSizeWithOrientation()
+        {
+            tlog.Debug(tag, $"WindowSetPositionSizeWithOrientation START");
+
+            try
+            {
+                using (Rectangle positionSize = new Rectangle(1, 2, 3, 4))
+                {
+                    win.SetPositionSizeWithOrientation(positionSize, Window.WindowOrientation.Landscape);
+                }
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            tlog.Debug(tag, $"WindowSetPositionSizeWithOrientation END (OK)");
+        }
+
+        [Test]
         [Category("P1")]
         [Description("Window GetNativeId")]
         [Property("SPEC", "Tizen.NUI.Window.GetNativeId M")]
@@ -192,7 +248,7 @@ namespace Tizen.NUI.Devel.Tests
             
             try
             {
-                myWin.GetNativeId();
+                win.GetNativeId();
             }
             catch (Exception e)
             {
@@ -215,7 +271,7 @@ namespace Tizen.NUI.Devel.Tests
             
             try
             {
-                myWin.GetNativeHandle();
+                win.GetNativeHandle();
             }
             catch (Exception e)
             {
@@ -239,7 +295,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 Layer layer = null;
-                myWin.Add(layer);
+                win.Add(layer);
             }
             catch (ArgumentNullException e)
             {
@@ -262,7 +318,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 Layer layer = null;
-                myWin.Remove(layer);
+                win.Remove(layer);
             }
             catch (ArgumentNullException e)
             {
@@ -283,7 +339,7 @@ namespace Tizen.NUI.Devel.Tests
             tlog.Debug(tag, $"WindowGetRenderTaskList START");
             try
             {
-                myWin.GetRenderTaskList();
+                win.GetRenderTaskList();
             }
             catch (Exception e)
             {
@@ -305,7 +361,7 @@ namespace Tizen.NUI.Devel.Tests
         //    tlog.Debug(tag, $"WindowGetObjectRegistry START");
         //    try
         //    {
-        //        myWin.GetObjectRegistry();
+        //        win.GetObjectRegistry();
         //    }
         //    catch (Exception e)
         //    {
@@ -330,7 +386,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 Size2D s1 = null;
-                myWin.SetWindowSize(s1);
+                win.SetWindowSize(s1);
             }
             catch (ArgumentNullException e)
             {
@@ -353,7 +409,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 Position2D p1 = null;
-                myWin.SetPosition(p1);
+                win.SetPosition(p1);
             }
             catch (ArgumentNullException e)
             {
@@ -375,7 +431,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 Rectangle r1 = new Rectangle(0, 0, 20, 20);
-                myWin.SetPositionSize(r1);
+                win.SetPositionSize(r1);
             }
             catch (Exception e)
             {
@@ -397,7 +453,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 FrameUpdateCallbackInterface f1 = new FrameUpdateCallbackInterface();
-                myWin.AddFrameUpdateCallback(f1);
+                win.AddFrameUpdateCallback(f1);
             }
             catch (Exception e)
             {
@@ -420,7 +476,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 FrameUpdateCallbackInterface f1 = new FrameUpdateCallbackInterface();
-                myWin.RemoveFrameUpdateCallback(f1);
+                win.RemoveFrameUpdateCallback(f1);
             }
             catch (Exception e)
             {
@@ -444,7 +500,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 FrameCallbackType f1 = null;
-                myWin.AddFrameRenderedCallback(f1, 1);
+                win.AddFrameRenderedCallback(f1, 1);
             }
             catch (ArgumentNullException e)
             {
@@ -467,7 +523,7 @@ namespace Tizen.NUI.Devel.Tests
             try
             {
                 FrameCallbackType f1 = null;
-                myWin.AddFramePresentedCallback(f1, 1);
+                win.AddFramePresentedCallback(f1, 1);
             }
             catch (ArgumentNullException e)
             {
@@ -476,5 +532,104 @@ namespace Tizen.NUI.Devel.Tests
                 Assert.Pass("Caught ArgumentNullException : Passed!");
             }
         }
+
+        [Test]
+        [Category("P1")]
+        [Description("Window Get")]
+        [Property("SPEC", "Tizen.NUI.Window.Get M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void WindowGet()
+        {
+            tlog.Debug(tag, $"WindowGet START");
+
+            using (NUI.BaseComponents.View view = new NUI.BaseComponents.View() { Color = Color.Cyan })
+            {
+                NUIApplication.GetDefaultWindow().Add(view);
+                
+                try
+                {
+                    var result = Window.Get(view);
+                }
+                catch (Exception e)
+                {
+                    tlog.Debug(tag, e.Message.ToString());
+                    Assert.Fail("Caught Exception : Failed!");
+                }
+
+                NUIApplication.GetDefaultWindow().Remove(view);
+            }
+
+            tlog.Debug(tag, $"WindowGet END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Window EnableFloatingMode")]
+        [Property("SPEC", "Tizen.NUI.Window.EnableFloatingMode M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void WindowEnableFloatingMode()
+        {
+            tlog.Debug(tag, $"WindowEnableFloatingMode START");
+
+            try
+            {
+                Window.Instance.EnableFloatingMode(true);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+            
+            tlog.Debug(tag, $"WindowEnableFloatingMode END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Window RequestMoveToServer")]
+        [Property("SPEC", "Tizen.NUI.Window.RequestMoveToServer M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void WindowRequestMoveToServer()
+        {
+            tlog.Debug(tag, $"WindowRequestMoveToServer START");
+
+            try
+            {
+                Window.Instance.RequestMoveToServer();
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            tlog.Debug(tag, $"WindowRequestMoveToServer END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Window RequestResizeToServer")]
+        [Property("SPEC", "Tizen.NUI.Window.RequestResizeToServer M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void WindowRequestResizeToServer()
+        {
+            tlog.Debug(tag, $"WindowRequestResizeToServer START");
+
+            try
+            {
+                Window.Instance.RequestResizeToServer(ResizeDirection.Top);
+            }
+            catch (Exception e)
+            {
+                tlog.Debug(tag, e.Message.ToString());
+                Assert.Fail("Caught Exception : Failed!");
+            }
+
+            tlog.Debug(tag, $"WindowRequestResizeToServer END (OK)");
+        }
     }
 }
\ No newline at end of file
diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindowEvent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindowEvent.cs
new file mode 100755 (executable)
index 0000000..97bb45b
--- /dev/null
@@ -0,0 +1,334 @@
+using global::System;
+using NUnit.Framework;
+using NUnit.Framework.TUnit;
+using Tizen.NUI.Components;
+using Tizen.NUI.BaseComponents;
+
+namespace Tizen.NUI.Devel.Tests
+{
+    using tlog = Tizen.Log;
+
+    [TestFixture]
+    [Description("public/Window/WindowEvent")]
+    public class PublicWindowEventTest
+    {
+        private const string tag = "NUITEST";
+
+        [SetUp]
+        public void Init()
+        {
+            tlog.Info(tag, "Init() is called!");
+        }
+
+        [TearDown]
+        public void Destroy()
+        {
+            tlog.Info(tag, "Destroy() is called!");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent FocusChanged.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.FocusChanged A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventFocusChanged()
+        {
+            tlog.Debug(tag, $"WindowEventFocusChanged START");
+
+            var testingTarget = Window.Instance;
+            Assert.IsNotNull(testingTarget, "Can't create success object Window");
+            Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+            testingTarget.FocusChanged += OnFocusChanged;
+            testingTarget.FocusChanged -= OnFocusChanged;
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WindowEventFocusChanged END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent TouchEvent.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.TouchEvent A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventTouchEvent()
+        {
+            tlog.Debug(tag, $"WindowEventTouchEvent START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.TouchEvent += OnWindowTouch;
+                testingTarget.TouchEvent -= OnWindowTouch;
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WindowEventTouchEvent END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent KeyEvent.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.KeyEvent A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventKeyEvent()
+        {
+            tlog.Debug(tag, $"WindowEventKeyEvent START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.KeyEvent += OnStageKey;
+                testingTarget.KeyEvent -= OnStageKey;
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WindowEventKeyEvent END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent Resized.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.Resized A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventResized()
+        {
+            tlog.Debug(tag, $"WindowEventResized START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.Resized += OnResized;
+                testingTarget.Resized -= OnResized;
+
+                testingTarget.Dispose();
+            }
+            
+            tlog.Debug(tag, $"WindowEventResized END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent WindowFocusChanged.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.WindowFocusChanged A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventWindowFocusChanged()
+        {
+            tlog.Debug(tag, $"WindowEventWindowFocusChanged START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.WindowFocusChanged += OnWindowFocusedChanged2;
+                testingTarget.WindowFocusChanged -= OnWindowFocusedChanged2;
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WindowEventWindowFocusChanged END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent TransitionEffect.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.TransitionEffect A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventTransitionEffect()
+        {
+            tlog.Debug(tag, $"WindowEventTransitionEffect START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.TransitionEffect += OnTransitionEffect;
+                testingTarget.TransitionEffect -= OnTransitionEffect;
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WindowEventTransitionEffect END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent EventProcessingFinished.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.EventProcessingFinished A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventEventProcessingFinished()
+        {
+            tlog.Debug(tag, $"WindowEventEventProcessingFinished START");
+
+            var testingTarget = Window.Instance;
+            Assert.IsNotNull(testingTarget, "Can't create success object Window");
+            Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+            testingTarget.EventProcessingFinished += OnEventProcessingFinished;
+            testingTarget.EventProcessingFinished -= OnEventProcessingFinished;
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WindowEventEventProcessingFinished END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent ContextLost.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.ContextLost A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventContextLost()
+        {
+            tlog.Debug(tag, $"WindowEventContextLost START");
+
+            var testingTarget = Window.Instance;
+            Assert.IsNotNull(testingTarget, "Can't create success object Window");
+            Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+            testingTarget.ContextLost += OnContextLost;
+            testingTarget.ContextLost -= OnContextLost;
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WindowEventContextLost END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent ContextRegained.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.ContextRegained A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventContextRegained()
+        {
+            tlog.Debug(tag, $"WindowEventContextRegained START");
+
+            var testingTarget = Window.Instance;
+            Assert.IsNotNull(testingTarget, "Can't create success object Window");
+            Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+            testingTarget.ContextRegained += OnContextRegained;
+            testingTarget.ContextRegained -= OnContextRegained;
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WindowEventContextRegained END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent SceneCreated.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.SceneCreated A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventSceneCreated()
+        {
+            tlog.Debug(tag, $"WindowEventSceneCreated START");
+
+            var testingTarget = Window.Instance;
+            Assert.IsNotNull(testingTarget, "Can't create success object Window");
+            Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+            testingTarget.SceneCreated += OnSceneCreated;
+            testingTarget.SceneCreated -= OnSceneCreated;
+
+            testingTarget.Dispose();
+            tlog.Debug(tag, $"WindowEventSceneCreated END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent KeyboardRepeatSettingsChanged.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.KeyboardRepeatSettingsChanged A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventKeyboardRepeatSettingsChanged()
+        {
+            tlog.Debug(tag, $"WindowEventKeyboardRepeatSettingsChanged START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.KeyboardRepeatSettingsChanged += OnKeyboardRepeatSettingsChanged;
+                testingTarget.KeyboardRepeatSettingsChanged -= OnKeyboardRepeatSettingsChanged;
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WindowEventKeyboardRepeatSettingsChanged END (OK)");
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("WindowEvent WheelEvent.")]
+        [Property("SPEC", "Tizen.NUI.WindowEvent.WheelEvent A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "guowei.wang@samsung.com")]
+        public void WindowEventWheelEvent()
+        {
+            tlog.Debug(tag, $"WindowEventWheelEvent START");
+
+            using (Rectangle rec = new Rectangle(0, 0, 2, 2))
+            {
+                var testingTarget = new Window(rec);
+                Assert.IsNotNull(testingTarget, "Can't create success object Window");
+                Assert.IsInstanceOf<Window>(testingTarget, "Should be an instance of Window type.");
+
+                testingTarget.WheelEvent += OnStageWheel;
+                testingTarget.WheelEvent -= OnStageWheel;
+
+                testingTarget.Dispose();
+            }
+
+            tlog.Debug(tag, $"WindowEventWheelEvent END (OK)");
+        }
+
+        private void OnFocusChanged(object sender, Window.FocusChangedEventArgs e) { }
+        private void OnWindowTouch(object sender, Window.TouchEventArgs e) { }
+        private void OnStageWheel(object sender, Window.WheelEventArgs e) { }
+        private void OnStageKey(object sender, Window.KeyEventArgs e) { }
+        private void OnResized(object sender, Window.ResizedEventArgs e) { }
+        private void OnTransitionEffect(object sender, Window.TransitionEffectEventArgs e) { }
+        private void OnWindowFocusedChanged2(object sender, Window.FocusChangedEventArgs e) { }
+        private void OnKeyboardRepeatSettingsChanged(object sender, EventArgs e) { }
+        private void OnEventProcessingFinished(object sender, EventArgs e) { }
+        private void OnContextLost(object sender, EventArgs e) { }
+        private void OnContextRegained(object sender, EventArgs e) { }
+        private void OnSceneCreated(object sender, EventArgs e) { }
+    }
+}