Remove timeout from ClickByName

This commit is contained in:
John Lewin 2017-06-14 09:56:51 -07:00
parent 09329bcc02
commit 1109b7b4ab
15 changed files with 127 additions and 127 deletions

View file

@ -47,7 +47,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
{
testRunner.CloseSignInAndPrinterSelect();
testRunner.ClickByName("Library Tab", 3);
testRunner.ClickByName("Library Tab");
testRunner.NavigateToFolder("Local Library Row Item Collection");
SystemWindow systemWindow;
@ -57,7 +57,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
SearchRegion rowItemRegion = testRunner.GetRegionByName(itemName, 3);
testRunner.ClickByName("Library Edit Button", 3);
testRunner.ClickByName("Library Edit Button");
testRunner.Delay(.5);
GuiWidget foundWidget = testRunner.GetWidgetByName("Row Item Select Checkbox", out systemWindow, 3, searchRegion: rowItemRegion);
@ -65,11 +65,11 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(checkBoxWidget != null, "We should have an actual checkbox");
Assert.IsTrue(checkBoxWidget.Checked == false, "currently not checked");
testRunner.ClickByName("Row Item Select Checkbox", 3, searchRegion: rowItemRegion);
testRunner.ClickByName("Row Item Select Checkbox", searchRegion: rowItemRegion);
testRunner.ClickByName("Library Tab");
Assert.IsTrue(checkBoxWidget.Checked == true, "currently checked");
testRunner.ClickByName(itemName, 3);
testRunner.ClickByName(itemName);
testRunner.ClickByName("Library Tab");
Assert.IsTrue(checkBoxWidget.Checked == false, "currently not checked");

View file

@ -24,7 +24,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
string firstItemName = "Queue Item Batman";
//Navigate to Downloads Library Provider
testRunner.ClickByName("Queue Tab");
testRunner.ClickByName("Queue Add Button", 2);
testRunner.ClickByName("Queue Add Button");
//Get parts to add
string rowItemPath = MatterControlUtilities.GetTestItemPath("Batman.stl");
@ -42,7 +42,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.Delay(2);
testRunner.WaitForName("Export Item Window", 2);
testRunner.ClickByName("Export as GCode Button", 2);
testRunner.ClickByName("Export as GCode Button");
testRunner.Delay(2);
string gcodeOutputPath = MatterControlUtilities.PathToExportGcodeFolder;

View file

@ -18,7 +18,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Printer Tab", 1);
testRunner.ClickByName("Printer Tab");
testRunner.Delay(1);
Assert.IsFalse(testRunner.WaitForName("Print Leveling Tab", 3), "Print leveling should not exist for an Airwolf HD");
@ -26,8 +26,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Add printer that does not have hardware leveling
testRunner.AddAndSelectPrinter("3D Factory", "MendelMax 1.5");
testRunner.ClickByName("Slice Settings Tab", 1);
testRunner.ClickByName("Printer Tab", 1);
testRunner.ClickByName("Slice Settings Tab");
testRunner.ClickByName("Printer Tab");
Assert.IsTrue(testRunner.WaitForName("Print Leveling Tab", 3), "Print leveling should exist for a 3D Factory MendelMax");
@ -48,18 +48,18 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(testRunner.WaitForName("Finish Setup Button", .5), "Finish Setup should be visible if PrintLeveling is required");
// do print leveling
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button");
testRunner.ClickByName("Next Button");
testRunner.ClickByName("Next Button");
for (int i = 0; i < 3; i++)
{
testRunner.ClickByName("Move Z positive", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Move Z positive");
testRunner.ClickByName("Next Button");
testRunner.ClickByName("Next Button");
testRunner.ClickByName("Next Button");
}
testRunner.ClickByName("Done Button", 1);
testRunner.ClickByName("Done Button");
// make sure the button has changed to start print
Assert.IsTrue(testRunner.WaitForName("Start Print Button", 5), "Start Print should be visible after leveling the printer");
@ -70,7 +70,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ClickByName("Slice Settings Overflow Menu");
testRunner.ClickByName("Reset to Defaults Menu Item");
testRunner.ClickByName("Yes Button", .5);
testRunner.ClickByName("Yes Button");
testRunner.Delay(1);
// make sure it is showing the correct button

View file

@ -53,7 +53,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(imageExists == false, "Web page is not open");
//Click Buy button and test that the MatterHackers store web page is open
testRunner.ClickByName("Buy Materials Button", 5);
testRunner.ClickByName("Buy Materials Button");
bool imageExists2 = testRunner.ImageExists("MatterHackersStoreImage.png", 10);
Assert.IsTrue(imageExists2 == true, "Web page is open");
@ -75,7 +75,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
bool exportWindowExists1 = testRunner.WaitForName("Export Item Window", 0);
Assert.IsTrue(exportWindowExists1 == false, "Export window does not exist");
testRunner.ClickByName("Queue Export Button", 5);
testRunner.ClickByName("Queue Export Button");
SystemWindow containingWindow;
GuiWidget exportWindow = testRunner.GetWidgetByName("Export Item Window", out containingWindow, 5);
Assert.IsTrue(exportWindow != null, "Export window does exist");
@ -107,9 +107,9 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.AreEqual(4, QueueData.Instance.ItemCount, "Queue should initially have 4 items");
// Invoke Queue -> Export to Zip dialog
testRunner.ClickByName("Queue... Menu", 2);
testRunner.ClickByName("Queue... Menu");
testRunner.Delay(.2);
testRunner.ClickByName(" Export to Zip Menu Item", 2);
testRunner.ClickByName(" Export to Zip Menu Item");
testRunner.Delay(2);
testRunner.Type(exportZipPath);
testRunner.Delay(2);
@ -154,17 +154,17 @@ namespace MatterHackers.MatterControl.Tests.Automation
SystemWindow systemWindow;
testRunner.ClickByName("Queue... Menu", 2);
testRunner.ClickByName("Queue... Menu");
var exportButton = testRunner.GetWidgetByName(" Export to Zip Menu Item", out systemWindow, 5);
Assert.IsNotNull(exportButton, "Export button should exist");
Assert.IsTrue(exportButton.Enabled, "Export button should be enabled");
testRunner.ClickByName(" Remove All Menu Item", 2);
testRunner.ClickByName(" Remove All Menu Item");
testRunner.Delay(1);
testRunner.ClickByName("Queue... Menu", 2);
testRunner.ClickByName("Queue... Menu");
testRunner.Delay(() => !exportButton.Enabled, 4);
Assert.IsFalse(exportButton.Enabled, "Export button should be disabled after Queue Menu -> Remove All");
@ -187,10 +187,10 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.CloseSignInAndPrinterSelect();
testRunner.ClickByName("Queue Item Batman", 3);
testRunner.ClickByName("Queue Item Batman");
testRunner.Delay(.2);
testRunner.ClickByName("Queue Copy Button", 3);
testRunner.ClickByName("Queue Copy Button");
testRunner.Delay(() => QueueData.Instance.ItemCount == expectedQueueCount, 3);
Assert.AreEqual(expectedQueueCount, QueueData.Instance.ItemCount, "Copy button increases queue count by one");
@ -214,10 +214,10 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(QueueData.Instance.ItemCount > 0, "Queue is not empty at test startup");
testRunner.ClickByName("More... Menu", 2);
testRunner.ClickByName("More... Menu");
testRunner.Delay(.2);
testRunner.ClickByName("Send Menu Item", 2);
testRunner.ClickByName("Send Menu Item");
testRunner.Delay(.2);
// WaitFor Ok button and ensure parent window has expected title and named button
@ -255,9 +255,9 @@ namespace MatterHackers.MatterControl.Tests.Automation
}
Assert.IsTrue(queueEmpty == false);
testRunner.ClickByName("Queue... Menu", 2);
testRunner.ClickByName("Queue... Menu");
testRunner.Delay(.2);
testRunner.ClickByName(" Create Part Sheet Menu Item", 2);
testRunner.ClickByName(" Create Part Sheet Menu Item");
testRunner.Delay(2);
string pathToSavePartSheet = MatterControlUtilities.GetTestItemPath("CreatePartSheet");

View file

@ -162,7 +162,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.Type("{Enter}");
//Rename added item
testRunner.ClickByName("Library Edit Button", .5);
testRunner.ClickByName("Library Edit Button");
testRunner.ClickByName("Row Item Batman");
testRunner.LibraryRenameSelectedItem();

View file

@ -83,7 +83,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.AddTestAssetsToLibrary("Rook.amf");
testRunner.ClickByName("Row Item Rook", 2);
testRunner.ClickByName("Row Item Rook");
// Open and wait rename window
testRunner.LibraryRenameSelectedItem();
@ -235,9 +235,9 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.AddTestAssetsToLibrary("Rook.amf", "Batman.stl");
// Select both items
testRunner.ClickByName("Row Item Rook", 5);
testRunner.ClickByName("Row Item Rook");
Keyboard.SetKeyDownState(Keys.ControlKey, down: true);
testRunner.ClickByName("Row Item Batman", 1);
testRunner.ClickByName("Row Item Batman");
Keyboard.SetKeyDownState(Keys.ControlKey, down: false);
// Click the Add To Queue button

View file

@ -193,13 +193,13 @@ namespace MatterHackers.MatterControl.Tests.Automation
for (int i = 0; i <= 4; i++)
{
testRunner.ClickByName("3D View Copy", 1);
testRunner.ClickByName("3D View Copy");
testRunner.Delay(.2);
}
Assert.AreEqual(6, view3D.Scene.Children.Count, "Should have 6 parts after batch copy");
testRunner.ClickByName("3D View Remove", 1);
testRunner.ClickByName("3D View Remove");
testRunner.Delay(() => view3D.Scene.Children.Count == 5, 3);
Assert.AreEqual(5, view3D.Scene.Children.Count, "Should have 5 parts after Remove");

View file

@ -53,7 +53,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ChangeToQueueContainer();
// Click Add button and select files
testRunner.ClickByName("Library Add Button", 2);
testRunner.ClickByName("Library Add Button");
testRunner.WaitForName("Automation Dialog TextEdit", 3);
testRunner.Type(MatterControlUtilities.GetTestItemPath("Fennec_Fox.stl"));
testRunner.Delay(1);
@ -83,7 +83,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ChangeToQueueContainer();
// Click Add button and select files
testRunner.ClickByName("Library Add Button", 2);
testRunner.ClickByName("Library Add Button");
testRunner.WaitForName("Automation Dialog TextEdit", 3);
testRunner.Type(string.Format(
"\"{0}\" \"{1}\"",
@ -196,7 +196,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ChangeToQueueContainer();
// Click Add button and select files
testRunner.ClickByName("Library Add Button", 2);
testRunner.ClickByName("Library Add Button");
testRunner.WaitForName("Automation Dialog TextEdit", 3);
testRunner.Type(MatterControlUtilities.GetTestItemPath("Rook.amf"));
@ -227,7 +227,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ChangeToQueueContainer();
// Click Add button and select files
testRunner.ClickByName("Library Add Button", 2);
testRunner.ClickByName("Library Add Button");
testRunner.WaitForName("Automation Dialog TextEdit", 3);
testRunner.Type(MatterControlUtilities.GetTestItemPath("Batman.stl"));
@ -258,7 +258,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ChangeToQueueContainer();
// Click Add button and select files
testRunner.ClickByName("Library Add Button", 2);
testRunner.ClickByName("Library Add Button");
testRunner.WaitForName("Automation Dialog TextEdit", 3);
testRunner.Type(MatterControlUtilities.GetTestItemPath("chichen-itza_pyramid.gcode"));

View file

@ -86,7 +86,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
SearchRegion queueItemRegion = testRunner.GetRegionByName(itemName, 3);
{
testRunner.ClickByName("Queue Edit Button", 2);
testRunner.ClickByName("Queue Edit Button");
SystemWindow containingWindow;
GuiWidget foundWidget = testRunner.GetWidgetByName("Queue Item Checkbox", out containingWindow, 3, searchRegion: queueItemRegion);
@ -94,7 +94,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
}
{
testRunner.ClickByName("Queue Done Button", 2);
testRunner.ClickByName("Queue Done Button");
testRunner.Delay(.5);
@ -126,14 +126,14 @@ namespace MatterHackers.MatterControl.Tests.Automation
SearchRegion searchRegion = testRunner.GetRegionByName("Queue Item 2013-01-25_Mouthpiece_v2", 3);
// Enter Edit mode and confirm checkboxes exist
testRunner.ClickByName("Queue Edit Button", 2);
testRunner.ClickByName("Queue Edit Button");
testRunner.Delay(.3);
Assert.IsNotNull(
testRunner.GetWidgetByName("Queue Item Checkbox", out systemWindow, 3, searchRegion),
"While in Edit mode, checkboxes should exist on queue items");
// Exit Edit mode and confirm checkboxes are missing
testRunner.ClickByName("Queue Done Button", 1);
testRunner.ClickByName("Queue Done Button");
testRunner.Delay(.3);
Assert.IsNull(
testRunner.GetWidgetByName("Queue Item Checkbox", out systemWindow, 1, searchRegion),
@ -204,7 +204,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(testRunner.WaitForName("Queue Item Batman", 1));
Assert.IsTrue(testRunner.WaitForName("Queue Item 2013-01-25_Mouthpiece_v2", 1));
testRunner.ClickByName("Queue Item Batman", 1);
testRunner.ClickByName("Queue Item Batman");
testRunner.ClickByName("Queue Item Batman Remove");
testRunner.Delay(2);
@ -212,9 +212,9 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsFalse(testRunner.NameExists("Queue Item Batman"), "Batman item removed");
Assert.IsFalse(testRunner.NameExists("Queue Item 2013-01-25_Mouthpiece_v2 Part Preview"), "Mouthpiece Part Preview should not initially be visible");
testRunner.ClickByName("Queue Item 2013-01-25_Mouthpiece_v2", 1);
testRunner.ClickByName("Queue Item 2013-01-25_Mouthpiece_v2");
testRunner.Delay(2);
testRunner.ClickByName("Queue Item 2013-01-25_Mouthpiece_v2 View", 1);
testRunner.ClickByName("Queue Item 2013-01-25_Mouthpiece_v2 View");
Assert.IsTrue(testRunner.WaitForName("Queue Item 2013-01-25_Mouthpiece_v2 Part Preview", 2), "The Mouthpiece Part Preview should appear after the view button is clicked");

View file

@ -21,7 +21,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Printer Tab", 1);
testRunner.ClickByName("Printer Tab");
testRunner.ClickByName("Printer Name Edit");

View file

@ -72,8 +72,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("General Tab", 1);
testRunner.ClickByName("Single Print Tab", 1);
testRunner.ClickByName("General Tab");
testRunner.ClickByName("Single Print Tab");
testRunner.ClickByName("Layer(s) To Pause: Edit");
testRunner.Type("2");
@ -88,10 +88,10 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ClickByName("Next Button");
for (int i = 0; i < 3; i++)
{
testRunner.ClickByName("Move Z positive", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Move Z positive");
testRunner.ClickByName("Next Button");
testRunner.ClickByName("Next Button");
testRunner.ClickByName("Next Button");
}
testRunner.ClickByName("Done Button");
@ -99,14 +99,14 @@ namespace MatterHackers.MatterControl.Tests.Automation
// print a part
testRunner.AddDefaultFileToBedplate();
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
testRunner.Delay(() => emulator.ZPosition > 5, 3);
// assert the leveling is working
Assert.Greater(emulator.ZPosition, 5);
testRunner.ClickByName("Cancel Print Button", 1);
testRunner.ClickByName("Cancel Print Button");
}
return Task.CompletedTask;
@ -223,8 +223,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("General Tab", 1);
testRunner.ClickByName("Single Print Tab", 1);
testRunner.ClickByName("General Tab");
testRunner.ClickByName("Single Print Tab");
testRunner.ClickByName("Layer(s) To Pause: Edit");
testRunner.Type("2;6");
@ -232,19 +232,19 @@ namespace MatterHackers.MatterControl.Tests.Automation
// print a part
testRunner.AddDefaultFileToBedplate();
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
// turn on line error simulation
emulator.SimulateLineErrors = true;
// close the pause dialog pop-up (resume)
testRunner.ClickByName("No Button", 200);
testRunner.ClickByName("No Button");
// simulate board reboot
emulator.SimulateReboot();
// close the pause dialog pop-up (resume)
testRunner.ClickByName("No Button", 200);
testRunner.ClickByName("No Button");
// Wait for done
testRunner.WaitForPrintFinished();
@ -280,7 +280,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
var printFinishedResetEvent = new AutoResetEvent(false);
PrinterConnection.Instance.PrintFinished.RegisterEvent((s, e) => printFinishedResetEvent.Set(), ref unregisterEvents);
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
var container = testRunner.GetWidgetByName("ManualPrinterControls.ControlsContainer", out systemWindow, 5);
@ -325,7 +325,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.WaitForPrintFinished();
// Restart the print
testRunner.ClickByName("Start Print Button", 2);
testRunner.ClickByName("Start Print Button");
testRunner.Delay(2);
// Values should match entered values
@ -371,7 +371,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
var printFinishedResetEvent = new AutoResetEvent(false);
PrinterConnection.Instance.PrintFinished.RegisterEvent((s, e) => printFinishedResetEvent.Set(), ref unregisterEvents);
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
var container = testRunner.GetWidgetByName("ManualPrinterControls.ControlsContainer", out _, 5);
@ -415,7 +415,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.WaitForPrintFinished();
// Values should match entered values
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
testRunner.Delay(2);
// Values should match entered values
@ -443,13 +443,13 @@ namespace MatterHackers.MatterControl.Tests.Automation
{
Assert.IsTrue(ProfileManager.Instance.ActiveProfile != null);
testRunner.ClickByName("Queue... Menu", 2);
testRunner.ClickByName(" Remove All Menu Item", 2);
testRunner.ClickByName("Queue... Menu", 2);
testRunner.ClickByName(" Load Files Menu Item", 2);
testRunner.ClickByName("Queue... Menu");
testRunner.ClickByName(" Remove All Menu Item");
testRunner.ClickByName("Queue... Menu");
testRunner.ClickByName(" Load Files Menu Item");
testRunner.Delay(2);
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
testRunner.Delay(2);
int tempChangedCount = 0;
@ -488,7 +488,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(ProfileManager.Instance.ActiveProfile != null);
testRunner.AddDefaultFileToBedplate();
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
testRunner.Delay(5);
int fanChangedCount = 0;

View file

@ -66,7 +66,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ClickByName("Toggle Layer View Button");
testRunner.ClickByName("Generate Gcode Button");
testRunner.ClickByName("Display Checkbox", 10);
testRunner.ClickByName("Display Checkbox");
testRunner.ClickByName("Sync To Print Checkbox");
testRunner.ClickByName("Start Print Button");
@ -95,8 +95,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("General Tab", 1);
testRunner.ClickByName("Single Print Tab", 1);
testRunner.ClickByName("General Tab");
testRunner.ClickByName("Single Print Tab");
testRunner.ClickByName("Layer(s) To Pause: Edit");
testRunner.Type("2");
@ -104,11 +104,11 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ClickByName("Toggle Layer View Button");
testRunner.ClickByName("Generate Gcode Button", 1);
testRunner.ClickByName("Display Checkbox", 10);
testRunner.ClickByName("Sync To Print Checkbox", 1);
testRunner.ClickByName("Generate Gcode Button");
testRunner.ClickByName("Display Checkbox");
testRunner.ClickByName("Sync To Print Checkbox");
testRunner.ClickByName("Start Print Button", 1);
testRunner.ClickByName("Start Print Button");
// assert the leveling is working
testRunner.WaitForName("Yes Button", 200);
@ -151,7 +151,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.Delay(() => layerNumber.Text == indexToWaitFor.ToString(), 2);
Assert.IsTrue(layerNumber.Text == indexToWaitFor.ToString());
testRunner.ClickByName("Resume Button", 1);
testRunner.ClickByName("Resume Button");
testRunner.Delay(.1);
}
@ -165,8 +165,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Navigate to Local Library
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Printer Tab", 1);
testRunner.ClickByName("Features Tab", 1);
testRunner.ClickByName("Printer Tab");
testRunner.ClickByName("Features Tab");
CheckAndUncheckSetting(testRunner, SettingsKey.heat_extruder_before_homing, "Heat Before Homing Checkbox", false);
@ -201,15 +201,15 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Navigate to Local Library
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("General Tab", 1);
testRunner.ClickByName("Layers / Surface Tab", 1);
testRunner.ClickByName("General Tab");
testRunner.ClickByName("Layers / Surface Tab");
Assert.AreEqual(0, layerHeightChangedCount, "No change to layer height yet.");
testRunner.ClickByName("Quality", 2);
testRunner.ClickByName("Fine Menu", 2, delayBeforeReturn: .5);
testRunner.ClickByName("Quality");
testRunner.ClickByName("Fine Menu", delayBeforeReturn: .5);
Assert.AreEqual(1, layerHeightChangedCount, "Changed to fine.");
testRunner.ClickByName("Quality", 2);
testRunner.ClickByName("Standard Menu", 2, delayBeforeReturn: .5);
testRunner.ClickByName("Quality");
testRunner.ClickByName("Standard Menu", delayBeforeReturn: .5);
Assert.AreEqual(2, layerHeightChangedCount, "Changed to standard.");
return Task.CompletedTask;
@ -245,7 +245,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(ActiveSliceSettings.Instance.UserLayer.ContainsKey(settingToChange) == false);
// Click the checkbox
testRunner.ClickByName(checkBoxName, 1);
testRunner.ClickByName(checkBoxName);
testRunner.Delay(2);
// Assert the checkbox is checked and the user override is set
@ -253,7 +253,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(ActiveSliceSettings.Instance.UserLayer.ContainsKey(settingToChange) == true);
// Click the cancel user override button
testRunner.ClickByName("Restore " + settingToChange, 1);
testRunner.ClickByName("Restore " + settingToChange);
testRunner.Delay(2);
// Assert the checkbox is unchecked and there is no user override
@ -271,22 +271,22 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Navigate to Settings Tab and make sure Bed Temp Text box is visible
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Filament Tab", 1);
testRunner.ClickByName("Temperatures Tab", 1);
testRunner.ClickByName("Filament Tab");
testRunner.ClickByName("Temperatures Tab");
Assert.IsTrue(testRunner.WaitForName("Extruder Temperature Textbox", 2));
Assert.IsTrue(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.ClickByName("Printer Tab");
testRunner.ClickByName("Features Tab");
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.ClickByName("Has Heated Bed Checkbox");
testRunner.Delay(.5);
testRunner.ClickByName("Filament Tab", 1);
testRunner.ClickByName("Filament Tab");
Assert.IsFalse(testRunner.WaitForName("Bed Temperature Textbox", 2), "Filament -> Bed Temp should not be visible after Heated Bed unchecked");
// Make sure Bed Temperature Options are not visible in printer controls
@ -307,12 +307,12 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.AddAndSelectPrinter("Airwolf 3D", "HD");
testRunner.SwitchToAdvancedSliceSettings();
testRunner.ClickByName("Layer Height Textbox", 2);
testRunner.ClickByName("Layer Height Textbox");
testRunner.Type(".5\n");
testRunner.Delay(.5);
Assert.AreEqual(ActiveSliceSettings.Instance.GetValue<double>(SettingsKey.layer_height), .5, "Layer height is what we set it to");
testRunner.ClickByName("Quality", 2);
testRunner.ClickByName("Fine Menu", 2);
testRunner.ClickByName("Quality");
testRunner.ClickByName("Fine Menu");
testRunner.Delay(.5);
Assert.AreEqual(ActiveSliceSettings.Instance.GetValue<double>(SettingsKey.layer_height), .1, "Layer height is the fine override");
@ -324,7 +324,7 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Check if Guest printer names exists in dropdown
testRunner.OpenPrintersDropdown();
testRunner.ClickByName("Airwolf 3D HD Menu Item", 5);
testRunner.ClickByName("Airwolf 3D HD Menu Item");
testRunner.Delay(1);
Assert.AreEqual(ActiveSliceSettings.Instance.GetValue<double>(SettingsKey.layer_height), .1, "Layer height is the fine override");
@ -332,8 +332,8 @@ namespace MatterHackers.MatterControl.Tests.Automation
// Switch to Slice Settings Tab
testRunner.ClickByName("Slice Settings Tab");
testRunner.ClickByName("Quality", 2);
testRunner.ClickByName("- none - Menu Item", 2, delayBeforeReturn: .5);
testRunner.ClickByName("Quality");
testRunner.ClickByName("- none - Menu Item", delayBeforeReturn: .5);
Assert.AreEqual(ActiveSliceSettings.Instance.GetValue<double>(SettingsKey.layer_height), .5, "Layer height is what we set it to");
return Task.CompletedTask;