//-------------------------------------------------------------------------------------------------- public static string DoLoadModel(WindowAdaptor mainWindow, string path) { var fileDlg = new FileDialogAdaptor(mainWindow); Assert.That(fileDlg, Is.Not.Null); Assert.That(fileDlg.Title, Is.EqualTo("Open Model...")); fileDlg.Load(path); return(path); }
//-------------------------------------------------------------------------------------------------- public static string DoSaveModel(WindowAdaptor mainWindow, string filename = "Saved_Model.Model", bool checkFile = true) { Directory.CreateDirectory(GetTempPath()); var path = Path.Combine(GetTempPath(), filename); File.Delete(path); var fileDlg = new FileDialogAdaptor(mainWindow); Assert.That(fileDlg, Is.Not.Null); Assert.That(fileDlg.Title, Is.EqualTo("Saving Model...")); fileDlg.Save(path, checkFile: checkFile); return(path); }
//-------------------------------------------------------------------------------------------------- protected WindowAdaptor(WindowAdaptor mainWindow, Func <ConditionFactory, ConditionBase> conditionFunc) { Wait.UntilResponsive(mainWindow.Window); int retryCount = 3; while (retryCount > 0) { Window = mainWindow.Window.FindFirstChild(conditionFunc)?.AsWindow(); if (Window != null) { break; } retryCount--; Wait.UntilInputIsProcessed(); } Assert.That(Window, Is.Not.Null); }
//-------------------------------------------------------------------------------------------------- public static bool IsTaskDialogOpen(MainWindowAdaptor mainWindow) { return(WindowAdaptor.IsWindowOpen(mainWindow, "TaskDialog")); }
//-------------------------------------------------------------------------------------------------- public WindowAdaptor(WindowAdaptor mainWindow, string automationId) { Wait.UntilResponsive(mainWindow.Window); Window = mainWindow.Window.FindFirstChild(automationId)?.AsWindow(); Assert.That(Window, Is.Not.Null); }
//-------------------------------------------------------------------------------------------------- protected WindowAdaptor(WindowAdaptor mainWindow, Func <ConditionFactory, ConditionBase> conditionFunc) { Wait.UntilResponsive(mainWindow.Window); Window = mainWindow.Window.FindFirstChild(conditionFunc)?.AsWindow(); Assert.That(Window, Is.Not.Null); }
//-------------------------------------------------------------------------------------------------- public static bool IsDialogOpen(WindowAdaptor mainWindow) { return(mainWindow.Window.FindFirstChild(cf => cf.ByClassName("#32770"))?.AsWindow() != null); }
//-------------------------------------------------------------------------------------------------- public FileDialogAdaptor(WindowAdaptor mainWindow) : base(mainWindow, cf => cf.ByClassName("#32770")) { }