예제 #1
0
        private static Page PluginsList()
        {
            PlugInsFolderTreeItem          pluginsRoot     = new PlugInsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <PluginPackage>());
            SingleItemTreeViewExplorerPage PluginsRootPage = new SingleItemTreeViewExplorerPage("Plugins", eImageType.PluginPackage, pluginsRoot, saveAllHandler: pluginsRoot.SaveAllTreeFolderItemsHandler, addHandler: pluginsRoot.AddPlugIn);

            return(PluginsRootPage);
        }
예제 #2
0
        private static Page POMModels()
        {
            ApplicationPOMsTreeItem        POMsRoot     = new ApplicationPOMsTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationPOMModel>());
            SingleItemTreeViewExplorerPage pomModelPage = new SingleItemTreeViewExplorerPage("Page Objects Models", eImageType.Application, POMsRoot, POMsRoot.SaveAllTreeFolderItemsHandler, POMsRoot.AddPOM);

            return(pomModelPage);
        }
예제 #3
0
        public EnvironmentsPOM GotoEnvironments()
        {
            Environments = null;
            Execute(() => {
                ClickConfigurationsRibbon();
                Frame f = (Frame)mMainWindow.FindName("MainFrame");
                TwoLevelMenuPage configurationsPage = (TwoLevelMenuPage)f.Content;

                ListView lv = (ListView)configurationsPage.FindName("xMainNavigationListView");
                foreach (ListViewItem lvi in lv.Items)
                {
                    if (AutomationProperties.GetAutomationId(lvi) == "Environemnts_AID")
                    {
                        lv.SelectedItem = lvi;
                        SleepWithDoEvents(100);
                        Frame f1 = (Frame)FindElementByName(configurationsPage, "xSelectedItemFrame");
                        SingleItemTreeViewExplorerPage itemExplorerPage = (SingleItemTreeViewExplorerPage)f1.Content;
                        while (!itemExplorerPage.IsVisible)
                        {
                            SleepWithDoEvents(100);
                        }
                        Environments = new EnvironmentsPOM(itemExplorerPage);
                    }
                }
            });
            return(Environments);
        }
예제 #4
0
        private static Page SharedVariables()
        {
            SharedVariablesFolderTreeItem  variablesRoot = new SharedVariablesFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <VariableBase>());
            SingleItemTreeViewExplorerPage variablesPage = new SingleItemTreeViewExplorerPage(GingerCore.GingerDicser.GetTermResValue(GingerCore.eTermResKey.Variables), eImageType.Variable, variablesRoot, variablesRoot.SaveAllTreeFolderItemsHandler);

            return(variablesPage);
        }
예제 #5
0
        //private void SelectMenu(string automationID)
        //{
        //    Execute(() => {
        //        Menu rc = (Menu)mMainWindow.FindName("MainRibbon");
        //        foreach (RibbonTab RT in rc.Items)
        //        {
        //            if (AutomationProperties.GetAutomationId(RT) == automationID)
        //            {
        //                //mimic user click
        //                //MouseEventArgs - not working...
        //                //MouseDevice mouse = InputManager.Current.PrimaryMouseDevice;
        //                //MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left);
        //                //arg.RoutedEvent = RibbonTab.PreviewMouseLeftButtonDownEvent;
        //                //RT.RaiseEvent(arg);

        //                // for now use direct change of the tab
        //                rc.SelectedItem = RT;

        //                SleepWithDoEvents(100);

        //                //while (!rc.IsVisible)
        //                //{
        //                //    Thread.Sleep(100);
        //                //}
        //                return;
        //            }
        //        }
        //        throw new Exception("SelectRibbonTab element not found by AutomationID: " + automationID);
        //    });
        //}


        //private void SelectRibbonTab(string automationID)
        //{
        //    Execute(() => {
        //        Ribbon rc = (Ribbon)mMainWindow.FindName("MainRibbon");
        //        foreach (RibbonTab RT in rc.Items)
        //        {
        //            if (AutomationProperties.GetAutomationId(RT) == automationID)
        //            {
        //                //mimic user click
        //                //MouseEventArgs - not working...
        //                //MouseDevice mouse = InputManager.Current.PrimaryMouseDevice;
        //                //MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left);
        //                //arg.RoutedEvent = RibbonTab.PreviewMouseLeftButtonDownEvent;
        //                //RT.RaiseEvent(arg);

        //                // for now use direct change of the tab
        //                rc.SelectedItem = RT;

        //                SleepWithDoEvents(100);

        //                //while (!rc.IsVisible)
        //                //{
        //                //    Thread.Sleep(100);
        //                //}
        //                return;
        //            }
        //        }
        //        throw new Exception("SelectRibbonTab element not found by AutomationID: " + automationID);
        //    });
        //}



        public EnvironmentsPOM GotoEnvironments()
        {
            Environments = 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 == "Environemnts_AID")
                    {
                        lv.SelectedItem = topMenuItem;
                        SleepWithDoEvents(100);
                        Frame f1 = (Frame)FindElementByName(resourcesPage, "xSelectedItemFrame");
                        SingleItemTreeViewExplorerPage itemExplorerPage = (SingleItemTreeViewExplorerPage)f1.Content;
                        while (!itemExplorerPage.IsVisible)
                        {
                            SleepWithDoEvents(100);
                        }
                        Environments = new EnvironmentsPOM(itemExplorerPage);
                        break;
                    }
                }
            });
            return(Environments);
        }
예제 #6
0
        private static Page SharedActions()
        {
            SharedActionsFolderTreeItem    actionsRoot = new SharedActionsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <Act>());
            SingleItemTreeViewExplorerPage actionsPage = new SingleItemTreeViewExplorerPage("Actions", eImageType.Action, actionsRoot, actionsRoot.SaveAllTreeFolderItemsHandler);

            return(actionsPage);
        }
예제 #7
0
        private static Page SharedActivities()
        {
            SharedActivitiesFolderTreeItem activitiesRoot = new SharedActivitiesFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <Activity>());
            SingleItemTreeViewExplorerPage activitiesPage = new SingleItemTreeViewExplorerPage(GingerCore.GingerDicser.GetTermResValue(GingerCore.eTermResKey.Activities), eImageType.Activity, activitiesRoot, saveAllHandler: activitiesRoot.SaveAllTreeFolderItemsHandler);

            return(activitiesPage);
        }
예제 #8
0
        internal AgentsPOM GotoAgents()
        {
            Agents = null;
            Execute(() => {
                ClickConfigurationsRibbon();
                Frame f = (Frame)mMainWindow.FindName("MainFrame");
                TwoLevelMenuPage configurationsPage = (TwoLevelMenuPage)f.Content;

                ListView lv = (ListView)configurationsPage.FindName("xMainNavigationListView");
                foreach (ListViewItem lvi in lv.Items)
                {
                    string AID = AutomationProperties.GetAutomationId(lvi);
                    if (AID == "Agents AID")
                    {
                        lv.SelectedItem = lvi;
                        SleepWithDoEvents(100);
                        Frame f1 = (Frame)FindElementByName(configurationsPage, "xSelectedItemFrame");
                        SingleItemTreeViewExplorerPage itemExplorerPage = (SingleItemTreeViewExplorerPage)f1.Content;
                        while (!itemExplorerPage.IsVisible)
                        {
                            SleepWithDoEvents(100);
                        }
                        Agents = new AgentsPOM(itemExplorerPage);
                    }
                }
            });

            if (Agents == null)
            {
                throw new Exception("Cannot goto Agents");
            }

            return(Agents);
        }
예제 #9
0
        private static Page APIModels()
        {
            AppApiModelsFolderTreeItem     apiRoot      = new AppApiModelsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationAPIModel>());
            SingleItemTreeViewExplorerPage apiModelPage = new SingleItemTreeViewExplorerPage("API Models", eImageType.APIModel, apiRoot, apiRoot.SaveAllTreeFolderItemsHandler, apiRoot.AddAPIModelFromDocument);

            return(apiModelPage);
        }
예제 #10
0
        private static Page GetEnvsPage()
        {
            EnvironmentsFolderTreeItem     EnvsRoot = new EnvironmentsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ProjEnvironment>());
            SingleItemTreeViewExplorerPage p        = new SingleItemTreeViewExplorerPage("Environments", eImageType.Environment, EnvsRoot, EnvsRoot.SaveAllTreeFolderItemsHandler, EnvsRoot.AddItemHandler);

            EnvsRoot.IsGingerDefualtFolder = true;
            return(p);
        }
예제 #11
0
        private static Page DataSources()
        {
            DataSourceFolderTreeItem dataSourcesRoot = new DataSourceFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <DataSourceBase>());

            dataSourcesRoot.IsGingerDefualtFolder = true;
            SingleItemTreeViewExplorerPage dataSourcesRootPage = new SingleItemTreeViewExplorerPage("Data Sources", eImageType.DataSource, dataSourcesRoot, dataSourcesRoot.SaveAllTreeFolderItemsHandler, dataSourcesRoot.AddDataSource);

            return(dataSourcesRootPage);
        }
예제 #12
0
        private static Page ReportsList()
        {
            HTMLGingerReportsTreeItem reportsRoot = new HTMLGingerReportsTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <HTMLReportConfiguration>());

            reportsRoot.IsGingerDefualtFolder = true;
            SingleItemTreeViewExplorerPage reportsPage = new SingleItemTreeViewExplorerPage("Reports Templates", eImageType.Report, reportsRoot, reportsRoot.SaveAllTreeFolderItemsHandler, reportsRoot.AddItemHandler);

            return(reportsPage);
        }
예제 #13
0
        private static Page AgentsList()
        {
            AgentsFolderTreeItem AgentsRoot = new AgentsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <GingerCore.Agent>());

            AgentsRoot.IsGingerDefualtFolder = true;
            SingleItemTreeViewExplorerPage agentsPage = new SingleItemTreeViewExplorerPage("Agents", eImageType.Agent, AgentsRoot, AgentsRoot.SaveAllTreeFolderItemsHandler, AgentsRoot.AddItemHandler);

            return(agentsPage);
        }
예제 #14
0
 private void ShiftToBusinessFlowView(BusinessFlow bf)
 {
     if (mBusFlowsPage == null && WorkSpace.Instance.Solution != null)
     {
         BusinessFlowsFolderTreeItem busFlowsRootFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>());
         mBusFlowsPage = new SingleItemTreeViewExplorerPage(GingerCore.GingerDicser.GetTermResValue(GingerCore.eTermResKey.BusinessFlows), eImageType.BusinessFlow, busFlowsRootFolder, busFlowsRootFolder.SaveAllTreeFolderItemsHandler, busFlowsRootFolder.AddItemHandler, treeItemDoubleClickHandler: BusinessFlowsTree_ItemDoubleClick);
     }
     xContentFrame.Content = mBusFlowsPage;
 }
예제 #15
0
        private static Page PluginsList()
        {
            PlugInsFolderTreeItem pluginsFolderTreeItem = new PlugInsFolderTreeItem();

            pluginsFolderTreeItem.IsGingerDefualtFolder = true;
            pluginsFolderTreeItem.Path   = Path.Combine(WorkSpace.Instance.SolutionRepository.SolutionFolder, "Plugins");
            pluginsFolderTreeItem.Folder = "Plugins";
            SingleItemTreeViewExplorerPage PluginsRootPage = new SingleItemTreeViewExplorerPage("Plugins", eImageType.PluginPackage, pluginsFolderTreeItem, saveAllHandler: null, addHandler: pluginsFolderTreeItem.AddPlugIn);

            return(PluginsRootPage);
        }
예제 #16
0
        private static Page Documents()
        {
            DocumentsFolderTreeItem documentsFolderRoot = new DocumentsFolderTreeItem();

            documentsFolderRoot.IsGingerDefualtFolder = true;
            documentsFolderRoot.Path   = Path.Combine(WorkSpace.Instance.SolutionRepository.SolutionFolder, "Documents");
            documentsFolderRoot.Folder = "Documents";
            SingleItemTreeViewExplorerPage dataSourcesRootPage = new SingleItemTreeViewExplorerPage("Documents", eImageType.File, documentsFolderRoot, saveAllHandler: null, addHandler: null);

            return(dataSourcesRootPage);
        }
