public void OneTimeSetUp() { App = new ApplicationAdaptor(); App.Init(EnableWelcomeDialog); // Create main window MainWindow = new MainWindowAdaptor(App); Pipe = new DebugPipeClient(); }
//-------------------------------------------------------------------------------------------------- static Window _FindHostingWindow(MainWindowAdaptor mainWindow, string contextMenuId) { var window = mainWindow.Window.FindFirstChild(cf => cf.ByControlType(ControlType.Window).And(cf.ByClassName("Popup")))?.AsWindow(); if (window == null && contextMenuId != null) { window = mainWindow.Application.FindWindow(win => win.AutomationId == "" && win.FindFirstChild(cf => cf.ByAutomationId(contextMenuId).And(cf.ByControlType(ControlType.Menu))) != null)?.AsWindow(); } return(window); }
public static void GenerateBox(MainWindowAdaptor mainWindow) { // Start tool mainWindow.Ribbon.SelectGroup("Model"); mainWindow.Ribbon.ClickButton("CreateBox"); Assert.IsTrue(mainWindow.Ribbon.IsButtonChecked("CreateBox")); // Three point creation var viewport = mainWindow.Viewport; viewport.ClickRelative(0.3, 0.3); viewport.ClickRelative(0.6, 0.6); viewport.ClickRelative(0.6, 0.3); }
//-------------------------------------------------------------------------------------------------- public static void GenerateSketch(MainWindowAdaptor mainWindow) { var viewport = mainWindow.Viewport; // Create Sketch mainWindow.Ribbon.SelectGroup("Model"); mainWindow.Ribbon.ClickButton("CreateSketch"); // Draw mainWindow.Ribbon.SelectGroup("Sketch"); mainWindow.Ribbon.ClickButton("CreatePolyLineSegment"); Assert.IsTrue(mainWindow.Ribbon.IsButtonChecked("CreatePolyLineSegment")); viewport.ClickRelative(0.3, 0.3); viewport.ClickRelative(0.3, 0.6); viewport.ClickRelative(0.6, 0.6); viewport.ClickRelative(0.6, 0.3); viewport.ClickRelative(0.3, 0.3); Assert.IsFalse(mainWindow.Ribbon.IsButtonChecked("CreatePolyLineSegment")); }
//-------------------------------------------------------------------------------------------------- public static void GenerateBodyReference(MainWindowAdaptor mainWindow) { var viewport = mainWindow.Viewport; // Create Box mainWindow.Ribbon.SelectGroup("Model"); mainWindow.Ribbon.ClickButton("CreateBox"); Assert.IsTrue(mainWindow.Ribbon.IsButtonChecked("CreateBox")); viewport.ClickRelative(0.3, 0.3); viewport.ClickRelative(0.6, 0.6); viewport.ClickRelative(0.6, 0.3); // Create Second Box mainWindow.Ribbon.ClickButton("CreateBox"); Assert.IsTrue(mainWindow.Ribbon.IsButtonChecked("CreateBox")); viewport.ClickRelative(0.4, 0.6); viewport.ClickRelative(0.5, 0.5); viewport.ClickRelative(0.5, 0.4); // Bool Op mainWindow.Ribbon.ClickButton("CreateBooleanCut"); Assert.IsTrue(mainWindow.Ribbon.IsButtonChecked("CreateBooleanCut")); viewport.ClickRelative(0.33, 0.33); }
//-------------------------------------------------------------------------------------------------- public static bool IsTaskDialogOpen(MainWindowAdaptor mainWindow) { return(WindowAdaptor.IsWindowOpen(mainWindow, "TaskDialog")); }
//-------------------------------------------------------------------------------------------------- public TaskDialogAdaptor(MainWindowAdaptor mainWindow) : base(mainWindow, "TaskDialog") { }
public ContextMenuAdaptor(MainWindowAdaptor mainWindow) { Window = _FindHostingWindow(mainWindow, null); Assert.That(Window, Is.Not.Null); }
//-------------------------------------------------------------------------------------------------- public static bool IsContextMenuOpen(MainWindowAdaptor mainWindow, string contextMenuId) { Wait.UntilResponsive(mainWindow.Window); return(_FindHostingWindow(mainWindow, contextMenuId) != null); }
//-------------------------------------------------------------------------------------------------- public static bool IsWindowOpen(MainWindowAdaptor mainWindow, string automationId) { return(mainWindow.Window.FindFirstChild(automationId)?.AsWindow() != null); }