Merge pull request #2149 from jlewin/design_tools
Revise PrinterNameChangePersists test, fix blocking test issue
This commit is contained in:
commit
7126e1c9fa
5 changed files with 16 additions and 18 deletions
|
|
@ -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());
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue