Exemplo n.º 1
0
        public void IsElementVisible(string name, string withOverlay)
        {
            using var app = Application.AttachOrLaunch(ExeFileName, this.windowName);
            var window  = app.MainWindow;
            var element = window.FindFirstChild(Conditions.ByName(name), x => new UiElement(x));

            ImageAssert.AreEqual($"Images\\{TestImage.Current}\\{withOverlay}", element, TestImage.OnFail);
            window.FindCheckBox("IsElementVisible").IsChecked = false;
            window.FindCheckBox("IsElementVisible").IsChecked = true;
            ImageAssert.AreEqual($"Images\\{TestImage.Current}\\{withOverlay}", element, TestImage.OnFail);
        }
Exemplo n.º 2
0
        public void TapThenTapLoseFocus(string name)
        {
            using var app = Application.AttachOrLaunch(ExeFileName, this.windowName);
            var window  = app.MainWindow;
            var element = window.FindFirstChild(Conditions.ByName(name), x => new UiElement(x));

            Touch.Tap(element.Bounds.Center());
            AssertToolTip.IsOpen(true, element);

            Touch.Tap(window.FindButton("Lose focus").Bounds.Center());
            AssertToolTip.IsOpen(false, element);
        }
Exemplo n.º 3
0
        public void MouseOver(string name)
        {
            using var app = Application.AttachOrLaunch(ExeFileName, this.windowName);
            var window  = app.MainWindow;
            var element = window.FindFirstChild(Conditions.ByName(name), x => new UiElement(x));

            Mouse.Position = element.Bounds.Center();
            AssertToolTip.IsOpen(true, element);

            window.FindButton("Lose focus").Click(moveMouse: true);
            AssertToolTip.IsOpen(false, element);
        }
Exemplo n.º 4
0
        public void TapTwiceLoop(string name)
        {
            using var app = Application.AttachOrLaunch(ExeFileName, this.windowName);
            var window  = app.MainWindow;
            var element = window.FindFirstChild(Conditions.ByName(name), x => new UiElement(x));

            for (var i = 0; i < 4; i++)
            {
                Touch.Tap(element.Bounds.Center());
                AssertToolTip.IsOpen(true, element);

                Touch.Tap(element.Bounds.Center());
                AssertToolTip.IsOpen(false, element);
            }
        }
Exemplo n.º 5
0
        public void TryFindFirstTextBlockAndNameWhenMissing()
        {
            using var app = Application.AttachOrLaunch("WpfApplication.exe", "FindWindow");
            var window = app.MainWindow;

            Assert.AreEqual(false, window.AutomationElement.TryFindFirst(TreeScope.Children, new AndCondition(Conditions.TextBlock, Conditions.ByName("missing")), out _));
        }