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); }
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); }
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); }
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); } }
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 _)); }