Added test to make sure Bed Temperature options are not visible while "Has Heated Bed" checkbox is unchecked

This commit is contained in:
Greg 2016-03-03 17:57:14 -08:00
parent 1e4c1cda53
commit f08680e9c9
3 changed files with 54 additions and 0 deletions

View file

@ -553,6 +553,7 @@ namespace MatterHackers.MatterControl
{
AddChildElements();
AddHandlers();
this.Name = "Bed Temperature Controls Widget";
}
override protected string HelpText

View file

@ -873,6 +873,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
MHNumberEdit doubleEditWidget = new MHNumberEdit(0, allowDecimals: true, pixelWidth: doubleEditWidth, tabIndex: tabIndexForItem++);
doubleEditWidget.ToolTipText = settingData.HelpText;
doubleEditWidget.Name = settingData.PresentationName + " Textbox";
double currentValue = 0;
bool ChangesMultipleOtherSettings = settingData.SetSettingsOnChange.Count > 0;

View file

@ -112,5 +112,57 @@ namespace MatterHackers.MatterControl.UI
Assert.IsTrue(testHarness.AllTestsPassed);
Assert.IsTrue(testHarness.TestCount == 0); // make sure we ran all our tests
}
[Test, RequiresSTA, RunInApplicationDomain]
public void HasHeatedBedCheckedHidesBedTemperatureOptions()
{
// 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 Settings Tab and make sure Bed Temp Text box is visible
testRunner.ClickByName("SettingsAndControls");
testRunner.Wait(1);
testRunner.ClickByName("User Level Dropdown");
testRunner.Wait(1);
testRunner.ClickByName("Advanced Menu Item");
testRunner.Wait(1);
testRunner.ClickByName("Filament Tab");
testRunner.Wait(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");
testRunner.Wait(1);
testRunner.ClickByName("Features Tab");
testRunner.Wait(1);
testRunner.ClickByName("Has Heated Bed Checkbox");
testRunner.Wait(.5);
testRunner.ClickByName("Filament Tab");
testRunner.Wait(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);
Assert.IsTrue(testHarness.AllTestsPassed);
Assert.IsTrue(testHarness.TestCount == 3); // make sure we ran all our tests
}
}
}