コード例 #1
0
        public async Task AddToQueueFromLibraryButtonAddsItemsToQueue()
        {
            AutomationTest testToRun = (testRunner) =>
            {
                testRunner.CloseSignInAndPrinterSelect();

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

                //Add an item to the library
                string libraryItemToAdd = MatterControlUtilities.GetTestItemPath("Fennec_Fox.stl");
                testRunner.ClickByName("Library Add Button");

                testRunner.Delay(2);
                testRunner.Type(libraryItemToAdd);
                testRunner.Delay(2);
                testRunner.Type("{Enter}");

                testRunner.Delay(1);
                testRunner.ClickByName("Library Edit Button");
                testRunner.Delay(1);

                int queueCountBeforeAdd = QueueData.Instance.ItemCount;

                //Select both Library Items
                string rowItemOne = "Row Item Calibration - Box";
                testRunner.ClickByName(rowItemOne);

                string rowItemTwo = "Row Item Fennec Fox";
                testRunner.ClickByName(rowItemTwo);

                //Click the Add To Queue button
                testRunner.Delay(1);
                MatterControlUtilities.LibraryAddSelectionToQueue(testRunner);
                testRunner.Delay(2);

                //Make sure Queue Count increases by the correct amount
                int queueCountAfterAdd = QueueData.Instance.ItemCount;

                Assert.IsTrue(queueCountAfterAdd == queueCountBeforeAdd + 2);

                //Navigate to the Print Queue
                testRunner.ClickByName("Queue Tab");
                testRunner.Delay(1);

                //Test that both added print items exist
                string queueItemOne         = "Queue Item Calibration - Box";
                string queueItemTwo         = "Queue Item Fennec_Fox";
                bool   queueItemOneWasAdded = testRunner.WaitForName(queueItemOne, 2);
                bool   queueItemTwoWasAdded = testRunner.WaitForName(queueItemTwo, 2);

                Assert.IsTrue(queueItemOneWasAdded == true);
                Assert.IsTrue(queueItemTwoWasAdded == true);

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

            await MatterControlUtilities.RunTest(testToRun);
        }
コード例 #2
0
        public void AddToQueueFromLibraryButtonAddsItemToQueue()
        {
            // Run a copy of MatterControl
            Action <AutomationTesterHarness> testToRun = (AutomationTesterHarness resultsHarness) =>
            {
                AutomationRunner testRunner = new AutomationRunner(MatterControlUtilities.DefaultTestImages);
                {
                    MatterControlUtilities.PrepForTestRun(testRunner);

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

                    testRunner.Wait(1);
                    testRunner.ClickByName("Library Edit Button");
                    testRunner.Wait(1);

                    //Select Library Item
                    string rowItemOne = "Row Item " + "Calibration - Box";
                    testRunner.ClickByName(rowItemOne);

                    testRunner.Wait(1);

                    //Add Library Item to the Print Queue
                    MatterControlUtilities.LibraryAddSelectionToQueue(testRunner);

                    testRunner.Wait(2);

                    //Make sure that the Queue Count increases by one
                    int  queueCountAfterAdd       = QueueData.Instance.Count;
                    bool queueCountIncreasedByOne = false;
                    if (queueCountAfterAdd == 1)
                    {
                        queueCountIncreasedByOne = true;
                    }

                    resultsHarness.AddTestResult(queueCountIncreasedByOne == true);

                    //Navigate to Queue
                    testRunner.ClickByName("Queue Tab");

                    testRunner.Wait(1);

                    //Make sure that the Print Item was added
                    string queueItem         = "Queue Item " + "Calibration - Box";
                    bool   queueItemWasAdded = testRunner.WaitForName(queueItem, 2);
                    resultsHarness.AddTestResult(queueItemWasAdded == true);


                    MatterControlUtilities.CloseMatterControl(testRunner);
                }
            };

            AutomationTesterHarness testHarness = MatterControlUtilities.RunTest(testToRun);

            Assert.IsTrue(testHarness.AllTestsPassed);
            Assert.IsTrue(testHarness.TestCount == 2);             // make sure we ran all our tests
        }
コード例 #3
0
        public async Task AddToQueueFromLibraryButtonAddsItemToQueue()
        {
            AutomationTest testToRun = (testRunner) =>
            {
                testRunner.CloseSignInAndPrinterSelect();

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

                testRunner.Delay(1);
                testRunner.ClickByName("Library Edit Button");
                testRunner.Delay(1);

                //Select Library Item
                string rowItemOne = "Row Item Calibration - Box";
                testRunner.ClickByName(rowItemOne);

                testRunner.Delay(1);

                int queueCountBeforeAdd = QueueData.Instance.ItemCount;

                //Add Library Item to the Print Queue
                MatterControlUtilities.LibraryAddSelectionToQueue(testRunner);

                testRunner.Delay(2);

                //Make sure that the Queue Count increases by one
                int queueCountAfterAdd = QueueData.Instance.ItemCount;

                Assert.IsTrue(queueCountAfterAdd == queueCountBeforeAdd + 1);

                //Navigate to Queue
                testRunner.ClickByName("Queue Tab");

                testRunner.Delay(1);

                //Make sure that the Print Item was added
                string queueItem         = "Queue Item Calibration - Box";
                bool   queueItemWasAdded = testRunner.WaitForName(queueItem, 2);
                Assert.IsTrue(queueItemWasAdded == true);

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

            await MatterControlUtilities.RunTest(testToRun);
        }
コード例 #4
0
        public void AddToQueueFromLibraryButtonAddsItemsToQueue()
        {
            // Run a copy of MatterControl
            Action <AutomationTesterHarness> testToRun = (AutomationTesterHarness resultsHarness) =>
            {
                AutomationRunner testRunner = new AutomationRunner(MatterControlUtilities.DefaultTestImages);
                {
                    MatterControlUtilities.PrepForTestRun(testRunner);

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

                    //Add an item to the library
                    string libraryItemToAdd = MatterControlUtilities.GetTestItemPath("Fennec_Fox.stl");
                    testRunner.ClickByName("Library Add Button");

                    testRunner.Wait(2);
                    testRunner.Type(libraryItemToAdd);
                    testRunner.Wait(2);
                    testRunner.Type("{Enter}");

                    testRunner.Wait(1);
                    testRunner.ClickByName("Library Edit Button");
                    testRunner.Wait(1);

                    int queueCountBeforeAdd = QueueData.Instance.Count;

                    //Select both Library Items
                    string rowItemOne = "Row Item " + "Calibration - Box";
                    testRunner.ClickByName(rowItemOne);

                    string rowItemTwo = "Row Item " + "Fennec Fox";
                    testRunner.ClickByName(rowItemTwo);


                    //Click the Add To Queue button
                    testRunner.Wait(1);
                    MatterControlUtilities.LibraryAddSelectionToQueue(testRunner);
                    testRunner.Wait(2);

                    //Make sure Queue Count increases by the correct amount
                    int queueCountAfterAdd = QueueData.Instance.Count;

                    resultsHarness.AddTestResult(queueCountAfterAdd == queueCountBeforeAdd + 2);

                    //Navigate to the Print Queue
                    testRunner.ClickByName("Queue Tab");
                    testRunner.Wait(1);


                    //Test that both added print items exist
                    string queueItemOne         = "Queue Item " + "Calibration - Box";
                    string queueItemTwo         = "Queue Item " + "Fennec_Fox";
                    bool   queueItemOneWasAdded = testRunner.WaitForName(queueItemOne, 2);
                    bool   queueItemTwoWasAdded = testRunner.WaitForName(queueItemTwo, 2);

                    resultsHarness.AddTestResult(queueItemOneWasAdded == true);
                    resultsHarness.AddTestResult(queueItemTwoWasAdded == true);

                    MatterControlUtilities.CloseMatterControl(testRunner);
                }
            };

            AutomationTesterHarness testHarness = MatterControlUtilities.RunTest(testToRun);

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