예제 #17
0
        private static Page EnvsList()
        {
            // cache
            EnvironmentsFolderTreeItem     EnvsRoot = new EnvironmentsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ProjEnvironment>());
            SingleItemTreeViewExplorerPage p        = new SingleItemTreeViewExplorerPage("Environments", eImageType.Environment, EnvsRoot, EnvsRoot.SaveAllTreeFolderItemsHandler, EnvsRoot.AddItemHandler);

            //xEnvironmentsItem.Tag = p;
            //xSelectedItemFrame.Content = p;
            EnvsRoot.IsGingerDefualtFolder = true;

            return(p);
        }
예제 #18
0
        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);
        }
예제 #19
0
        //private void SelectMenu(string automationID)
        //{
        //    Execute(() => {
        //        Menu rc = (Menu)mMainWindow.FindName("MainRibbon");
        //        foreach (RibbonTab RT in rc.Items)
        //        {
        //            if (AutomationProperties.GetAutomationId(RT) == automationID)
        //            {
        //                //mimic user click
        //                //MouseEventArgs - not working...
        //                //MouseDevice mouse = InputManager.Current.PrimaryMouseDevice;
        //                //MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left);
        //                //arg.RoutedEvent = RibbonTab.PreviewMouseLeftButtonDownEvent;
        //                //RT.RaiseEvent(arg);

        //                // for now use direct change of the tab
        //                rc.SelectedItem = RT;

        //                SleepWithDoEvents(100);

        //                //while (!rc.IsVisible)
        //                //{
        //                //    Thread.Sleep(100);
        //                //}
        //                return;
        //            }
        //        }
        //        throw new Exception("SelectRibbonTab element not found by AutomationID: " + automationID);
        //    });
        //}


        //private void SelectRibbonTab(string automationID)
        //{
        //    Execute(() => {
        //        Ribbon rc = (Ribbon)mMainWindow.FindName("MainRibbon");
        //        foreach (RibbonTab RT in rc.Items)
        //        {
        //            if (AutomationProperties.GetAutomationId(RT) == automationID)
        //            {
        //                //mimic user click
        //                //MouseEventArgs - not working...
        //                //MouseDevice mouse = InputManager.Current.PrimaryMouseDevice;
        //                //MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left);
        //                //arg.RoutedEvent = RibbonTab.PreviewMouseLeftButtonDownEvent;
        //                //RT.RaiseEvent(arg);

        //                // for now use direct change of the tab
        //                rc.SelectedItem = RT;

        //                SleepWithDoEvents(100);

        //                //while (!rc.IsVisible)
        //                //{
        //                //    Thread.Sleep(100);
        //                //}
        //                return;
        //            }
        //        }
        //        throw new Exception("SelectRibbonTab element not found by AutomationID: " + automationID);
        //    });
        //}

        public BusinessFlowPOM SelectBusinessFlow()
        {
            businessFlow = null;
            Execute(() =>
            {
                ClickBusinessFlowRibbon();
                Frame f = (Frame)mMainWindow.FindName("xMainWindowFrame");
                BusinessFlowsAutomatePage resourcesPage = (BusinessFlowsAutomatePage)f.Content;
                Frame f2 = (Frame)resourcesPage.FindName("xContentFrame");
                SingleItemTreeViewExplorerPage singleItemTreePage = (SingleItemTreeViewExplorerPage)f2.Content;

                TreeView1 lv = (TreeView1)singleItemTreePage.FindName("xTreeView");

                while (!singleItemTreePage.IsVisible)
                {
                    SleepWithDoEvents(100);
                }

                businessFlow = new BusinessFlowPOM(singleItemTreePage);
            });

            return(businessFlow);
        }
예제 #20
0
 private void Reset()
 {
     mBusFlowsPage = null;
     ShiftToBusinessFlowView(null);
 }
예제 #21
0
 public AgentsPOM(SingleItemTreeViewExplorerPage page)
 {
     mTreeView = new SingleItemTreeViewExplorerPagePOM(page);
 }
예제 #22
0
 public BusinessFlowPOM(SingleItemTreeViewExplorerPage page)
 {
     mTreeView = new SingleItemTreeViewExplorerPagePOM(page);
 }
예제 #23
0
 public SingleItemTreeViewExplorerPagePOM(SingleItemTreeViewExplorerPage ps)
 {
     this.mItemTreeViewExplorer = ps;
 }