diff options
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33578.cs')
-rw-r--r-- | Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33578.cs | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33578.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33578.cs new file mode 100644 index 00000000..0df73ddb --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33578.cs @@ -0,0 +1,99 @@ +using System; + +using Xamarin.Forms.CustomAttributes; + +#if UITEST +using Xamarin.UITest; +using Xamarin.UITest.iOS; +using NUnit.Framework; +#endif + +namespace Xamarin.Forms.Controls +{ + [Preserve (AllMembers = true)] + [Issue (IssueTracker.Bugzilla, 33578, "TableView EntryCell shows DefaultKeyboard, but after scrolling down and back a NumericKeyboard (")] + public class Bugzilla33578 : TestContentPage // or TestMasterDetailPage, etc ... + { + protected override void Init () + { + Content = new TableView { + Root = new TableRoot { + new TableSection { + new EntryCell { + Placeholder = "Enter text here 1", + AutomationId = "entryNormal" + }, + new EntryCell { + Placeholder = "Enter text here 2" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here" + }, + new EntryCell { + Placeholder = "Enter text here", + AutomationId = "entryPreviousNumeric" + }, + new EntryCell { + Keyboard = Keyboard.Numeric, + Placeholder = "0", + AutomationId = "entryNumeric" + } + } + } + }; + } + +#if UITEST + [Test] + [Ignore("Needs Xamarin.UITest 0.18")] + public void Bugzilla33578Test () + { + if (RunningApp is iOSApp) { + RunningApp.ScrollDown (); + RunningApp.ScrollDown (); + RunningApp.Tap (x => x.Marked ("0")); + var e = RunningApp.Query (c => c.Marked ("0").Parent ("UITextField").Index (0).Invoke ("keyboardType")) [0]; + //8 DecimalPad + Assert.AreEqual (8, e); + RunningApp.DismissKeyboard (); + RunningApp.Tap (x => x.Marked ("Enter text here").Index (0).Parent ()); + RunningApp.ScrollUp (); + RunningApp.Tap (x => x.Marked ("Enter text here 1")); + RunningApp.Tap (x => x.Marked ("Enter text here 2").Index (0).Parent ()); + var e1 = RunningApp.Query (c => c.Marked ("Enter text here 2").Parent ("UITextField").Index (0).Invoke ("keyboardType")) [0]; + Assert.AreEqual (0, e1); + } + } +#endif + } +} |