3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Threading.Tasks;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("internal/WebView/WebConsoleMessage")]
14 public class InternalWebConsoleMessageTest
16 private const string tag = "NUITEST";
17 private string urlForConsoleMessageTest = $"file://{Applications.Application.Current.DirectoryInfo.Resource}webview/console_info.html";
18 private BaseComponents.WebView webView = null;
23 webView = new BaseComponents.WebView()
25 Size = new Size(150, 100),
27 tlog.Info(tag, "Init() is called!");
33 tlog.Info(tag, "Destroy() is being called!");
35 tlog.Info(tag, "Destroy() is called!");
40 [Description("WebConsoleMessage constructor.")]
41 [Property("SPEC", "Tizen.NUI.WebConsoleMessage.WebConsoleMessage C")]
42 [Property("SPEC_URL", "-")]
43 [Property("CRITERIA", "CONSTR")]
44 [Property("COVPARAM", "")]
45 [Property("AUTHOR", "guowei.wang@samsung.com")]
46 public async Task WebConsoleMessageConstructor()
48 tlog.Debug(tag, $"WebConsoleMessageConstructor START");
50 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
51 EventHandler<WebViewConsoleMessageReceivedEventArgs> onConsoleMessageReceive = (s, e) =>
53 Assert.IsNotNull(e.ConsoleMessage, "null handle");
54 Assert.IsInstanceOf<WebConsoleMessage>(e.ConsoleMessage, "Should return WebConsoleMessage instance.");
55 tcs.TrySetResult(true);
57 webView.ConsoleMessageReceived += onConsoleMessageReceive;
59 webView.LoadUrl(urlForConsoleMessageTest);
60 var result = await tcs.Task;
61 Assert.IsTrue(result, "ConsoleMessageReceived event should be invoked");
63 webView.ConsoleMessageReceived -= onConsoleMessageReceive;
65 tlog.Debug(tag, $"WebConsoleMessageConstructor END (OK)");
70 [Description("WebConsoleMessage Source.")]
71 [Property("SPEC", "Tizen.NUI.WebConsoleMessage.Source A")]
72 [Property("SPEC_URL", "-")]
73 [Property("CRITERIA", "PRO")]
74 [Property("COVPARAM", "")]
75 [Property("AUTHOR", "guowei.wang@samsung.com")]
76 public async Task WebConsoleMessageSource()
78 tlog.Debug(tag, $"WebConsoleMessageSource START");
80 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
81 EventHandler<WebViewConsoleMessageReceivedEventArgs> onConsoleMessageReceive = (s, e) =>
83 tlog.Info(tag, $"console message, Source: {e.ConsoleMessage.Source}");
84 tlog.Info(tag, $"console message, Line: {e.ConsoleMessage.Line}");
85 tlog.Info(tag, $"console message, Level: {e.ConsoleMessage.Level}");
86 tlog.Info(tag, $"console message, Text: {e.ConsoleMessage.Text}");
88 tcs.TrySetResult(true);
90 webView.ConsoleMessageReceived += onConsoleMessageReceive;
92 webView.LoadUrl(urlForConsoleMessageTest);
93 var result = await tcs.Task;
95 webView.ConsoleMessageReceived -= onConsoleMessageReceive;
97 tlog.Debug(tag, $"WebConsoleMessageSource END (OK)");