//This is Temporary and will probably be moved once we get a functional test harness!!! public static bool NavigateToFolder(AutomationRunner testRunner, string libraryRowItemName) { bool goodNavigate = true; SearchRegion libraryRowItemRegion = testRunner.GetRegionByName(libraryRowItemName, 3); goodNavigate &= testRunner.ClickByName(libraryRowItemName); goodNavigate &= testRunner.MoveToByName(libraryRowItemName); testRunner.Wait(.5); goodNavigate &= testRunner.ClickByName("Open Collection", searchRegion: libraryRowItemRegion); testRunner.Wait(.5); return goodNavigate; }
public void ToolTipsShow() { SystemWindow buttonContainer = new SystemWindow(300, 200) { BackgroundColor = RGBA_Bytes.White, }; Action<AutomationTesterHarness> testToRun = (AutomationTesterHarness resultsHarness) => { AutomationRunner testRunner = new AutomationRunner("C:/TestImages"); testRunner.Wait(1); // Now do the actions specific to this test. (replace this for new tests) { testRunner.MoveToByName("ButtonWithToolTip"); testRunner.Wait(1.5); GuiWidget toolTipWidget = buttonContainer.FindNamedChildRecursive("ToolTipWidget"); resultsHarness.AddTestResult(toolTipWidget != null, "Tool tip is showing"); testRunner.MoveToByName("right"); toolTipWidget = buttonContainer.FindNamedChildRecursive("ToolTipWidget"); resultsHarness.AddTestResult(toolTipWidget == null, "Tool tip is not showing"); } testRunner.Wait(1); buttonContainer.CloseOnIdle(); }; Button leftButton = new Button("left", 10, 40); leftButton.Name = "ButtonWithToolTip"; leftButton.ToolTipText = "Left Tool Tip"; buttonContainer.AddChild(leftButton); Button rightButton = new Button("right", 110, 40); rightButton.Name = "right"; buttonContainer.AddChild(rightButton); AutomationTesterHarness testHarness = AutomationTesterHarness.ShowWindowAndExectueTests(buttonContainer, testToRun, 10); Assert.IsTrue(testHarness.AllTestsPassed); Assert.IsTrue(testHarness.TestCount == 2); // make sure we can all our tests }
public void HasHeatedBedCheckedHidesBedTemperatureOptions() { // 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 Settings Tab and make sure Bed Temp Text box is visible MatterControlUtilities.SwitchToAdvancedSettings(testRunner, resultsHarness); testRunner.ClickByName("Filament Tab", 1); testRunner.ClickByName("Temperatures Tab", 1); resultsHarness.AddTestResult(testRunner.WaitForName("Bed Temperature Textbox", 2)); //Uncheck Has Heated Bed checkbox and make sure Bed Temp Textbox is not visible testRunner.ClickByName("Printer Tab",1); testRunner.ClickByName("Features Tab", 1); testRunner.DragByName("Show Reset Connection Checkbox", 1, offset: new Agg.Point2D(-40, 0)); testRunner.MoveToByName("Show Reset Connection Checkbox", 1, offset: new Agg.Point2D(0, 120)); testRunner.Drop(); testRunner.ClickByName("Has Heated Bed Checkbox", 1); testRunner.Wait(.5); testRunner.ClickByName("Filament Tab", 1); bool bedTemperatureTextBoxVisible = testRunner.WaitForName("Bed Temperature Textbox", 2); resultsHarness.AddTestResult(bedTemperatureTextBoxVisible == false); //Make sure Bed Temperature Options are not visible in printer controls testRunner.ClickByName("Controls Tab"); bool bedTemperatureControlsWidget = testRunner.WaitForName("Bed Temperature Controls Widget", 2); resultsHarness.AddTestResult(bedTemperatureTextBoxVisible == false); MatterControlUtilities.CloseMatterControl(testRunner); } }; AutomationTesterHarness testHarness = MatterControlUtilities.RunTest(testToRun, overrideWidth: 550); Assert.IsTrue(testHarness.AllTestsPassed(5)); }
//This is Temporary and will probably be moved once we get a functional test harness!!! public static void NavigateToFolder(AutomationRunner testRunner, string libraryRowItemName) { SearchRegion libraryRowItemRegion = testRunner.GetRegionByName(libraryRowItemName, 3); testRunner.ClickByName(libraryRowItemName); testRunner.MoveToByName(libraryRowItemName); testRunner.Wait(.5); testRunner.ClickByName("Open Collection", searchRegion: libraryRowItemRegion); testRunner.Wait(.5); }