/// <summary>
        ///
        /// </summary>
        /// <param name="window"></param>
        /// <param name="controlName"></param>
        /// <returns></returns>
        public static WinPane GetPaneByName(this WinWindow window, string controlName)
        {
            WinPane pane = new WinPane(window);

            pane.SearchProperties[WinPane.PropertyNames.Name] = controlName;
            return(pane);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// AddingNewCategory - Use 'AddingNewCategoryParams' to pass parameters into this method.
        /// </summary>
        public void AddingNewCategory()
        {
            #region Variable Declarations
            WinPane    uIListakategoriimojaapPane     = this.UIListakategoriimojaapWindow.UIListakategoriimojaapPane;
            WinPane    uIHomePagemojaaplikacjPane     = this.UIListakategoriimojaapWindow.UIHomePagemojaaplikacjPane;
            WinPane    uICreatemojaaplikacjapPane     = this.UIListakategoriimojaapWindow.UICreatemojaaplikacjapPane;
            WinControl uICreatemojaaplikacjapDocument = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow.UICreatemojaaplikacjapDocument;
            #endregion

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(416, 225));

            // Launch '%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies\ScriptedSandbox64.exe' with arguments '"Software\Microsoft\VisualStudio\15.0_5bd3f5c7\ScriptedPlugins" "Software\Microsoft\VisualStudio\15.0_5bd3f5c7_Config\ScriptedPlugins" 1098e 2f24 "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/PrivateAssemblies/plugin.vs.js"'
            ApplicationUnderTest scriptedSandbox64Application = ApplicationUnderTest.Launch(this.AddingNewCategoryParams.ExePath, this.AddingNewCategoryParams.AlternateExePath, "\"Software\\Microsoft\\VisualStudio\\15.0_5bd3f5c7\\ScriptedPlugins\" \"Software\\Microso" +
                                                                                            "ft\\VisualStudio\\15.0_5bd3f5c7_Config\\ScriptedPlugins\" 1098e 2f24 \"C:/Program Fil" +
                                                                                            "es (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/PrivateAssemblies/p" +
                                                                                            "lugin.vs.js\"");

            // Click 'Home Page — moja aplikacja platformy ASP.NET - Goo...' pane
            Mouse.Click(uIHomePagemojaaplikacjPane, new Point(816, 128));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(439, 225));

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(670, 280));

            // Type 'Kategoria 8' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument, this.AddingNewCategoryParams.UICreatemojaaplikacjapDocumentSendKeys, ModifierKeys.None);

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(633, 343));
        }
