public static void ClassInit(TestContext testContext) { //Arrange string name = "MyNewPOM"; string description = "MyDescription"; string sampleSolutionFolder = TestResources.GetTestResourcesFolder(@"Solutions\POMsTest"); string SolutionFolder = TestResources.GetTestTempFolder(@"Solutions\POMsTest"); if (Directory.Exists(SolutionFolder)) { Directory.Delete(SolutionFolder, true); } CopyDir.Copy(sampleSolutionFolder, SolutionFolder); GingerAutomator mGingerAutomator = GingerAutomator.StartSession(); mGingerAutomator.OpenSolution(SolutionFolder); mPOMsPOM = mGingerAutomator.MainWindowPOM.GotoPOMs(); Agent mChromeAgent = (from x in WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems <Agent>() where x.Name == "ChromeAgent" select x).SingleOrDefault(); //Act prioritizedLocatorsList = new List <ElementLocator>() { new ElementLocator() { Active = false, LocateBy = eLocateBy.ByName }, new ElementLocator() { Active = true, LocateBy = eLocateBy.ByID }, new ElementLocator() { Active = false, LocateBy = eLocateBy.ByXPath }, new ElementLocator() { Active = true, LocateBy = eLocateBy.ByRelXPath } }; mLearnedPOM = mPOMsPOM.CreatePOM(name, description, "MyWebApp", mChromeAgent, @"HTML\HTMLControls.html", new List <eElementType>() { eElementType.HyperLink, eElementType.Table, eElementType.ListItem }, prioritizedLocatorsList); }
internal POMsPOM GotoPOMs() { Agents = null; Execute(() => { ClickResourcesRibbon(); Frame f = (Frame)mMainWindow.FindName("xMainWindowFrame"); TwoLevelMenuPage resourcesPage = (TwoLevelMenuPage)f.Content; ListView lv = (ListView)resourcesPage.FindName("xMainNavigationListView"); foreach (TopMenuItem topMenuItem in lv.Items) { if (topMenuItem.AutomationID == "Application Models AID") { lv.SelectedItem = topMenuItem; ListView lvi = (ListView)resourcesPage.FindName("xSubNavigationListView"); foreach (SubMenuItem subMenuItem in lvi.Items) { if (subMenuItem.AutomationID == "POM Menu AID") { lvi.SelectedItem = subMenuItem; } } SleepWithDoEvents(100); Frame f1 = (Frame)FindElementByName(resourcesPage, "xSelectedItemFrame"); SingleItemTreeViewExplorerPage itemExplorerPage = (SingleItemTreeViewExplorerPage)f1.Content; while (!itemExplorerPage.IsVisible) { SleepWithDoEvents(100); } POMs = new POMsPOM(itemExplorerPage); break; } } }); return(POMs); }