예제 #1
0
        public async Task RaftEnabledPassedToSliceEngine()
        {
            await MatterControlUtilities.RunTest((testRunner) =>
            {
                testRunner.WaitForFirstDraw();

                testRunner.AddAndSelectPrinter("Airwolf 3D", "HD");

                testRunner.AddTestAssetsToLibrary(new[] { "Rook.amf" });

                testRunner.AddItemToBedplate("", "Row Item Rook");

                testRunner.SwitchToSliceSettings();
                testRunner.SelectSliceSettingsField(PrinterSettings.Layout.SliceSettings, SettingsKey.create_raft);
                testRunner.Delay(.5);

                testRunner.StartSlicing();
                testRunner.WaitFor(() => MatterControlUtilities.CompareExpectedSliceSettingValueWithActualVaue("enableRaft", "True"), 10);

                // Call compare slice settings method here
                Assert.IsTrue(MatterControlUtilities.CompareExpectedSliceSettingValueWithActualVaue("enableRaft", "True"));

                return(Task.CompletedTask);
            }, overrideWidth : 1224, overrideHeight : 800);
        }
예제 #2
0
        public void RaftEnabledPassedToSliceEngine()
        {
            // Run a copy of MatterControl
            Action <AutomationTesterHarness> testToRun = (AutomationTesterHarness resultsHarness) =>
            {
                AutomationRunner testRunner = new AutomationRunner(MatterControlUtilities.DefaultTestImages);
                {
                    MatterControlUtilities.SelectAndAddPrinter(testRunner, "Airwolf 3D", "HD", true);

                    //Navigate to Local Library
                    testRunner.ClickByName("Library Tab");
                    MatterControlUtilities.NavigateToFolder(testRunner, "Local Library Row Item Collection");
                    testRunner.Wait(1);
                    testRunner.ClickByName("Row Item Calibration - Box");
                    testRunner.ClickByName("Row Item Calibration - Box Print Button");
                    testRunner.Wait(1);

                    testRunner.ClickByName("Layer View Tab");

                    testRunner.ClickByName("Bread Crumb Button Home");
                    testRunner.Wait(1);
                    testRunner.ClickByName("SettingsAndControls");
                    testRunner.Wait(1);
                    testRunner.ClickByName("User Level Dropdown");
                    testRunner.Wait(1);
                    testRunner.ClickByName("Advanced Menu Item");
                    testRunner.Wait(1);
                    testRunner.ClickByName("Skirt and Raft Tab");
                    testRunner.Wait(1);

                    testRunner.ClickByName("Create Raft Checkbox");
                    testRunner.Wait(1.5);
                    testRunner.ClickByName("Save Slice Settings Button");
                    testRunner.ClickByName("Generate Gcode Button");
                    testRunner.Wait(5);

                    //Call compare slice settings methode here
                    resultsHarness.AddTestResult(MatterControlUtilities.CompareExpectedSliceSettingValueWithActualVaue("enableRaft", "True"));


                    MatterControlUtilities.CloseMatterControl(testRunner);
                }
            };

            AutomationTesterHarness testHarness = MatterControlUtilities.RunTest(testToRun);

            Assert.IsTrue(testHarness.AllTestsPassed);
            Assert.IsTrue(testHarness.TestCount == 1);             // make sure we ran all our tests
        }
        public async Task RaftEnabledPassedToSliceEngine()
        {
            AutomationTest testToRun = (testRunner) =>
            {
                testRunner.CloseSignInAndPrinterSelect();

                MatterControlUtilities.AddAndSelectPrinter(testRunner, "Airwolf 3D", "HD");

                // Navigate to Local Library
                testRunner.ClickByName("Library Tab");
                testRunner.NavigateToFolder("Local Library Row Item Collection");
                testRunner.Delay(1);

                testRunner.ClickByName("Row Item Calibration - Box");
                testRunner.Delay(.2);

                // Add the Calibration box to the queue and selects it
                testRunner.ClickByName("Row Item Calibration - Box Print Button");
                testRunner.Delay(1);

                testRunner.ClickByName("Layer View Tab");
                testRunner.Delay(.2);

                testRunner.ClickByName("Bread Crumb Button Home", 1);
                testRunner.Delay(.2);

                MatterControlUtilities.SwitchToAdvancedSettings(testRunner);
                testRunner.Delay(.2);

                testRunner.ClickByName("Raft / Priming Tab", 1);
                testRunner.Delay(.2);

                testRunner.ClickByName("Create Raft Checkbox", 1);
                testRunner.Delay(1.5);

                testRunner.ClickByName("Generate Gcode Button", 1);
                testRunner.Delay(2);

                testRunner.Delay(() => MatterControlUtilities.CompareExpectedSliceSettingValueWithActualVaue("enableRaft", "True"), 10);

                //Call compare slice settings method here
                Assert.IsTrue(MatterControlUtilities.CompareExpectedSliceSettingValueWithActualVaue("enableRaft", "True"));

                return(Task.FromResult(0));
            };

            await MatterControlUtilities.RunTest(testToRun, overrideWidth : 1224, overrideHeight : 800);
        }
예제 #4
0
        public void RaftEnabledPassedToSliceEngine()
        {
            // Run a copy of MatterControl
            Action <AutomationTesterHarness> testToRun = (AutomationTesterHarness resultsHarness) =>
            {
                AutomationRunner testRunner = new AutomationRunner(MatterControlUtilities.DefaultTestImages);
                {
                    MatterControlUtilities.PrepForTestRun(testRunner);

                    MatterControlUtilities.AddAndSelectPrinter(testRunner, "Airwolf 3D", "HD");

                    //Navigate to Local Library
                    testRunner.ClickByName("Library Tab");
                    MatterControlUtilities.NavigateToFolder(testRunner, "Local Library Row Item Collection");
                    testRunner.Wait(1);
                    testRunner.ClickByName("Row Item Calibration - Box");
                    testRunner.ClickByName("Row Item Calibration - Box Print Button");
                    testRunner.Wait(1);

                    testRunner.ClickByName("Layer View Tab");

                    testRunner.ClickByName("Bread Crumb Button Home", 1);

                    MatterControlUtilities.SwitchToAdvancedSettings(testRunner, resultsHarness);

                    testRunner.ClickByName("Raft / Priming Tab", 1);

                    testRunner.ClickByName("Create Raft Checkbox", 1);
                    testRunner.Wait(1.5);
                    testRunner.ClickByName("Generate Gcode Button", 1);
                    testRunner.Wait(5);

                    //Call compare slice settings methode here
                    resultsHarness.AddTestResult(MatterControlUtilities.CompareExpectedSliceSettingValueWithActualVaue("enableRaft", "True"));


                    MatterControlUtilities.CloseMatterControl(testRunner);
                }
            };

            AutomationTesterHarness testHarness = MatterControlUtilities.RunTest(testToRun, overrideWidth: 1224, overrideHeight: 800);

            Assert.IsTrue(testHarness.AllTestsPassed(3));
        }