示例#1
0
文件: Issue4187.cs 项目: tytok/maui
        public void Issue4187Test()
        {
            RunningApp.WaitForElement("Text 1");
            Xamarin.UITest.Queries.AppResult[] fields = RunningApp.Query(q => q.TextField());

            Assert.AreEqual(7, GetPickerEditText(RunningApp).Length, "picker count");
            TapOnPicker(1);
            Assert.IsTrue(DialogIsOpened(), "#1");
            RunningApp.Tap("Text 2");
            Assert.IsFalse(DialogIsOpened(), "#2");
            TapOnPicker(3);
            Assert.IsTrue(DialogIsOpened(), "#3");
            RunningApp.Tap("Text 1");
            Assert.IsFalse(DialogIsOpened(), "#5");

            // Carousel - first page
            RunningApp.Back();
            RunningApp.ScrollUp();
            TapOnPicker(0);
            Assert.IsTrue(DialogIsOpened(), "Carousel - #1");

            // Red page
            RunningApp.SwipeRightToLeft();
            Assert.IsFalse(DialogIsOpened(), "Carousel - #2");
            TapOnPicker(0);
            Assert.IsTrue(DialogIsOpened(), "Carousel - #3");

            // Blue page
            RunningApp.SwipeRightToLeft();
            Assert.IsFalse(DialogIsOpened(), "Carousel - #4");
            TapOnPicker(0);
            Assert.IsTrue(DialogIsOpened(), "Carousel - #5");
        }
        public void TableViewEntryCellShowsDefaultKeyboardThenNumericKeyboardAfterScrolling()
        {
            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);
        }
        public void Bugzilla33578Test()
        {
            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);
        }