Ejemplo n.º 3
0
        private static WinPane GetWinPane(string uiTitle, string uiType)
        {
            var htmlcontrolWin = new WinPane(Window.Locate(uiTitle, uiType));
            var htmlControlWin = htmlcontrolWin;

            htmlControlWin.TechnologyName = TechnologyNameWin;
            return(htmlControlWin);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// RecordedMethod2 - Use 'RecordedMethod2Params' to pass parameters into this method.
        /// </summary>
        public void RecordedMethod2()
        {
            #region Variable Declarations
            WinPane    uIIndexMyASPNETApplicaPane     = this.UIIndexMyASPNETApplicaWindow.UIIndexMyASPNETApplicaPane;
            WinPane    uICreateMyASPNETApplicPane     = this.UIIndexMyASPNETApplicaWindow.UICreateMyASPNETApplicPane;
            WinMenu    uIAutouzupełnianieMenu         = this.UIItemWindow1.UIItemClient.UIAutouzupełnianieMenu;
            WinControl uICreateMyASPNETApplicDocument = this.UIIndexMyASPNETApplicaWindow.UIChromeLegacyWindowWindow.UICreateMyASPNETApplicDocument;
            #endregion

            // Click 'Index - My ASP.NET Application - Google Chrome' pane
            Mouse.Click(uIIndexMyASPNETApplicaPane, new Point(895, 109));

            // Click 'Index - My ASP.NET Application - Google Chrome' pane
            Mouse.Click(uIIndexMyASPNETApplicaPane, new Point(457, 209));

            // Click 'Create - My ASP.NET Application - Google Chrome' pane
            Mouse.Click(uICreateMyASPNETApplicPane, new Point(606, 277));

            // Type 'title{Tab}' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.RecordedMethod2Params.UIAutouzupełnianieMenuSendKeys, ModifierKeys.None);

            // Type 'd' in 'Create - My ASP.NET Application - Google Chrome' document
            Keyboard.SendKeys(uICreateMyASPNETApplicDocument, this.RecordedMethod2Params.UICreateMyASPNETApplicDocumentSendKeys, ModifierKeys.None);

            // Type 'esci' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.RecordedMethod2Params.UIAutouzupełnianieMenuSendKeys1, ModifierKeys.None);

            // Type '{Back}' in 'Create - My ASP.NET Application - Google Chrome' document
            Keyboard.SendKeys(uICreateMyASPNETApplicDocument, this.RecordedMethod2Params.UICreateMyASPNETApplicDocumentSendKeys1, ModifierKeys.None);

            // Type 'r' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.RecordedMethod2Params.UIAutouzupełnianieMenuSendKeys2, ModifierKeys.None);

            // Type 'iption' in 'Create - My ASP.NET Application - Google Chrome' document
            Keyboard.SendKeys(uICreateMyASPNETApplicDocument, this.RecordedMethod2Params.UICreateMyASPNETApplicDocumentSendKeys2, ModifierKeys.None);

            // Click 'Create - My ASP.NET Application - Google Chrome' pane
            Mouse.Click(uICreateMyASPNETApplicPane, new Point(627, 374));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// RecordedMethod1
        /// </summary>
        public void RecordedMethod1()
        {
            #region Variable Declarations
            WinPane uIIndexMyASPNETApplicaPane = this.UIIndexMyASPNETApplicaWindow.UIIndexMyASPNETApplicaPane;
            WinPane uIRegisterRoleMyASPNETPane = this.UIIndexMyASPNETApplicaWindow.UIRegisterRoleMyASPNETPane;
            WinPane uIItemPane = this.UIItemWindow.UIItemPane;
            #endregion

            // Click 'Index - My ASP.NET Application - Google Chrome' pane
            Mouse.Click(uIIndexMyASPNETApplicaPane, new Point(838, 120));

            // Click 'Index - My ASP.NET Application - Google Chrome' pane
            Mouse.Click(uIIndexMyASPNETApplicaPane, new Point(577, 215));

            // Click 'RegisterRole - My ASP.NET Application - Google Chr...' pane
            Mouse.Click(uIRegisterRoleMyASPNETPane, new Point(627, 315));

            // Click pane
            Mouse.Click(uIItemPane, new Point(33, 25));

            // Click 'RegisterRole - My ASP.NET Application - Google Chr...' pane
            Mouse.Click(uIRegisterRoleMyASPNETPane, new Point(622, 360));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// TestToggleCommand - Use 'TestToggleCommandParams' to pass parameters into this method.
        /// </summary>
        public void TestToggleCommand()
        {
            #region Variable Declarations
            WinEdit         uINameEdit = this.UIDebugWindow.UIItemWindow.UIDIWPFOneexeListItem.UINameEdit;
            WinPane         uIItem1TestAutomationwPane    = this.UIItem1TestAutomationwWindow.UIItem1TestAutomationwWindow1.UIItem1TestAutomationwPane;
            WpfToggleButton uIToggleViewModelToggleButton = this.UIDIWPFOneWindow.UIUserControlToggleCustom.UIToggleViewModelToggleButton;
            WpfCell         uIEnglandCell = this.UIDIWPFOneWindow.UIItemTable.UIItemDataItem.UIEnglandCell;
            #endregion

            // Double-Click 'Name' text box
            Mouse.DoubleClick(uINameEdit, new Point(71, 11));

            // Click '(1) Test Automation with Microsoft Visual Studio 2...' pane
            Mouse.Click(uIItem1TestAutomationwPane, new Point(465, 862));

            // Set to 'Pressed' state 'Toggle ViewModel' toggle button
            uIToggleViewModelToggleButton.Pressed = this.TestToggleCommandParams.UIToggleViewModelToggleButtonPressed;

            // Click 'England' cell
            Mouse.Click(uIEnglandCell, new Point(11, 5));

            // Set to 'Normal' state 'Toggle ViewModel' toggle button
            uIToggleViewModelToggleButton.Pressed = this.TestToggleCommandParams.UIToggleViewModelToggleButtonPressed1;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// AddingNewCategory3 - Use 'AddingNewCategory3Params' to pass parameters into this method.
        /// </summary>
        public void AddingNewCategory3()
        {
            #region Variable Declarations
            WinPane    uIHomePagemojaaplikacjPane   = this.UIListakategoriimojaapWindow.UIHomePagemojaaplikacjPane;
            WinPane    uIListakategoriimojaapPane   = this.UIListakategoriimojaapWindow.UIListakategoriimojaapPane;
            WinPane    uICreatemojaaplikacjapPane   = this.UIListakategoriimojaapWindow.UICreatemojaaplikacjapPane;
            WinControl uIChromeLegacyWindowDocument = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow7.UIChromeLegacyWindowDocument;
            #endregion

            // Click 'Home Page — moja aplikacja platformy ASP.NET - Goo...' pane
            Mouse.Click(uIHomePagemojaaplikacjPane, new Point(779, 110));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(416, 223));

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(636, 281));

            // Type 'utworzona kategoria' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument, this.AddingNewCategory3Params.UIChromeLegacyWindowDocumentSendKeys, ModifierKeys.None);

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(632, 333));
        }
Ejemplo n.º 8
0
 private void FindDocCardMenu()
 {
     _docCardMenu = new WinPane(_docCardWindow);
     _docCardMenu.SearchProperties[UITestControl.PropertyNames.Name] = "Документ";
 }
Ejemplo n.º 9
0
        /// <summary>
        /// AddingNewCategory2 - Use 'AddingNewCategory2Params' to pass parameters into this method.
        /// </summary>
        public void AddingNewCategory2()
        {
            #region Variable Declarations
            WinPane     uIListakategoriimojaapPane      = this.UIListakategoriimojaapWindow.UIListakategoriimojaapPane;
            WinPane     uIHomePagemojaaplikacjPane      = this.UIListakategoriimojaapWindow.UIHomePagemojaaplikacjPane;
            WinPane     uICreatemojaaplikacjapPane      = this.UIListakategoriimojaapWindow.UICreatemojaaplikacjapPane;
            WinControl  uICreatemojaaplikacjapDocument  = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow.UICreatemojaaplikacjapDocument;
            WinControl  uIChromeLegacyWindowDocument    = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow1.UIChromeLegacyWindowDocument;
            WinMenu     uIAutouzupełnianieMenu          = this.UIItemWindow.UIItemClient.UIAutouzupełnianieMenu;
            WinMenuItem uINowaKategoriaMenuItem         = this.UIItemWindow.UIItemClient.UINowaKategoriaMenuItem;
            WinControl  uICreatemojaaplikacjapDocument1 = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow2.UICreatemojaaplikacjapDocument;
            WinControl  uICreatemojaaplikacjapDocument2 = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow3.UICreatemojaaplikacjapDocument;
            WinControl  uIChromeLegacyWindowDocument1   = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow4.UIChromeLegacyWindowDocument;
            WinControl  uIChromeLegacyWindowDocument2   = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow5.UIChromeLegacyWindowDocument;
            WinControl  uIChromeLegacyWindowDocument3   = this.UIListakategoriimojaapWindow.UIChromeLegacyWindowWindow6.UIChromeLegacyWindowDocument;
            #endregion

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(416, 225));

            // Launch '%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies\ScriptedSandbox64.exe' with arguments '"Software\Microsoft\VisualStudio\15.0_5bd3f5c7\ScriptedPlugins" "Software\Microsoft\VisualStudio\15.0_5bd3f5c7_Config\ScriptedPlugins" 1098e 2f24 "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/PrivateAssemblies/plugin.vs.js"'
            ApplicationUnderTest scriptedSandbox64Application = ApplicationUnderTest.Launch(this.AddingNewCategory2Params.ExePath, this.AddingNewCategory2Params.AlternateExePath, "\"Software\\Microsoft\\VisualStudio\\15.0_5bd3f5c7\\ScriptedPlugins\" \"Software\\Microso" +
                                                                                            "ft\\VisualStudio\\15.0_5bd3f5c7_Config\\ScriptedPlugins\" 1098e 2f24 \"C:/Program Fil" +
                                                                                            "es (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/PrivateAssemblies/p" +
                                                                                            "lugin.vs.js\"");

            // Click 'Home Page — moja aplikacja platformy ASP.NET - Goo...' pane
            Mouse.Click(uIHomePagemojaaplikacjPane, new Point(816, 128));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(439, 225));

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(670, 280));

            // Type 'Kategoria 8' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument, this.AddingNewCategory2Params.UICreatemojaaplikacjapDocumentSendKeys, ModifierKeys.None);

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(633, 343));

            // Click 'Home Page — moja aplikacja platformy ASP.NET - Goo...' pane
            Mouse.Click(uIHomePagemojaaplikacjPane, new Point(799, 126));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(430, 221));

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(652, 296));

            // Type 'n' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys, ModifierKeys.None);

            // Type 'owa{Space}{Down}' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.AddingNewCategory2Params.UIAutouzupełnianieMenuSendKeys, ModifierKeys.None);

            // Type '{Space}' in 'Nowa Kategoria' menu item
            Keyboard.SendKeys(uINowaKategoriaMenuItem, this.AddingNewCategory2Params.UINowaKategoriaMenuItemSendKeys, ModifierKeys.None);

            // Type '{Back}' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument1, this.AddingNewCategory2Params.UICreatemojaaplikacjapDocumentSendKeys1, ModifierKeys.None);

            // Type 'kategoria{Space}2' in 'Autouzupełnianie' popup menu
            Keyboard.SendKeys(uIAutouzupełnianieMenu, this.AddingNewCategory2Params.UIAutouzupełnianieMenuSendKeys1, ModifierKeys.None);

            // Click 'Create — moja aplikacja platformy ASP.NET - Google...' pane
            Mouse.Click(uICreatemojaaplikacjapPane, new Point(621, 346));

            // Move 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.StartDragging(uIListakategoriimojaapPane, new Point(441, 348));
            Mouse.StopDragging(uIListakategoriimojaapPane, 54, -4);

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(495, 344));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(474, 344));

            // Type 'Control, Shift + i' in 'Create — moja aplikacja platformy ASP.NET - Google...' document
            Keyboard.SendKeys(uICreatemojaaplikacjapDocument2, this.AddingNewCategory2Params.UICreatemojaaplikacjapDocumentSendKeys2, (ModifierKeys.Control | ModifierKeys.Shift));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(1896, 109));

            // Type 'Control, Shift + l' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument1, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys1, (ModifierKeys.Control | ModifierKeys.Shift));

            // Type 'Control, Shift + l' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument2, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys2, (ModifierKeys.Control | ModifierKeys.Shift));

            // Type 'Control, Shift + i' in 'Chrome Legacy Window' document
            Keyboard.SendKeys(uIChromeLegacyWindowDocument3, this.AddingNewCategory2Params.UIChromeLegacyWindowDocumentSendKeys3, (ModifierKeys.Control | ModifierKeys.Shift));

            // Click 'Lista kategorii — moja aplikacja platformy ASP.NET...' pane
            Mouse.Click(uIListakategoriimojaapPane, new Point(1906, 115));
        }
