public void OneTimeSetUp()
        {
            App = new ApplicationAdaptor();
            App.Init(EnableWelcomeDialog);

            // Create main window
            MainWindow = new MainWindowAdaptor(App);

            Pipe = new DebugPipeClient();
        }
Beispiel #2
0
        //--------------------------------------------------------------------------------------------------

        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        //--------------------------------------------------------------------------------------------------

        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"));
        }
Beispiel #5
0
        //--------------------------------------------------------------------------------------------------

        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);
        }
Beispiel #6
0
        //--------------------------------------------------------------------------------------------------

        public static bool IsTaskDialogOpen(MainWindowAdaptor mainWindow)
        {
            return(WindowAdaptor.IsWindowOpen(mainWindow, "TaskDialog"));
        }
Beispiel #7
0
        //--------------------------------------------------------------------------------------------------

        public TaskDialogAdaptor(MainWindowAdaptor mainWindow)
            : base(mainWindow, "TaskDialog")
        {
        }
Beispiel #8
0
 public ContextMenuAdaptor(MainWindowAdaptor mainWindow)
 {
     Window = _FindHostingWindow(mainWindow, null);
     Assert.That(Window, Is.Not.Null);
 }
Beispiel #9
0
        //--------------------------------------------------------------------------------------------------

        public static bool IsContextMenuOpen(MainWindowAdaptor mainWindow, string contextMenuId)
        {
            Wait.UntilResponsive(mainWindow.Window);
            return(_FindHostingWindow(mainWindow, contextMenuId) != null);
        }
Beispiel #10
0
        //--------------------------------------------------------------------------------------------------

        public static bool IsWindowOpen(MainWindowAdaptor mainWindow, string automationId)
        {
            return(mainWindow.Window.FindFirstChild(automationId)?.AsWindow() != null);
        }