Remove timeout from ClickByName
This commit is contained in:
parent
09329bcc02
commit
1109b7b4ab
15 changed files with 127 additions and 127 deletions
|
|
@ -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");
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
||||
|
|
|
|||
|
|
@ -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"));
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue