internal GlobalVariablesPOM GotoGlobalVariables()
        {
            GlobalVariables = null;
            Execute(() => {
                ClickResourcesRibbon();
                Frame f = (Frame)mMainWindow.FindName("xMainWindowFrame");
                TwoLevelMenuPage resourcesPage = (TwoLevelMenuPage)f.Content;

                ListView lv     = (ListView)resourcesPage.FindName("xMainNavigationListView");
                lv.SelectedItem = null;
                foreach (TopMenuItem topMenuItem in lv.Items)
                {
                    if (topMenuItem.AutomationID == "Global Variables AID")
                    {
                        lv.SelectedItem = topMenuItem;
                        SleepWithDoEvents(100);
                        Frame f1 = (Frame)FindElementByName(resourcesPage, "xSelectedItemFrame");
                        VariablesPage variablesPage = (VariablesPage)f1.Content;

                        GlobalVariables = new GlobalVariablesPOM(variablesPage);
                        break;
                    }
                }
            });

            if (GlobalVariables == null)
            {
                throw new Exception("Cannot goto Global Variables");
            }

            return(GlobalVariables);
        }
示例#2
0
        public void AddGlobalStringVariable()
        {
            //Arrange
            string name = "str1";

            //Act
            GlobalVariablesPOM globalVariablesPOM = mGingerAutomator.MainWindowPOM.GotoGlobalVariables();

            globalVariablesPOM.AddStringVariable(name);
            VariableBase v = (from x in Ginger.App.UserProfile.Solution.Variables where x.Name == name select x).SingleOrDefault();

            //Assert
            Assert.AreEqual(name, v.Name, "Var Name");
        }