diff options
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla24574.cs')
-rw-r--r-- | Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla24574.cs | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla24574.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla24574.cs new file mode 100644 index 00000000..b6d3c508 --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla24574.cs @@ -0,0 +1,50 @@ +using System; + +using Xamarin.Forms.CustomAttributes; + +#if UITEST +using Xamarin.UITest; +using NUnit.Framework; +#endif + +namespace Xamarin.Forms.Controls +{ + [Preserve (AllMembers = true)] + [Issue (IssueTracker.Bugzilla, 24574, "Tap Double Tap")] + public class Issue24574 : TestContentPage // or TestMasterDetailPage, etc ... + { + protected override void Init () + { + var label = new Label { + AutomationId = "TapLabel", + Text = "123" + }; + + var rec = new TapGestureRecognizer () { NumberOfTapsRequired = 1 }; + rec.Tapped += (s, e) => { label.Text = "Single"; }; + label.GestureRecognizers.Add (rec); + + rec = new TapGestureRecognizer () { NumberOfTapsRequired = 2 }; + rec.Tapped += (s, e) => { label.Text = "Double"; }; + label.GestureRecognizers.Add (rec); + + Content = label; + } + +#if UITEST + [Test] + public void Issue1Test () + { + RunningApp.Screenshot ("I am at Issue 24574"); + + RunningApp.WaitForElement (q => q.Marked ("TapLabel")); + + RunningApp.Tap (q => q.Marked ("TapLabel")); + RunningApp.WaitForElement (q => q.Marked ("Single")); + + RunningApp.DoubleTap (q => q.Marked ("TapLabel")); + RunningApp.WaitForElement (q => q.Marked ("Double")); + } +#endif + } +} |