Modify ClickByName automation helper to throw if not found

This commit is contained in:
John Lewin 2016-12-01 13:25:17 -08:00
parent a1e5750bb7
commit 0cabc4af74
8 changed files with 49 additions and 54 deletions

View file

@ -61,10 +61,11 @@ namespace MatterHackers.MatterControl.Tests.Automation
private static string runName = DateTime.Now.ToString("yyyy-MM-ddTHH-mm-ss");
private static void RemoveAllFromQueue(AutomationRunner testRunner)
public static void RemoveAllFromQueue(this AutomationRunner testRunner)
{
Assert.IsTrue(testRunner.ClickByName("Queue... Menu", 2));
Assert.IsTrue(testRunner.ClickByName(" Remove All Menu Item", 2));
testRunner.ClickByName("Queue... Menu", 2);
testRunner.Wait(1);
testRunner.ClickByName(" Remove All Menu Item", 2);
}
public static void CreateDownloadsSubFolder()
@ -150,7 +151,10 @@ namespace MatterHackers.MatterControl.Tests.Automation
testRunner.ClickByName("Connection Wizard Skip Sign In Button");
}
testRunner.ClickByName("Cancel Wizard Button", 5);
if (testRunner.WaitForName("Cancel Wizard Button", 1))
{
testRunner.ClickByName("Cancel Wizard Button");
}
}
public class PrintEmulatorProcess: Process
@ -341,19 +345,15 @@ namespace MatterHackers.MatterControl.Tests.Automation
return ApplicationController.Instance.CurrentLibraryDataView.CurrentLibraryProvider;
}
public static bool NavigateToFolder(this AutomationRunner testRunner, string libraryRowItemName)
public static void NavigateToFolder(this AutomationRunner testRunner, string libraryRowItemName)
{
bool goodNavigate = true;
SearchRegion libraryRowItemRegion = testRunner.GetRegionByName(libraryRowItemName, 3);
goodNavigate &= testRunner.ClickByName(libraryRowItemName);
goodNavigate &= testRunner.MoveToByName(libraryRowItemName);
testRunner.ClickByName(libraryRowItemName);
testRunner.MoveToByName(libraryRowItemName);
testRunner.Wait(.5);
goodNavigate &= testRunner.ClickByName("Open Collection", searchRegion: libraryRowItemRegion);
testRunner.ClickByName("Open Collection", searchRegion: libraryRowItemRegion);
testRunner.Wait(.5);
return goodNavigate;
}
public static async Task RunTest(

View file

@ -224,17 +224,14 @@ namespace MatterHackers.MatterControl
}
//This is Temporary and will probably be moved once we get a functional test harness!!!
public static bool NavigateToFolder(AutomationRunner testRunner, string libraryRowItemName)
public static void NavigateToFolder(AutomationRunner testRunner, string libraryRowItemName)
{
bool goodNavigate = true;
SearchRegion libraryRowItemRegion = testRunner.GetRegionByName(libraryRowItemName, 3);
goodNavigate &= testRunner.ClickByName(libraryRowItemName);
goodNavigate &= testRunner.MoveToByName(libraryRowItemName);
testRunner.ClickByName(libraryRowItemName);
testRunner.MoveToByName(libraryRowItemName);
testRunner.Wait(.5);
goodNavigate &= testRunner.ClickByName("Open Collection", searchRegion: libraryRowItemRegion);
testRunner.ClickByName("Open Collection", searchRegion: libraryRowItemRegion);
testRunner.Wait(.5);
return goodNavigate;
}
}
}