Exemple #1
0
        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);
        }