summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core.iOS.UITests/Tests/Legacy-InputIntentUITests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core.iOS.UITests/Tests/Legacy-InputIntentUITests.cs')
-rw-r--r--Xamarin.Forms.Core.iOS.UITests/Tests/Legacy-InputIntentUITests.cs190
1 files changed, 190 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core.iOS.UITests/Tests/Legacy-InputIntentUITests.cs b/Xamarin.Forms.Core.iOS.UITests/Tests/Legacy-InputIntentUITests.cs
new file mode 100644
index 00000000..10713087
--- /dev/null
+++ b/Xamarin.Forms.Core.iOS.UITests/Tests/Legacy-InputIntentUITests.cs
@@ -0,0 +1,190 @@
+using System;
+using System.Collections.Generic;
+using System.Threading;
+using NUnit.Framework;
+using Xamarin.UITest;
+using Xamarin.UITest.Queries;
+
+namespace Xamarin.Forms.Core.UITests
+{
+ [TestFixture]
+ [Category ("Entry")]
+ internal class InputIntentGalleryTests : BaseTestFixture
+ {
+ // TODO: Detect keyboard types, fix scroll coordinates
+ // TODO: Port to new conventions
+
+ public InputIntentGalleryTests ()
+ {
+ ShouldResetPerFixture = false;
+ }
+
+ protected override void NavigateToGallery ()
+ {
+ App.NavigateToGallery (GalleryQueries.InputIntentGalleryLegacy);
+ }
+
+ [Test]
+ [Description ("All entries are shown")]
+ public void InputIntentGalleryAllElementsExist ()
+ {
+// var inputs = new [] {
+// "Default",
+// "Email Input",
+// "Text Input",
+// "Url Input",
+// "Numeric Input",
+// "Telephone Input",
+// "Chat Input",
+// "Custom Entry"
+// };
+
+// foreach (var input in inputs)
+// App.ScrollDownForElement (PlatformQueries.EntryWithPlaceholder (input), 5);
+
+// App.Screenshot ("All Entries exist");
+ }
+
+// [Test]
+// [Description ("Tap each entry and dismiss keyboard by tapping outside of keyboard")]
+// public void InputIntentGalleryTapEachEntry ()
+// {
+// AppRect screenSize = App.MainScreenBounds ();
+// var numberOfEntries = App.Query (PlatformQueries.Entrys).Length;
+// App.Screenshot ("Tap each entry");
+
+// var inputs = new List<string> () {
+// "Default",
+// "Email Input",
+// "Text Input",
+// "Url Input",
+// "Numeric Input",
+// "Telephone Input",
+// "Chat Input",
+// "Custom Entry"
+// };
+
+// foreach (var input in inputs) {
+// App.ScrollDownForElement (PlatformQueries.EntryWithPlaceholder (input), 5);
+// App.Tap (PlatformQueries.EntryWithPlaceholder (input));
+// App.Screenshot ("Input Tapped: " + input);
+// App.TapCoordinates (5, screenSize.Height / 3);
+// App.Screenshot ("Clicked main screen, keyboard should be dismissed");
+// }
+
+// App.ScrollUpForElement (q => q.Marked ("Custom Focused"), 5);
+
+// App.Screenshot ("Label should now say 'Custom Focused'");
+// }
+
+// [Test]
+// [Description ("Enter text in each entry")]
+// public void InputIntentGalleryEnterTextInEachEnry ()
+// {
+
+// AppRect screenSize = App.MainScreenBounds ();
+
+// var inputs = new Dictionary<string, string> () {
+// { "Default", "abc Quick weee!" },
+// { "Email Input", "s@test.com" },
+// { "Text Input", "Hi, I am text!" },
+// { "Url Input", "https://www.xamarin.com/" },
+// { "Numeric Input", "12345678910" },
+// { "Telephone Input", "0000001234" },
+// { "Chat Input", "Sorry, I wasn\'t paying attention." },
+// { "Custom Entry", "I should be custom" }
+// };
+
+// App.Screenshot ("Enter text in each input");
+
+// foreach (var input in inputs) {
+// App.ScrollDownForElement (PlatformQueries.EntryWithPlaceholder (input.Key), 5);
+// App.Tap (PlatformQueries.EntryWithPlaceholder (input.Key));
+// App.EnterText (PlatformQueries.EntryWithPlaceholder (input.Key), input.Value);
+// App.Screenshot ("Text entered");
+// App.TapCoordinates (5, screenSize.Height / 3);
+// App.Screenshot ("Clicked main screen, keyboard should be dismissed");
+// }
+
+// }
+
+// [Test]
+// [Description ("Open keyboard and navigate back without dismissing")]
+// public void InputIntentGalleryNavigateBackWithoutDismissingKeyboard ()
+// {
+// // Should catch any regression of Issue #638, #928
+// var inputs = new List<string> () {
+// "Default",
+// "Email Input",
+// "Text Input",
+// "Url Input",
+// "Numeric Input",
+// "Telephone Input",
+// "Chat Input",
+// "Custom Entry"
+// };
+
+// foreach (string input in inputs) {
+// App.ScrollDownForElement (PlatformQueries.EntryWithPlaceholder (input), 5);
+// App.Tap (PlatformQueries.EntryWithPlaceholder (input));
+// App.Screenshot ("Input Tapped");
+
+// App.Tap (PlatformQueries.Back);
+// App.Screenshot ("Back at Control Gallery");
+// App.ScrollDownForElement (q => q.Button ("InputIntent"), 2);
+// App.Tap (q => q.Button ("InputIntent"));
+// }
+// }
+
+///*******************************************************/
+///**************** Landscape tests **********************/
+///*******************************************************/
+
+// [Test]
+// [Description ("All entries are shown - landscape")]
+// public void InputIntentGalleryAllElementsExistLandscape ()
+// {
+// App.SetOrientationLandscape ();
+// App.Screenshot ("Rotated to Landscape");
+// InputIntentGalleryAllElementsExist ();
+// App.SetOrientationPortrait ();
+// App.Screenshot ("Rotated to portrait");
+// }
+
+// [Test]
+// [Description ("Tap each entry and dismiss keyboard by tapping outside of keyboard - landscape")]
+// public void InputIntentGalleryTapEachEntryLandscape ()
+// {
+// App.SetOrientationLandscape ();
+// App.Screenshot ("Rotated to Landscape");
+// InputIntentGalleryTapEachEntry ();
+// App.SetOrientationPortrait ();
+// App.Screenshot ("Rotated to portrait");
+// }
+
+// [Test]
+// [Description ("Enter text in each entry")]
+// public void InputIntentGalleryEnterTextInEachEnryLandscape ()
+// {
+// App.SetOrientationLandscape ();
+// App.Screenshot ("Rotated to Landscape");
+// InputIntentGalleryEnterTextInEachEnry ();
+// App.SetOrientationPortrait ();
+// App.Screenshot ("Rotated to portrait");
+// }
+
+// [Test]
+// [Description ("Open keyboard and navigate back without dismissing")]
+// public void InputIntentGalleryNavigateBackWithoutDismissingKeyboardLandscape ()
+// {
+// App.SetOrientationLandscape ();
+// App.Screenshot ("Rotated to Landscape");
+// InputIntentGalleryNavigateBackWithoutDismissingKeyboard ();
+// App.SetOrientationPortrait ();
+// App.Screenshot ("Rotated to portrait");
+// }
+
+ }
+}
+
+