예제 #1
0
        public virtual void _IsEnabled()
        {
            //var propName = Test.VisualElement.IsEnabled.ToString ();
            var remote = new StateViewContainerRemote(App, Test.VisualElement.IsEnabled, PlatformViewType);

            remote.GoTo();

            var enabled = remote.GetProperty <bool>(View.IsEnabledProperty);

            Assert.IsTrue(enabled);

            remote.TapStateButton();

            enabled = remote.GetProperty <bool>(View.IsEnabledProperty);
            Assert.IsFalse(enabled);

            remote.TapStateButton();

            var isEnabled = remote.GetStateLabel().ReadText();

            Assert.AreEqual("True", isEnabled);

            remote.TapStateButton();

            var isDisabled = remote.GetStateLabel().ReadText();

            Assert.AreEqual("False", isDisabled);
        }
예제 #2
0
        public void ClearButtonVisibility()
        {
            var remote = new StateViewContainerRemote(App, Test.Entry.ClearButtonVisibility, PlatformViewType);

            remote.GoTo();

            App.WaitForElement(q => q.Marked("Toggle ClearButtonVisibility"));
            App.Tap(q => q.Marked("Toggle ClearButtonVisibility"));
        }
예제 #3
0
        public override void _Focus()
        {
            var remote = new StateViewContainerRemote(App, Test.VisualElement.Focus, PlatformViewType);

            remote.GoTo();

            Assert.IsFalse(IsFocused());
            remote.TapView();
            Assert.IsTrue(IsFocused());
            App.Tap("Go");             // Won't do anything, we just need to take focus away from the Entry
            Assert.IsFalse(IsFocused());
        }
예제 #4
0
        public virtual void _IsVisible()
        {
            var remote = new StateViewContainerRemote(App, Test.VisualElement.IsVisible, PlatformViewType);

            remote.GoTo();

            var viewPre = remote.GetViews();

#if __MACOS__
            Assert.GreaterOrEqual(viewPre.Length, 1);
#else
            Assert.AreEqual(1, viewPre.Length);
#endif

            remote.TapStateButton();

            var viewPost = remote.GetViews();

            Assert.AreEqual(0, viewPost.Length);
        }