Merge pull request #2149 from jlewin/design_tools

Revise PrinterNameChangePersists test, fix blocking test issue
This commit is contained in:
johnlewin 2017-06-09 20:35:53 -07:00 committed by GitHub
commit 7126e1c9fa
5 changed files with 16 additions and 18 deletions

View file

@ -57,7 +57,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
var overflowDropdown = new OverflowDropdown(false) var overflowDropdown = new OverflowDropdown(false)
{ {
AlignToRightEdge = true, AlignToRightEdge = true,
Name = "Slice Settings Options Menu" Name = "Slice Settings Overflow Menu"
}; };
showHelpBox = new CheckBox("Show Help".Localize()); showHelpBox = new CheckBox("Show Help".Localize());

View file

@ -276,7 +276,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
} }
string settingsLevel = UserSettings.Instance.get(UserSettingsKey.SliceSettingsLevel); string settingsLevel = UserSettings.Instance.get(UserSettingsKey.SliceSettingsLevel);
if (SliceSettingsOrganizer.Instance.UserLevels.ContainsKey(settingsLevel)) if (!string.IsNullOrEmpty(settingsLevel)
&& SliceSettingsOrganizer.Instance.UserLevels.ContainsKey(settingsLevel))
{ {
return settingsLevel; return settingsLevel;
} }

View file

@ -68,8 +68,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
// reset to defaults and make sure print leveling is cleared // reset to defaults and make sure print leveling is cleared
testRunner.SwitchToAdvancedSliceSettings(); testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Slice Settings Options Menu", 1); testRunner.ClickByName("Slice Settings Overflow Menu");
testRunner.ClickByName("Reset to Defaults Menu Item", 1); testRunner.ClickByName("Reset to Defaults Menu Item");
testRunner.ClickByName("Yes Button", .5); testRunner.ClickByName("Yes Button", .5);
testRunner.Delay(1); testRunner.Delay(1);

View file

@ -9,30 +9,26 @@ using NUnit.Framework;
namespace MatterHackers.MatterControl.Tests.Automation namespace MatterHackers.MatterControl.Tests.Automation
{ {
[TestFixture, Category("MatterControl.UI.Automation"), RunInApplicationDomain] [TestFixture, Category("MatterControl.UI.Automation"), RunInApplicationDomain, Apartment(ApartmentState.STA)]
public class PrinterNameChangePersists public class PrinterNameChangePersists
{ {
[Test, Apartment(ApartmentState.STA)] [Test]
public async Task PrinterNameStaysChanged() public async Task PrinterNameStaysChanged()
{ {
AutomationTest testToRun = (testRunner) => await MatterControlUtilities.RunTest((testRunner) =>
{ {
testRunner.CloseSignInAndPrinterSelect();
testRunner.AddAndSelectPrinter("Airwolf 3D", "HD"); testRunner.AddAndSelectPrinter("Airwolf 3D", "HD");
testRunner.SwitchToAdvancedSliceSettings(); testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Printer Tab", 1); testRunner.ClickByName("Printer Tab", 1);
string widgetName = "Printer Name Edit"; testRunner.ClickByName("Printer Name Edit");
testRunner.ClickByName(widgetName);
SystemWindow window; var textWidget = testRunner.GetWidgetByName("Printer Name Edit", out _);
var textWidget = testRunner.GetWidgetByName(widgetName, out window);
string newName = "Updated name"; string newName = "Updated name";
textWidget.Text = newName; textWidget.Text = newName;
testRunner.ClickByName("Printer Tab", 1); testRunner.ClickByName("Printer Tab");
testRunner.Delay(4); testRunner.Delay(4);
//Check to make sure the Printer dropdown gets the name change //Check to make sure the Printer dropdown gets the name change
@ -40,12 +36,10 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(testRunner.WaitForName(newName + " Menu Item"), "Widget with updated printer name exists"); Assert.IsTrue(testRunner.WaitForName(newName + " Menu Item"), "Widget with updated printer name exists");
//Make sure the Active profile name changes as well //Make sure the Active profile name changes as well
Assert.IsTrue(ProfileManager.Instance.ActiveProfile.Name == newName, "ActiveProfile has updated name"); Assert.AreEqual(newName, ProfileManager.Instance.ActiveProfile.Name, "ActiveProfile has updated name");
return Task.CompletedTask; return Task.CompletedTask;
}; });
await MatterControlUtilities.RunTest(testToRun);
} }
} }
} }

View file

@ -541,6 +541,9 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Switch to Slice Settings Tab // Switch to Slice Settings Tab
testRunner.ClickByName("Slice Settings Tab"); testRunner.ClickByName("Slice Settings Tab");
// Show the overflow menu
testRunner.ClickByName("Slice Settings Overflow Menu");
// Change to Advanced view // Change to Advanced view
testRunner.ClickByName("User Level Dropdown"); testRunner.ClickByName("User Level Dropdown");
testRunner.ClickByName("Advanced Menu Item"); testRunner.ClickByName("Advanced Menu Item");