From: nguyen.vtan Date: Thu, 7 Mar 2019 03:40:03 +0000 (+0700) Subject: [Non-ACR] Add Inputmethd Manual testing suite X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=69ed71769f693f5459d1f0678f590ee85fd2ab53;p=test%2Ftct%2Fcsharp%2Fapi.git [Non-ACR] Add Inputmethd Manual testing suite Change-Id: I1f42f881107ce6766f884a7cdbf79a9ef2c92aad --- diff --git a/tct-suite-vs/CSharpTCT.sln b/tct-suite-vs/CSharpTCT.sln index b1446cc9e..6d0f7678b 100755 --- a/tct-suite-vs/CSharpTCT.sln +++ b/tct-suite-vs/CSharpTCT.sln @@ -258,6 +258,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.DevicePolicyManager.M EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.DevicePolicyManager.Tests", "Tizen.DevicePolicyManager.Tests\Tizen.DevicePolicyManager.Tests.csproj", "{9882B533-393E-473D-AD38-2BA4C6E45896}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Inputmethod.Manual.Tests", "Tizen.Inputmethod.Manual.Tests\Tizen.Inputmethod.Manual.Tests.csproj", "{D32F8891-3EF3-45B1-B3C7-F26EC37713E1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -978,6 +980,12 @@ Global {9882B533-393E-473D-AD38-2BA4C6E45896}.NUI|Any CPU.Build.0 = Debug|Any CPU {9882B533-393E-473D-AD38-2BA4C6E45896}.Release|Any CPU.ActiveCfg = Release|Any CPU {9882B533-393E-473D-AD38-2BA4C6E45896}.Release|Any CPU.Build.0 = Release|Any CPU + {D32F8891-3EF3-45B1-B3C7-F26EC37713E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D32F8891-3EF3-45B1-B3C7-F26EC37713E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D32F8891-3EF3-45B1-B3C7-F26EC37713E1}.NUI|Any CPU.ActiveCfg = Debug|Any CPU + {D32F8891-3EF3-45B1-B3C7-F26EC37713E1}.NUI|Any CPU.Build.0 = Debug|Any CPU + {D32F8891-3EF3-45B1-B3C7-F26EC37713E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D32F8891-3EF3-45B1-B3C7-F26EC37713E1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/tct-suite-vs/Resource/Tizen.Inputmethod.Manual.Tests/org.tizen.example.IMESample.Tizen.Mobile-1.0.0.tpk b/tct-suite-vs/Resource/Tizen.Inputmethod.Manual.Tests/org.tizen.example.IMESample.Tizen.Mobile-1.0.0.tpk new file mode 100644 index 000000000..b5953bd18 Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.Inputmethod.Manual.Tests/org.tizen.example.IMESample.Tizen.Mobile-1.0.0.tpk differ diff --git a/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Program.cs b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Program.cs new file mode 100644 index 000000000..9f326eff2 --- /dev/null +++ b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Program.cs @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using System; +using NUnit.Framework; +using Xamarin.Forms; + +namespace XamarinApplication.Tizen +{ + class Program : global::Xamarin.Forms.Platform.Tizen.FormsApplication + { + private Application _app; + protected override void OnCreate() + { + Console.WriteLine("TCT : OnCreate()"); + base.OnCreate(); + if (ManualTest.IsWearable()) + { + _app = new WearableTemplate.MainPage(); + } + else + { + _app = new ManualTemplate.MainPage(); + } + LoadApplication(_app); + } + + static void Main(string[] args) + { + Console.WriteLine("TCT : Main()"); + var app = new Program(); + global::Xamarin.Forms.Platform.Tizen.Forms.Init(app); + app.Run(args); + } + } +} diff --git a/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Tizen.Inputmethod.Manual.Tests.csproj b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Tizen.Inputmethod.Manual.Tests.csproj new file mode 100644 index 000000000..10ee11836 --- /dev/null +++ b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Tizen.Inputmethod.Manual.Tests.csproj @@ -0,0 +1,39 @@ + + + + + Exe + tizen60 + + + + + true + + + + portable + + + None + + + + + + + + + + + Runtime + + + + + + + + + + diff --git a/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Tizen.Inputmethod.Manual.Tests.sln b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Tizen.Inputmethod.Manual.Tests.sln new file mode 100644 index 000000000..85219d684 --- /dev/null +++ b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/Tizen.Inputmethod.Manual.Tests.sln @@ -0,0 +1,92 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26730.15 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Inputmethod.Manual.Tests", "Tizen.Inputmethod.Manual.Tests.csproj", "{D92BEEAC-3B2A-45F8-8C53-53B92550404A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{FDB8025A-C029-461F-895E-287B4C65939B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ManualTemplate", "..\Template\ManualTemplate\ManualTemplate.csproj", "{269F89A7-E648-4811-8421-844E00ACF5F0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ManualTemplateForWearable", "..\Template\ManualTemplateForWearable\ManualTemplateForWearable.csproj", "{D36CED01-29BD-4EB3-8903-62E0BF2A822D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.ActiveCfg = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.Build.0 = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.ActiveCfg = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.Build.0 = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.Build.0 = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.ActiveCfg = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.Build.0 = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.ActiveCfg = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.Build.0 = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x64.ActiveCfg = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x64.Build.0 = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x86.ActiveCfg = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x86.Build.0 = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|Any CPU.Build.0 = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x64.ActiveCfg = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x64.Build.0 = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x86.ActiveCfg = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x86.Build.0 = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x64.ActiveCfg = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x64.Build.0 = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x86.ActiveCfg = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x86.Build.0 = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|Any CPU.Build.0 = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x64.ActiveCfg = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x64.Build.0 = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x86.ActiveCfg = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ED382B91-9930-40B6-B3D7-362304C78680} + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/shared/res/Tizen.Inputmethod.Manual.Tests.png b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/shared/res/Tizen.Inputmethod.Manual.Tests.png new file mode 100644 index 000000000..9765b1bda Binary files /dev/null and b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/shared/res/Tizen.Inputmethod.Manual.Tests.png differ diff --git a/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/testcase/TSInputMethodEditor.cs b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/testcase/TSInputMethodEditor.cs new file mode 100644 index 000000000..1d72c6f84 --- /dev/null +++ b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/testcase/TSInputMethodEditor.cs @@ -0,0 +1,102 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tizen.Inputmethod.Manual.Tests +{ + + [TestFixture] + [Description("Tizen.Inputmethod.Manual test")] + public class TSInputMethodEditor + { + private TestPage _testPage = TestPage.GetInstance(); + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Preconditions for each TEST"); + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Test : PredictionHintDataUpdated callback should be called when IME is shown.")] + [Property("SPEC", "Tizen.Uix.InputMethod.InputMethodEditor.PredictionHintDataUpdated E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Inhong Han, inhong1.han@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click Run button")] + [Step(2, "Open setting app")] + [Step(3, "Click Laguage and Input")] + [Step(4, "Switch default keyboard from Tizen keyboard to new keyboard")] + [Step(5, "Open terminal & input command line sdb shell ")] + [Step(6, "Input dlogutil -v time | grep 'IMESample'")] + [Step(7, "Open Internet web browser application ")] + [Step(8, "Click item Add below Quick access")] + [Step(9, "If log show 'InputMethodEditor_PredictionHintDataUpdated callback' confirm Pass otherwise confirm False")] + [Postcondition(1, "NA")] + public async Task PredictionHintDataUpdated_ADD() + { + await ManualTest.WaitForConfirm(); + } + + [Test] + [Category("P1")] + [Description("Test : PredictionHintUpdated callback should be called when IME is shown.")] + [Property("SPEC", "Tizen.Uix.InputMethod.InputMethodEditor.PredictionHintUpdated E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Inhong Han, inhong1.han@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click Run button")] + [Step(2, "Open setting app")] + [Step(3, "Click Laguage and Input")] + [Step(4, "Switch default keyboard from Tizen keyboard to new keyboard")] + [Step(5, "Open terminal & input command line sdb shell ")] + [Step(6, "Input dlogutil -v time | grep 'IMESample'")] + [Step(7, "Open Internet web browser application ")] + [Step(8, "Click item Add below Quick access")] + [Step(9, "If log show 'InputMethodEditor_PredictionHintUpdated callback' confirm Pass otherwise confirm False")] + [Postcondition(1, "NA")] + public async Task PredictionHintUpdated_ADD() + { + await ManualTest.WaitForConfirm(); + } + + [Test] + [Category("P1")] + [Description("Test : MimeTypeUpdateRequested callback should be called when IME is shown.")] + [Property("SPEC", "Tizen.Uix.InputMethod.InputMethodEditor.MimeTypeUpdateRequested E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Inhong Han, inhong1.han@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click Run button")] + [Step(2, "Open setting app")] + [Step(3, "Click Laguage and Input")] + [Step(4, "Switch default keyboard from Tizen keyboard to new keyboard")] + [Step(5, "Open terminal & input command line sdb shell ")] + [Step(6, "Input dlogutil -v time | grep 'IMESample'")] + [Step(7, "Open a new terminal & input command line sdb shell")] + [Step(8, "Input su -")] + [Step(9, "Input isf-demo-efl")] + [Step(10, "Click item ISF MIME Type")] + [Step(11, "Click text entry")] + [Step(12, "If log show 'InputMethodEditor_MimeTypeUpdateRequested callback' confirm Pass otherwise confirm False")] + [Postcondition(1, "NA")] + public async Task MimeTypeUpdateRequested_ADD() + { + await ManualTest.WaitForConfirm(); + } + } +} diff --git a/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/tizen-manifest.xml b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/tizen-manifest.xml new file mode 100644 index 000000000..87c07ab4d --- /dev/null +++ b/tct-suite-vs/Tizen.Inputmethod.Manual.Tests/tizen-manifest.xml @@ -0,0 +1,16 @@ + + + + + Tizen.Inputmethod.Manual.Tests.png + + + + http://tizen.org/privilege/appmanager.launch + +