Made a setup leveling test work

This commit is contained in:
Lars Brubaker 2016-09-26 15:59:29 -07:00
parent 45f2a0c576
commit c3e57dcc3c
8 changed files with 95 additions and 40 deletions

View file

@ -48,6 +48,49 @@ namespace MatterHackers.MatterControl.Tests.Automation
Assert.IsTrue(testHarness.AllTestsPassed(4));
}
[Test, Apartment(ApartmentState.STA), RunInApplicationDomain]
public void SoftwareLevelingRequiredCorrectWorkflow()
{
Action<AutomationTesterHarness> testToRun = (AutomationTesterHarness resultsHarness) =>
{
AutomationRunner testRunner = new AutomationRunner(MatterControlUtilities.DefaultTestImages);
{
MatterControlUtilities.PrepForTestRun(testRunner);
// make a jump start printer
MatterControlUtilities.LaunchAndConnectToPrinterEmulator(testRunner, false, "JumStart", "V1");
// make sure it is showing the correct button
resultsHarness.AddTestResult(!testRunner.WaitForName("Start Print Button", .5), "Start Print hidden");
resultsHarness.AddTestResult(testRunner.WaitForName("Finish Setup Button", .5), "Finish Setup showing");
// do print leveling
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
testRunner.ClickByName("Next Button", .5);
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);
}
resultsHarness.AddTestResult(testRunner.ClickByName("Done Button", .5), "Found Done button");
// make sure the button has changed to start print
resultsHarness.AddTestResult(testRunner.WaitForName("Start Print Button", .5), "Start Print showing");
resultsHarness.AddTestResult(!testRunner.WaitForName("Finish Setup Button", .5), "Finish Setup hidden");
MatterControlUtilities.CloseMatterControl(testRunner);
}
};
AutomationTesterHarness testHarness = MatterControlUtilities.RunTest(testToRun, overrideHeight: 800);
Assert.IsTrue(testHarness.AllTestsPassed(5));
}
}
}