Ejemplo n.º 10
0
        public string GridExport(string GridName, string WhenExported)
        {
            string Fileoutput = String.Empty;
            Trace.WriteLine("Inside GridExport method , waiting");
            System.Threading.Thread.Sleep(5000);
            WinWindow ItemWindow = new WinWindow(GetMainWindow());
            ItemWindow.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32770";
            ItemWindow.SearchProperties[WinWindow.PropertyNames.Instance] = "45";
            ItemWindow.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

            WinControl ItemDialog = new WinControl(ItemWindow);
            ItemDialog.SearchProperties[UITestControl.PropertyNames.ControlType] = "Dialog";
            ItemDialog.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

            WinClient Grid = new WinClient(ItemDialog);
            Grid.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
            Grid.SearchProperties[WinControl.PropertyNames.Name] = "Spread Control (spr32d70)";
            Grid.SearchProperties[WinControl.PropertyNames.ClassName] = "fpSpread70";
            Grid.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

            Grid.DrawHighlight();
            var GridPostion = Grid.BoundingRectangle;
            Point GridClick = new Point(GridPostion.X + 75, GridPostion.Y + 75);
            Mouse.Move(GridClick);
            Trace.WriteLine("Moved mouse to gridclick position");
            Mouse.Click(MouseButtons.Right);
            Trace.WriteLine("Right Clicked on Grid " + GridName);
            System.Threading.Thread.Sleep(1800);

            WinWindow ItemWin2 = new WinWindow();
            ItemWin2.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "Context";
            ItemWin2.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32768";

            WinMenu ContextMenu = new WinMenu(ItemWin2);
            ContextMenu.SearchProperties[WinMenu.PropertyNames.Name] = "Context";

            WinMenuItem ExportItem = new WinMenuItem(ContextMenu);
            ExportItem.SearchProperties[WinMenuItem.PropertyNames.Name] = "Export...";
            Mouse.Hover(ExportItem);
            Mouse.Click(ExportItem);
            Trace.WriteLine("Clicked Export Context Menu Button on grid " + GridName);

            switch (GridName)
            {
                case "BeamWellGroupConfig":
                    {
                        string BeamConfigExportLocation = ExportLocation;
                        string BeamConfigExportFileName = ConfigurationManager.AppSettings["BeamConfigExportFileName"];

                        WinWindow SaveBeamWellConfig = new WinWindow();
                        SaveBeamWellConfig.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains));
                        SaveBeamWellConfig.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32770";
                        SaveBeamWellConfig.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinWindow ItemWindowDialog = new WinWindow(SaveBeamWellConfig);
                        ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.ClassName] = "ToolbarWindow32";
                        //ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.Instance] = "4";
                        ItemWindowDialog.WindowTitles.Add((new PropertyExpression(WinToolBar.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinToolBar LocationBar = new WinToolBar(ItemWindowDialog);
                        LocationBar.WindowTitles.Add((new PropertyExpression(WinToolBar.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinButton PreviousLocation = new WinButton(LocationBar);
                        PreviousLocation.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        PreviousLocation.SearchProperties[WinButton.PropertyNames.Name] = "Previous Locations";
                        PreviousLocation.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(PreviousLocation);
                        Trace.WriteLine("Clicked Previous Location on Save Dialog ");

                        WinWindow ItemWin1 = new WinWindow(SaveBeamWellConfig);
                        ItemWin1.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        ItemWin1.SearchProperties.Add(WinWindow.PropertyNames.ControlId, "41477");
                        ItemWin1.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinEdit AddressEdit = new WinEdit(ItemWin1);
                        AddressEdit.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        AddressEdit.SearchProperties.Add(WinEdit.PropertyNames.Name, "Address");
                        AddressEdit.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        AddressEdit.Text = BeamConfigExportLocation;
                        Trace.WriteLine("Set export ouput path to " + BeamConfigExportLocation);

                        //Keyboard.SendKeys(BeamConfigExportLocation);
                        Keyboard.SendKeys("{ENTER}");
                        Trace.WriteLine("Set ENTER key");

                        WinPane DPane = new WinPane(SaveBeamWellConfig);
                        DPane.SearchProperties[WinControl.PropertyNames.Name] = "Details Pane";
                        DPane.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinComboBox FileName = new WinComboBox(DPane);
                        FileName.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        FileName.SearchProperties.Add(WinComboBox.PropertyNames.Name, "File name:");
                        FileName.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        FileName.EditableItem = BeamConfigExportFileName + WhenExported;
                        Trace.WriteLine("Set FileName of export file to " + BeamConfigExportFileName + WhenExported);
                        WinButton SaveExport = new WinButton(SaveBeamWellConfig);
                        SaveExport.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        SaveExport.SearchProperties.Add(WinButton.PropertyNames.Name, "Save");
                        SaveExport.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Beam Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(SaveExport);
                        Trace.WriteLine("Save Export button clicked");
                        Fileoutput = (BeamConfigExportLocation + BeamConfigExportFileName + WhenExported + ".txt");
                        CheckIfExportExists(Fileoutput);

                        break;
                    }
                case "MOP":
                    {
                        string MOPExportLocation = ExportLocation;
                        string MOPExportFileName = ConfigurationManager.AppSettings["MOPExportFileName"];

                        WinWindow SaveMOP = new WinWindow();
                        SaveMOP.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains));
                        SaveMOP.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32770";
                        SaveMOP.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        WinWindow ItemWindowDialog = new WinWindow(SaveMOP);
                        ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.ClassName] = "ToolbarWindow32";
                        //ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.Instance] = "4";
                        ItemWindowDialog.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        WinToolBar LocationBar = new WinToolBar(ItemWindowDialog);
                        LocationBar.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        WinButton PreviousLocation = new WinButton(LocationBar);
                        PreviousLocation.SearchProperties[WinButton.PropertyNames.Name] = "Previous Locations";
                        PreviousLocation.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(PreviousLocation);
                        Trace.WriteLine("Clicked Previous Location on Save Dialog ");

                        WinWindow ItemWin1 = new WinWindow(SaveMOP);
                        ItemWin1.SearchProperties.Add(WinWindow.PropertyNames.ControlId, "41477");
                        ItemWin1.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        WinEdit AddressEdit = new WinEdit(ItemWin1);
                        AddressEdit.SearchProperties.Add(WinEdit.PropertyNames.Name, "Address");
                        AddressEdit.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        AddressEdit.Text = MOPExportLocation;
                        Trace.WriteLine("Set export ouput path to " + MOPExportLocation);

                        //Keyboard.SendKeys(BeamConfigExportLocation);
                        Keyboard.SendKeys("{ENTER}");
                        Trace.WriteLine("Set ENTER key");

                        WinPane DPane = new WinPane(SaveMOP);
                        DPane.SearchProperties[WinControl.PropertyNames.Name] = "Details Pane";
                        DPane.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        WinComboBox FileName = new WinComboBox(DPane);
                        FileName.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        FileName.SearchProperties.Add(WinComboBox.PropertyNames.Name, "File name:");
                        FileName.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        FileName.EditableItem = MOPExportFileName + WhenExported;
                        Trace.WriteLine("Set FileName of export file to " + MOPExportFileName + WhenExported);
                        WinButton SaveExport = new WinButton(SaveMOP);
                        SaveExport.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        SaveExport.SearchProperties.Add(WinButton.PropertyNames.Name, "Save");
                        SaveExport.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save Well Status_MOP_Type History", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(SaveExport);
                        Trace.WriteLine("Save Export button clicked");
                        Fileoutput = (MOPExportLocation + MOPExportFileName + WhenExported + ".txt");
                        CheckIfExportExists(Fileoutput);
                        break;
                    }
                case "ESPGroupConfigGrid":
                    {
                        string ESPGroupConfigGridExportLocation = ExportLocation;
                        string ESPGroupConfigGridExportFileName = ConfigurationManager.AppSettings["ESPConfigExportFileName"];

                        WinWindow SaveESPGroupConfigGrid = new WinWindow();
                        SaveESPGroupConfigGrid.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains));
                        SaveESPGroupConfigGrid.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32770";
                        SaveESPGroupConfigGrid.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinWindow ItemWindowDialog = new WinWindow(SaveESPGroupConfigGrid);
                        ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.ClassName] = "ToolbarWindow32";
                        //ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.Instance] = "4";
                        ItemWindowDialog.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinToolBar LocationBar = new WinToolBar(ItemWindowDialog);
                        LocationBar.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinButton PreviousLocation = new WinButton(LocationBar);
                        PreviousLocation.SearchProperties[WinButton.PropertyNames.Name] = "Previous Locations";
                        PreviousLocation.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(PreviousLocation);
                        Trace.WriteLine("Clicked Previous Location on Save Dialog ");

                        WinWindow ItemWin1 = new WinWindow(SaveESPGroupConfigGrid);
                        ItemWin1.SearchProperties.Add(WinWindow.PropertyNames.ControlId, "41477");
                        ItemWin1.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinEdit AddressEdit = new WinEdit(ItemWin1);
                        AddressEdit.SearchProperties.Add(WinEdit.PropertyNames.Name, "Address");
                        AddressEdit.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        AddressEdit.Text = ESPGroupConfigGridExportLocation;
                        Trace.WriteLine("Set export ouput path to " + ESPGroupConfigGridExportLocation);

                        //Keyboard.SendKeys(BeamConfigExportLocation);
                        Keyboard.SendKeys("{ENTER}");
                        Trace.WriteLine("Set ENTER key");

                        WinPane DPane = new WinPane(SaveESPGroupConfigGrid);
                        DPane.SearchProperties[WinControl.PropertyNames.Name] = "Details Pane";
                        DPane.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinComboBox FileName = new WinComboBox(DPane);
                        FileName.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        FileName.SearchProperties.Add(WinComboBox.PropertyNames.Name, "File name:");
                        FileName.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        FileName.EditableItem = ESPGroupConfigGridExportFileName + WhenExported;
                        Trace.WriteLine("Set FileName of export file to " + ESPGroupConfigGridExportFileName + WhenExported);
                        WinButton SaveExport = new WinButton(SaveESPGroupConfigGrid);
                        SaveExport.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        SaveExport.SearchProperties.Add(WinButton.PropertyNames.Name, "Save");
                        SaveExport.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save ESP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(SaveExport);
                        Trace.WriteLine("Save Export button clicked");
                        Fileoutput = (ESPGroupConfigGridExportLocation + ESPGroupConfigGridExportFileName + WhenExported + ".txt");
                        CheckIfExportExists(Fileoutput);
                        break;
                    }
                case "PCPGroupConfigGrid":
                    {
                        string PCPGroupConfigGridExportLocation = ExportLocation;
                        string PCPGroupConfigGridExportFileName = ConfigurationManager.AppSettings["PCPConfigExportFileName"];

                        WinWindow SavePCPGroupConfigGrid = new WinWindow();
                        SavePCPGroupConfigGrid.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains));
                        SavePCPGroupConfigGrid.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32770";
                        SavePCPGroupConfigGrid.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinWindow ItemWindowDialog = new WinWindow(SavePCPGroupConfigGrid);
                        ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.ClassName] = "ToolbarWindow32";
                        //ItemWindowDialog.SearchProperties[WinWindow.PropertyNames.Instance] = "4";
                        ItemWindowDialog.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinToolBar LocationBar = new WinToolBar(ItemWindowDialog);
                        LocationBar.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinButton PreviousLocation = new WinButton(LocationBar);
                        PreviousLocation.SearchProperties[WinButton.PropertyNames.Name] = "Previous Locations";
                        PreviousLocation.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(PreviousLocation);
                        Trace.WriteLine("Clicked Previous Location on Save Dialog ");

                        WinWindow ItemWin1 = new WinWindow(SavePCPGroupConfigGrid);
                        ItemWin1.SearchProperties.Add(WinWindow.PropertyNames.ControlId, "41477");
                        ItemWin1.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinEdit AddressEdit = new WinEdit(ItemWin1);
                        AddressEdit.SearchProperties.Add(WinEdit.PropertyNames.Name, "Address");
                        AddressEdit.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        AddressEdit.Text = PCPGroupConfigGridExportLocation;
                        Trace.WriteLine("Set export ouput path to " + PCPGroupConfigGridExportLocation);

                        //Keyboard.SendKeys(BeamConfigExportLocation);
                        Keyboard.SendKeys("{ENTER}");
                        Trace.WriteLine("Set ENTER key");

                        WinPane DPane = new WinPane(SavePCPGroupConfigGrid);
                        DPane.SearchProperties[WinControl.PropertyNames.Name] = "Details Pane";
                        DPane.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        WinComboBox FileName = new WinComboBox(DPane);
                        FileName.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        FileName.SearchProperties.Add(WinComboBox.PropertyNames.Name, "File name:");
                        FileName.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        FileName.EditableItem = PCPGroupConfigGridExportFileName + WhenExported;
                        Trace.WriteLine("Set FileName of export file to " + PCPGroupConfigGridExportFileName + WhenExported);
                        WinButton SaveExport = new WinButton(SavePCPGroupConfigGrid);
                        SaveExport.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        SaveExport.SearchProperties.Add(WinButton.PropertyNames.Name, "Save");
                        SaveExport.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "Save PCP Well Group Configuration", PropertyExpressionOperator.Contains).ToString()));

                        Mouse.Click(SaveExport);
                        Trace.WriteLine("Save Export button clicked");
                        Fileoutput = (PCPGroupConfigGridExportLocation + PCPGroupConfigGridExportFileName + WhenExported + ".txt");
                        CheckIfExportExists(Fileoutput);
                        break;
                    }
                //PCPGroupConfigGrid
            }

            return Fileoutput;
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Лента меню окна документа на закладке Файлы.
 /// </summary>
 public DocCardFilesMenu(WinWindow docCardWindow) :
     base("Лента меню Файлы на закладке Файлы")
 {
     _docFilesMenu = new WinPane(docCardWindow);
     Wait();
 }