Пример #1
0
        /// <summary>
        /// Paste the selected text
        /// </summary>
        public void PasteAction()
        {
            #region Variable Declarations
            WinEdit     uIRTBEdit       = this.UITextEditorWindow.UIRTBWindow.UIRTBEdit;
            WinMenuItem uICutMenuItem   = this.UITextEditorWindow.UIMenuStrip1MenuBar.UIEditMenuItem.UICutMenuItem;
            WinMenuItem uIPasteMenuItem = this.UITextEditorWindow.UIMenuStrip1MenuBar.UIEditMenuItem.UIPasteMenuItem;
            #endregion

            // Launch '\\obs-lancia\students\arya1516\TextEditor\TextEditor\bin\Debug\TextEditor.vshost.exe'
            ApplicationUnderTest uITextEditorWindow = ApplicationUnderTest.Launch(this.PasteActionParams.UITextEditorWindowExePath, this.PasteActionParams.UITextEditorWindowAlternateExePath);

            // The recording for the application under test '\\obs-lancia\students\arya1516\TextEditor\TextEditor\bin\Debug\TextEditor.vshost.exe' may not be correct as it is located on a network share. Please install the application on a local path.

            // Type 'Hello my name is ' in 'RTB' text box
            uIRTBEdit.Text = this.PasteActionParams.UIRTBEditText;

            // Move 'RTB' text box
            Mouse.StartDragging(uIRTBEdit, new Point(80, 7));
            Mouse.StopDragging(uIRTBEdit, -28, 4);

            // Click 'Edit' -> 'Cut' menu item
            Mouse.Click(uICutMenuItem, new Point(39, 9));

            // Click 'Edit' -> 'Paste' menu item
            Mouse.Click(uIPasteMenuItem, new Point(51, 5));
        }
Пример #2
0
        /// <summary>
        /// Copy the selected Text
        /// </summary>
        public void CopyAction()
        {
            #region Variable Declarations
            WinEdit     uIRTBEdit      = this.UITextEditorWindow.UIRTBWindow.UIRTBEdit;
            WinMenuItem uICopyMenuItem = this.UITextEditorWindow.UIMenuStrip1MenuBar.UIEditMenuItem.UICopyMenuItem;
            WinButton   uICloseButton  = this.UITextEditorWindow.UITextEditorTitleBar.UICloseButton;
            #endregion

            // The recording for the application under test '\\obs-lancia\students\arya1516\TextEditor\TextEditor\bin\Debug\TextEditor.vshost.exe' may not be correct as it is located on a network share. Please install the application on a local path.

            // Type 'Hello my name is arslan' in 'RTB' text box
            uIRTBEdit.Text = this.CopyActionParams.UIRTBEditText;

            // Move 'RTB' text box
            Mouse.StartDragging(uIRTBEdit, new Point(113, 9));
            Mouse.StopDragging(uIRTBEdit, -65, 3);

            // Click 'Edit' -> 'Copy' menu item
            Mouse.Click(uICopyMenuItem, new Point(34, 3));

            // Click 'RTB' text box
            Mouse.Click(uIRTBEdit, new Point(154, 16));

            // Click 'Close' button
            Mouse.Click(uICloseButton, new Point(22, 11));
        }
Пример #3
0
        /// <summary>
        /// Cut the selected Text from the Screen
        /// </summary>
        public void CutAction()
        {
            #region Variable Declarations
            WinEdit     uIRTBEdit      = this.UITextEditorWindow.UIRTBWindow.UIRTBEdit;
            WinMenuItem uIEditMenuItem = this.UITextEditorWindow.UIMenuStrip1MenuBar.UIEditMenuItem;
            WinMenuItem uICutMenuItem  = this.UITextEditorWindow.UIMenuStrip1MenuBar.UIEditMenuItem.UICutMenuItem;
            #endregion

            // The recording for the application under test '\\obs-lancia\students\arya1516\TextEditor\TextEditor\bin\Debug\TextEditor.vshost.exe' may not be correct as it is located on a network share. Please install the application on a local path.

            // Type 'Hello ' in 'RTB' text box
            uIRTBEdit.Text = this.CutActionParams.UIRTBEditText;

            // Type '{LShiftKey}' in 'RTB' text box
            Keyboard.SendKeys(uIRTBEdit, this.CutActionParams.UIRTBEditSendKeys, ModifierKeys.None);

            // Click 'Edit' menu item
            Mouse.Click(uIEditMenuItem, new Point(8, 10));

            // Click 'RTB' text box
            Mouse.Click(uIRTBEdit, new Point(29, 4));

            // Move 'RTB' text box
            Mouse.StartDragging(uIRTBEdit, new Point(29, 11));
            Mouse.StopDragging(uIRTBEdit, -28, 3);

            // Click 'Edit' -> 'Cut' menu item
            Mouse.Click(uICutMenuItem, new Point(25, 6));
        }
Пример #4
0
        /// <summary>
        /// RecordedMethod1 - Use 'RecordedMethod1Params' to pass parameters into this method.
        /// </summary>
        public void RecordedMethod1()
        {
            #region Variable Declarations
            WinListItem    uIFileAnalyzerShortcutListItem = this.UIProgramManagerWindow.UIDesktopList.UIFileAnalyzerShortcutListItem;
            WinMenuItem    uIOpenMenuItem     = this.UIFileAnalyzerWindow.UIMenuBarMenuBar.UIFileMenuItem.UIOpenMenuItem;
            WinEdit        uINameEdit         = this.UIOpenWindow.UIItemWindow.UITwoCitiesListItem.UINameEdit;
            WinSplitButton uIOpenSplitButton  = this.UIOpenWindow.UIOpenWindow1.UIOpenSplitButton;
            WinEdit        uISubstringBoxEdit = this.UIFileAnalyzerWindow.UISubstringBoxWindow.UISubstringBoxEdit;
            WinButton      uICountButton      = this.UIFileAnalyzerWindow.UICountWindow.UICountButton;
            #endregion

            // Double-Click 'FileAnalyzer - Shortcut' list item
            Mouse.DoubleClick(uIFileAnalyzerShortcutListItem, new Point(53, 33));

            // Double-Click 'FileAnalyzer - Shortcut' list item
            Mouse.DoubleClick(uIFileAnalyzerShortcutListItem, new Point(40, 27));

            // Launch '%USERPROFILE%\Source\CS 3500 S16\examples\FileAnalyzer\FileAnalyzer5\bin\Debug\FileAnalyzer.exe'
            ApplicationUnderTest uIFileAnalyzerWindow = ApplicationUnderTest.Launch(this.RecordedMethod1Params.UIFileAnalyzerWindowExePath, this.RecordedMethod1Params.UIFileAnalyzerWindowAlternateExePath);

            // Click 'File' -> 'Open ...' menu item
            Mouse.Click(uIOpenMenuItem, new Point(53, 11));

            // Click 'Name' text box
            Mouse.Click(uINameEdit, new Point(43, 18));

            // Click '&Open' split button
            Mouse.Click(uIOpenSplitButton, new Point(41, 15));

            // Type 'the' in 'substringBox' text box
            uISubstringBoxEdit.Text = this.RecordedMethod1Params.UISubstringBoxEditText;

            // Click 'Count' button
            Mouse.Click(uICountButton, new Point(32, 12));
        }
        /// <summary>
        /// Deletes the index of the data grid view by.
        /// </summary>
        /// <param name="data">The data.</param>
        public static void DeleteDataGridViewByIndex(string[] data)
        {
            WinTable table = ( WinTable )Robot.FindWinControl(typeof(WinTable), data[0], _root);
            WinRow   row   = new WinRow(table);

            if (data[3] == string.Empty)
            {
                Mouse.Click(table, System.Windows.Forms.MouseButtons.Right);
            }
            else
            {
                row.SearchProperties.Add(WinRow.PropertyNames.RowIndex, data[3]);
                row.Find();
                UITestControlCollection collection = row.GetChildren();
                Mouse.Click(collection[0]);
                Mouse.Click(collection[0], System.Windows.Forms.MouseButtons.Right);
            }
            WinWindow window = new WinWindow();
            WinMenu   menu   = new WinMenu(window);

            menu.SearchProperties[WinMenu.PropertyNames.Name] = data[1];
            WinMenuItem item = new WinMenuItem(menu);

            item.SearchProperties[WinMenuItem.PropertyNames.Name] = data[2];
            Mouse.Click(item);
        }
Пример #6
0
        /// <summary>
        /// browserAction_method - Use 'browserAction_methodParams' to pass parameters into this method.
        /// </summary>
        public void browserAction_method()
        {
            #region Variable Declarations
            WinClient   uINewtabInternetExplorClient = this.UINewtabInternetExplorWindow.UIItemWindow.UINewtabInternetExplorClient;
            WinMenuItem uIToolsMenuItem = this.UINewtabInternetExplorWindow.UIApplicationMenuBar.UIToolsMenuItem;
            WinMenuItem uIDeletebrowsinghistorMenuItem = this.UIItemWindow.UIContextMenu.UIDeletebrowsinghistorMenuItem;
            WinButton   uIDeleteButton = this.UIDeleteBrowsingHistorWindow.UIDeleteWindow.UIDeleteButton;
            #endregion

            // Type '{F10}' in 'New tab - Internet Explorer' client
            Keyboard.SendKeys(uINewtabInternetExplorClient, this.browserAction_methodParams.UINewtabInternetExplorClientSendKeys, ModifierKeys.None);

            // Click 'Tools' menu item
            //Mouse.Click(uIToolsMenuItem);
            Mouse.Click(uIToolsMenuItem, new Point(24, 14));

            // Click 'Delete browsing history... Ctrl+Shift+Del' menu item
            // Mouse.Click(uIDeletebrowsinghistorMenuItem);
            Mouse.Click(uIDeletebrowsinghistorMenuItem, new Point(23, 14));
            Playback.Wait(50);

            try
            {
                Keyboard.SendKeys("{LEFT}");
                Keyboard.SendKeys("{ENTER}");

                WriteLogs("PASS : Cleared the Local Stoarge Data : VERIFICATION");
            }
            catch (Exception ex)
            {
                WriteLogs("FAIL : Not cleared the Local Storage Data : VERIFICATION");
                WriteLogs("---------" + ex.Message.ToString());
            }
        }
Пример #7
0
        /// <summary>
        /// DefineQueryByLanes - Use 'DefineQueryByLanesParams' to pass parameters into this method.
        /// </summary>
        public void DefineQueryByLanes(bool allLanes)
        {
            #region Variable Declarations
            WinListItem uIItem1ListItem    = this.UIQueryDefinitionWindow.UIItemWindow2.UIItem1ListItem;
            WinMenuItem uIClearAllMenuItem = this.UIItemWindow1.UIContextMenu.UIClearAllMenuItem;
            WinList     uIItemList         = this.UIQueryDefinitionWindow.UIItemWindow2.UIItemList;
            WinListItem uIItem4ListItem    = this.UIQueryDefinitionWindow.UIItemWindow2.UIItem4ListItem;
            WinMenuItem uISetAllMenuItem   = this.UIItemWindow1.UIContextMenu.UISetAllMenuItem;
            #endregion

            if (!allLanes)
            {
                // Right-Click '1' list item
                Mouse.Click(uIItem1ListItem, MouseButtons.Right, ModifierKeys.None, new Point(19, 10));

                // Click 'Clear All' menu item
                Mouse.Click(uIClearAllMenuItem, new Point(23, 11));

                // Select '1,2,3' in 'Unknown Name' list box
                uIItemList.SelectedItemsAsString = this.DefineQueryByLanesParams.UIItemListSelectedItemsAsString;
            }

            if (allLanes)
            {
                // Right-Click '4' list item
                Mouse.Click(uIItem4ListItem, MouseButtons.Right, ModifierKeys.None, new Point(12, 8));

                // Click 'Set All' menu item
                Mouse.Click(uISetAllMenuItem, new Point(34, 8));
            }
        }
        /// <summary>
        /// DeleteCreatedCustomReport
        /// </summary>
        public void DeleteCustomReport(String customReportName)
        {
            #region Variable Declarations
            WinButton   uIReportsButton  = this.UISmartViewProductionQWindow.UIToolbarMainWindow.UIReportsButton;
            WinTabPage  uICustomTabPage  = this.UIReportBrowserWindow.UITabReportWindow.UICustomTabPage;
            WinListItem cutomReport      = this.UIReportBrowserWindow.UIListSettingsWindow.UICustomReport12581859ListItem;
            WinMenuItem uIDeleteMenuItem = this.UIItemWindow.UIContextMenu.UIDeleteMenuItem;
            WinButton   uIYesButton      = this.UIConfirmationWindow.UIYesWindow.UIYesButton;
            WinButton   uIOKButton       = this.UIProductionQualityAdvWindow.UIOKWindow.UIOKButton;
            #endregion

            cutomReport.SearchProperties[WinListItem.PropertyNames.Name] = customReportName;
            cutomReport.WindowTitles.Add("Report Browser");
            // Click 'Reports' button
            Mouse.Click(uIReportsButton, new Point(7, 10));

            // Double-Click 'Custom' tab
            Mouse.DoubleClick(uICustomTabPage, new Point(16, 10));

            // Right-Click 'CustomReport12581859791698347552589521771166024185...' list item
            Mouse.Click(cutomReport, MouseButtons.Right, ModifierKeys.None, new Point(81, 7));

            // Click 'Delete' menu item
            Mouse.Click(uIDeleteMenuItem, new Point(35, 11));

            // Click '&Yes' button
            Mouse.Click(uIYesButton, new Point(42, 9));

            // Click 'OK' button
            Mouse.Click(uIOKButton, new Point(43, 13));
        }
Пример #9
0
        /// <summary>
        /// SampleCodedUITest - Use 'SampleCodedUITestParams' to pass parameters into this method.
        /// </summary>
        public void SampleCodedUITest()
        {
            #region Variable Declarations
            WinMenuItem uINewCtrlNMenuItem = this.UIUntitledNotepadWindow.UIApplicationMenuBar.UIFileMenuItem.UINewCtrlNMenuItem;
            WinEdit     uIItemEdit         = this.UIUntitledNotepadWindow.UIItemWindow.UIItemEdit;
            WinMenuItem uIFileMenuItem     = this.UIUntitledNotepadWindow.UIApplicationMenuBar.UIFileMenuItem;
            WinMenuItem uIFontMenuItem     = this.UIUntitledNotepadWindow.UIApplicationMenuBar.UIFormatMenuItem.UIFontMenuItem;
            WinComboBox uIFontComboBox     = this.UIFontWindow.UIItemWindow.UIFontComboBox;
            WinComboBox uISizeComboBox     = this.UIFontWindow.UIItemWindow1.UISizeComboBox;
            WinButton   uIOKButton         = this.UIFontWindow.UIOKWindow.UIOKButton;
            #endregion

            // Click 'File' -> 'New	Ctrl+N' menu item
            Mouse.Click(uINewCtrlNMenuItem, new Point(38, 10));

            // Type 'test' in 'Unknown Name' text box
            uIItemEdit.Text = this.SampleCodedUITestParams.UIItemEditText;

            // Click 'File' menu item
            Mouse.Click(uIFileMenuItem, new Point(14, 12));

            // Click 'Format' -> 'Font...' menu item
            Mouse.Click(uIFontMenuItem, new Point(31, 5));

            // Select 'Microsoft Sans Serif' in 'Font:' combo box
            uIFontComboBox.EditableItem = this.SampleCodedUITestParams.UIFontComboBoxEditableItem;

            // Select '14' in 'Size:' combo box
            uISizeComboBox.EditableItem = this.SampleCodedUITestParams.UISizeComboBoxEditableItem;

            // Click 'OK' button
            Mouse.Click(uIOKButton, new Point(60, 10));
        }
Пример #10
0
        /// <summary>
        /// To Open Text
        /// </summary>
        public void OpenTextActionUITest()
        {
            #region Variable Declarations
            WinMenuItem uIOpenMenuItem = this.UITextEditorWindow.UIMenuStrip1MenuBar.UIFileMenuItem.UIOpenMenuItem;
            WinTreeItem uIArya1516obslanciastuTreeItem = this.UIOpenWindow.UITreeViewWindow.UITreeViewTree.UIDesktopTreeItem.UIThisPCTreeItem.UIArya1516obslanciastuTreeItem;
            WinEdit     uINameEdit   = this.UIOpenWindow.UIItemWindow.UITextEditorListItem.UINameEdit;
            WinEdit     uINameEdit1  = this.UIOpenWindow.UIItemWindow1.UITesttxtListItem.UINameEdit;
            WinButton   uIOpenButton = this.UIOpenWindow.UIOpenWindow1.UIOpenButton;
            #endregion

            // The recording for the application under test '\\obs-lancia\students\arya1516\TextEditor\TextEditor\bin\Debug\TextEditor.vshost.exe' may not be correct as it is located on a network share. Please install the application on a local path.

            // Last mouse action was not recorded.

            // Click 'File' -> 'Open' menu item
            Mouse.Click(uIOpenMenuItem, new Point(48, 7));

            // Click 'Desktop' -> 'This PC' -> 'arya1516 (\\obs-lancia\students) (U:)' tree item
            Mouse.Click(uIArya1516obslanciastuTreeItem, new Point(49, 13));

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

            // Click 'Name' text box
            Mouse.Click(uINameEdit1, new Point(44, 5));

            // Click '&Open' button
            Mouse.Click(uIOpenButton, new Point(27, 13));
        }
Пример #11
0
        /// <summary>
        /// DeleteSelectedLanes
        /// </summary>
        public void DeleteSelectedLanes(String noOfLane)
        {
            #region Variable Declarations
            WinClient   uITileMapDefinitionStaClient  = this.UISmartViewRecipeManagWindow.UITileMapDefinitionStaWindow.UIItemWindow1.UITileMapDefinitionStaClient;
            WinMenuItem uIDeleteSelectedLanesMenuItem = this.UIItemWindow.UIContextMenu.UIDeleteSelectedLanesMenuItem;
            #endregion

            if (noOfLane.Equals("Multiple"))
            {
                // Click 'Tile Map Definition: Station, View 1' client while pressing Shift
                Mouse.Click(uITileMapDefinitionStaClient, MouseButtons.Left, ModifierKeys.Shift, new Point(57, 38));

                // Right-Click 'Tile Map Definition: Station, View 1' client
                Mouse.Click(uITileMapDefinitionStaClient, MouseButtons.Right, ModifierKeys.None, new Point(57, 39));

                // Click 'Delete Selected Lanes' menu item
                Mouse.Click(uIDeleteSelectedLanesMenuItem, new Point(50, 10));
            }

            if (noOfLane.Equals("Single"))
            {
                // Right-Click 'Tile Map Definition: Station, View 1' client
                Mouse.Click(uITileMapDefinitionStaClient, MouseButtons.Right, ModifierKeys.None, new Point(45, 24));

                // Click 'Delete Selected Lanes' menu item
                Mouse.Click(uIDeleteSelectedLanesMenuItem, new Point(47, 11));
            }
        }
Пример #12
0
        /// <summary>
        /// RecordedMethod1 - Use 'RecordedMethod1Params' to pass parameters into this method.
        /// </summary>
        public void RecordedMethod1()
        {
            #region Variable Declarations
            WinControl  uIMozillaFirefoxMenuButton = this.UIRunningapplicationsWindow.UIRunningapplicationsToolBar.UIMozillaFirefoxMenuButton;
            WinMenuItem uIMozillaFirefoxMenuItem   = this.UIJumpListWindow.UIItemWindow.UIJumpListClient.UIMozillaFirefoxMenuItem;
            WinEdit     uIItemEdit   = this.UIMozillaFirefoxStartPWindow.UIMozillaFirefoxStartPDocument.UIItemEdit;
            WinEdit     uISearchEdit = this.UIMozillaFirefoxStartPWindow.UISearchButton.UISearchEdit;
            WinEdit     uIW3SchoolsOnlineWebTuEdit = this.UIMozillaFirefoxStartPWindow.UIW3SchoolsOnlineWebTuHyperlink.UIW3SchoolsOnlineWebTuEdit;
            WinControl  uIItemPropertyPage         = this.UIMozillaFirefoxStartPWindow.UIW3SchoolsOnlineWebTuApplication.UIItemPropertyPage;
            #endregion

            // Right-Click 'Mozilla Firefox' MenuButton
            Mouse.Click(uIMozillaFirefoxMenuButton, MouseButtons.Right, ModifierKeys.None, new Point(35, 21));

            // Click 'Mozilla Firefox' menu item
            Mouse.Click(uIMozillaFirefoxMenuItem, new Point(143, 9));

            // Type 'w3schools.com' in text box
            uIItemEdit.Text = this.RecordedMethod1Params.UIItemEditText;

            // Click 'Search' text box
            Mouse.Click(uISearchEdit, new Point(31, 12));

            // Click 'W3Schools Online Web Tutorials' text box
            Mouse.Click(uIW3SchoolsOnlineWebTuEdit, new Point(215, 12));

            // Click PropertyPage
            Mouse.Click(uIItemPropertyPage, new Point(1351, 15));
        }
Пример #13
0
        /// <summary>
        /// DefineQueryLanes - Use 'DefineQueryLanesParams' to pass parameters into this method.
        /// </summary>
        public void DefineQueryLanes()
        {
            #region Variable Declarations
            WinList     uIItemList         = this.UIQueryDefinitionWindow.UIItemWindow1.UIItemList;
            WinButton   uIRetryButton      = this.UISmartViewConsoleWindow.UIRetryWindow.UIRetryButton;
            WinList     uIItemList1        = this.UIQueryDefinitionWindow.UIItemWindow2.UIItemList;
            WinListItem uIItem1ListItem    = this.UIQueryDefinitionWindow.UIItemWindow3.UIItem1ListItem;
            WinListItem uIItem1ListItem1   = this.UIQueryDefinitionWindow.UIItemWindow4.UIItem1ListItem;
            WinMenuItem uIClearAllMenuItem = this.UIItemWindow1.UIContextMenu.UIClearAllMenuItem;
            #endregion

            // Select '2,3,4,5,6,7,8,9' in 'Unknown Name' list box
            uIItemList.SelectedItemsAsString = this.DefineQueryLanesParams.UIItemListSelectedItemsAsString;

            // Click '&Retry' button
            Mouse.Click(uIRetryButton, new Point(53, 14));

            // Select '3,4,5,6,7,8,9' in 'Unknown Name' list box
            uIItemList1.SelectedItemsAsString = this.DefineQueryLanesParams.UIItemListSelectedItemsAsString1;

            // Right-Click '1' list item
            Mouse.Click(uIItem1ListItem, MouseButtons.Right, ModifierKeys.None, new Point(12, 8));

            // Click '&Retry' button
            Mouse.Click(uIRetryButton, new Point(54, 13));

            // Right-Click '1' list item
            Mouse.Click(uIItem1ListItem1, MouseButtons.Right, ModifierKeys.None, new Point(19, 7));

            // Click 'Clear All' menu item
            Mouse.Click(uIClearAllMenuItem, new Point(37, 17));
        }
Пример #14
0
        /// <summary>
        /// DisplaySelectedFeatures_1 - Use 'DisplaySelectedFeatures_1Params' to pass parameters into this method.
        /// </summary>
        public void DisplaySelectedFeatures_1()
        {
            #region Variable Declarations
            WinButton   uIItemButton            = this.UIFeatureSelectionWindow.UIItemWindow1.UIItemButton;
            WinList     uIItemList              = this.UIFeatureSelectionWindow.UIItemWindow.UIItemList;
            WinButton   uIItemButton1           = this.UIFeatureSelectionWindow.UIItemWindow2.UIItemButton;
            WinListItem uIDownwebCenterListItem = this.UIFeatureSelectionWindow.UIItemWindow.UIDownwebCenterListItem;
            WinMenuItem uISetAllMenuItem        = this.UIItemWindow1.UIContextMenu.UISetAllMenuItem;
            WinButton   uIOKButton              = this.UIFeatureSelectionWindow.UIOKWindow.UIOKButton;
            #endregion

            // Click 'Unknown Name' button
            Mouse.Click(uIItemButton, new Point(12, 13));

            // Select 'Defect No.,Class,Bottom,Right,Left' in 'Unknown Name' list box
            uIItemList.SelectedItemsAsString = this.DisplaySelectedFeatures_1Params.UIItemListSelectedItemsAsString;

            // Click 'Unknown Name' button
            Mouse.Click(uIItemButton1, new Point(11, 15));

            // Right-Click 'Downweb Center' list item
            Mouse.Click(uIDownwebCenterListItem, MouseButtons.Right, ModifierKeys.None, new Point(59, 6));

            // Click 'Set All' menu item
            Mouse.Click(uISetAllMenuItem, new Point(39, 8));

            // Click 'OK' button
            Mouse.Click(uIOKButton, new Point(29, 9));
        }
Пример #15
0
        /// <summary>
        /// DefineQuerySelectedClasses - Use 'DefineQuerySelectedClassesParams' to pass parameters into this method.
        /// </summary>
        public void DefineQuerySelectedClasses(bool isEnabled)
        {
            #region Variable Declarations
            WinRadioButton uISelectedclassesRadioButton   = this.UIQueryDefinitionWindow.UISelectedclassesWindow.UISelectedclassesRadioButton;
            WinListItem    uIDiscreteExtremeBrighListItem = this.UIQueryDefinitionWindow.UIItemWindow.UIDiscreteExtremeBrighListItem;
            WinMenuItem    uIClearAllMenuItem             = this.UIItemWindow1.UIContextMenu.UIClearAllMenuItem;
            WinList        uIItemList = this.UIQueryDefinitionWindow.UIItemWindow.UIItemList;
            #endregion

            // Select 'Selected classes' radio button
            uISelectedclassesRadioButton.Selected = isEnabled;

            if (isEnabled)
            {
                // Right-Click 'Discrete Extreme Bright' list item
                Mouse.Click(uIDiscreteExtremeBrighListItem, MouseButtons.Right, ModifierKeys.None, new Point(53, 14));

                // Click 'Clear All' menu item
                Mouse.Click(uIClearAllMenuItem, new Point(34, 11));

                // Select 'Discrete Extreme Bright' in 'Unknown Name' list box
                // uIItemList.SelectedItemsAsString = this.DefineQuerySelectedClassesParams.UIItemListSelectedItemsAsString;

                // Select 'Discrete Extreme Bright,Discrete Bright,Discrete Extreme Dark,Low Density Bright' in 'Unknown Name' list box
                uIItemList.SelectedItemsAsString = this.DefineQuerySelectedClassesParams.UIItemListSelectedItemsAsString1;
            }
        }
Пример #16
0
        public static void EditContratct(string film = null, string type = null, string distrterms = null, string cinemagroup = null,
            string salesTax = null)
        {
            // Locate Cinema Group menu
            var cinemaMenuItem = new WinMenuItem(ButtonCinemaGroup());
            cinemaMenuItem.SearchProperties[UITestControl.PropertyNames.Name] = cinemagroup;

            //Actions
            if (string.IsNullOrEmpty(film) == false)
            {
                Keyboard.SendKeys(ComboBoxFilm(), film);
            }
            if (string.IsNullOrEmpty(type) == false)
            {
                Keyboard.SendKeys(ComboBoxType(), type);
            }
            if (string.IsNullOrEmpty(distrterms) == false)
            {
                Keyboard.SendKeys(ComboBoxDistributionTerms(), distrterms);
            }
            if (string.IsNullOrEmpty(salesTax) == false)
            {
                Keyboard.SendKeys(ComboBoxSalesTax(), salesTax);
            }
            if (string.IsNullOrEmpty(cinemagroup) == false)
            {
                Mouse.Click(ButtonCinemaGroup());
                Mouse.Click(cinemaMenuItem);
            }

            Mouse.Click(ButtonSave());
            Keyboard.SendKeys(CommonUiMap.WindowMaintance(), "{Enter}");
            Keyboard.SendKeys(CommonUiMap.WindowMaintance(), "x", (ModifierKeys.Control | ModifierKeys.Shift));
        }
Пример #17
0
        public void SearchByRecipeAndSelelectDefinedRecored(String inspectionName)
        {
            #region Variable Declarations
            WinCheckBox uIRecipeCheckBox = this.UISmartViewDataSelectoWindow.UIRecipeWindow.UIRecipeClient.UIRecipeCheckBox;
            WinListItem uIItem1tListItem = this.UISmartViewDataSelectoWindow.UIListRecipeWindow.UIItem1tListItem;
            WinMenuItem uISetallMenuItem = this.UIItemWindow.UIContextMenu.UISetallMenuItem;
            WinButton   uIOKButton       = this.UISmartViewDataSelectoWindow.UIOKWindow.UIOKButton;
            #endregion

            // Select 'Recipe' check box
            if (!uIRecipeCheckBox.Checked)
            {
                uIRecipeCheckBox.Checked = this.SearchByRecipeParams.UIRecipeCheckBoxChecked;
            }


            // Right-Click '1t' list item
            Mouse.Click(uIItem1tListItem, MouseButtons.Right, ModifierKeys.None, new Point(131, 5));

            // Click 'Set all' menu item
            Mouse.Click(uISetallMenuItem, new Point(26, 10));

            DefineInspectionNameInSearchCriteria(inspectionName);

            ClickSearchButton();


            SortByName();

            //SelectFirstRecordFromTheSearchList();

            Mouse.Click(uIOKButton);
        }
Пример #18
0
        /// <summary>
        /// AssignClassifierToRecipe - Use 'AssignClassifierToRecipeParams' to pass parameters into this method.
        /// </summary>
        public void AssignClassifierToRecipe(String name)
        {
            #region Variable Declarations
            WinClient   uIWorkspaceClient          = this.UISmartViewRecipeManagWindow1.UIItemWindow.UIWorkspaceClient;
            WinTreeItem uIBasicTreeItem            = this.UISmartViewRecipeManagWindow1.UIItemWindow1.UIItemTree.UILineTreeItem.UIStationTreeItem.UIView1TreeItem.UIBasicTreeItem;
            WinMenuItem uISelectClassifierMenuItem = this.UIItemWindow.UIContextMenu.UISelectClassifierMenuItem;
            WinList     uIItemList = this.UISelectClassifierWindow.UIItemWindow.UIItemList;
            WinButton   uIOKButton = this.UISelectClassifierWindow.UIOKWindow.UIOKButton;
            #endregion
            uIBasicTreeItem.WindowTitles.Add("SmartView Recipe Manager - " + name);
            // Click 'Workspace' client
            //Mouse.Click(uIWorkspaceClient, new Point(501, 481));

            // Click 'Line' -> 'Station' -> 'View 1' -> 'Basic' tree item
            Mouse.Click(uIBasicTreeItem, new Point(12, 8));

            // Right-Click 'Line' -> 'Station' -> 'View 1' -> 'Basic' tree item
            Mouse.Click(uIBasicTreeItem, MouseButtons.Right, ModifierKeys.None, new Point(12, 8));

            // Click 'Select Classifier...' menu item
            Mouse.Click(uISelectClassifierMenuItem, new Point(36, 13));

            // Select 'Basic-Test' in 'Unknown Name' list box
            uIItemList.SelectedItemsAsString = name;

            // Click 'OK' button
            Mouse.Click(uIOKButton, new Point(52, 17));
        }
Пример #19
0
        /// <summary>
        /// CloseSVConsole - Use 'CloseSVConsoleParams' to pass parameters into this method.
        /// </summary>
        public void CloseSVConsole()
        {
            #region Variable Declarations
            WinToolBar  uIRunningapplicationsToolBar = this.UIRunningapplicationsWindow.UIRunningapplicationsClient.UIRunningapplicationsToolBar;
            WinMenuItem uIStartTaskManagerMenuItem   = this.UIItemWindow.UIContextMenu.UIStartTaskManagerMenuItem;
            WinList     uIItemList         = this.UIWindowsTaskManagerWindow.UIProcessesWindow.UIItemList;
            WinButton   uIEndProcessButton = this.UIWindowsTaskManagerWindow.UIEndProcessWindow.UIEndProcessButton;
            WinButton   uIEndprocessButton = this.UIWindowsTaskManagerWindow1.UIWindowsTaskManagerPane.UIEndprocessButton;
            #endregion

            // Right-Click 'Running applications' tool bar
            Mouse.Click(uIRunningapplicationsToolBar, MouseButtons.Right, ModifierKeys.None, new Point(539, 19));

            // Click 'Start Task Manager' menu item
            Mouse.Click(uIStartTaskManagerMenuItem, new Point(75, 13));

            // Select 'Console.exe *32' in 'Unknown Name' list box
            uIItemList.SelectedItemsAsString = this.CloseSVConsoleParams.UIItemListSelectedItemsAsString;

            // Click '&End Process' button
            Mouse.Click(uIEndProcessButton, new Point(31, 10));

            // Click 'End process' button
            Mouse.Click(uIEndprocessButton, new Point(26, 7));
        }
Пример #20
0
        /// <summary>
        /// CreateNewClassifier - Use 'CreateNewClassifierParams' to pass parameters into this method.
        /// </summary>
        public void CreateNewClassifier(String viewType, String classifierType, String engine, bool isUseDefaultParameters)
        {
            #region Variable Declarations
            WinMenuItem    uINewCtrlNMenuItem               = this.UISmartLearnClassifierWindow.UIMainFormMenuBar.UIFileMenuItem.UINewCtrlNMenuItem;
            WinRadioButton uISynchronizedRadioButton        = this.UINewClassifierWindow.UISynchronizedWindow.UISynchronizedRadioButton;
            WinRadioButton uIMarkreaderRadioButton          = this.UINewClassifierWindow.UIMarkreaderWindow.UIMarkreaderRadioButton;
            WinRadioButton uIStandardRadioButton            = this.UINewClassifierWindow.UIStandardWindow.UIStandardRadioButton;
            WinRadioButton uISmartLearnmultistepRadioButton = this.UINewClassifierWindow.UISmartLearnmultistepWindow.UISmartLearnmultistepRadioButton;
            WinList        uIListEnginesList = this.UINewClassifierWindow.UIListEnginesWindow.UIListEnginesList;
            WinCheckBox    uIUsedefaultparametersCheckBox = this.UINewClassifierWindow.UIUsedefaultparametersWindow.UIUsedefaultparametersCheckBox;
            WinRadioButton uISmartViewstandardRadioButton = this.UINewClassifierWindow.UISmartViewstandardWindow.UISmartViewstandardRadioButton;
            WinButton      uIOKButton = this.UINewClassifierWindow.UIOKWindow.UIOKButton;
            #endregion

            // Click 'File' -> 'New...	Ctrl+N' menu item
            Mouse.Click(uINewCtrlNMenuItem, new Point(37, 11));

            if (viewType.Equals("Synchronized"))
            {
                // Select 'Synchronized' radio button
                uISynchronizedRadioButton.Selected = this.CreateNewClassifierParams.UISynchronizedRadioButtonSelected;
            }

            if (viewType.Equals("Mark reader"))
            {
                // Select 'Mark reader' radio button
                uIMarkreaderRadioButton.Selected = this.CreateNewClassifierParams.UIMarkreaderRadioButtonSelected;
            }

            if (viewType.Equals("Standard"))
            {
                // Select 'Standard' radio but//on
                uIStandardRadioButton.Selected = this.CreateNewClassifierParams.UIStandardRadioButtonSelected;
            }

            if (classifierType.Equals("SmartLearn"))
            {
                // Select 'SmartLearn (multi-step)' radio button
                uISmartLearnmultistepRadioButton.Selected = this.CreateNewClassifierParams.UISmartLearnmultistepRadioButtonSelected;

                // Select 'Decision tree' in 'listEngines' list box
                uIListEnginesList.SelectedItemsAsString = engine;

                if (isUseDefaultParameters)
                {
                    // Select 'Use default parameters' check box
                    uIUsedefaultparametersCheckBox.Checked = this.CreateNewClassifierParams.UIUsedefaultparametersCheckBoxChecked;
                }
            }

            if (classifierType.Equals("SmartView"))
            {
                // Select 'SmartView (standard)' radio button
                uISmartViewstandardRadioButton.Selected = this.CreateNewClassifierParams.UISmartViewstandardRadioButtonSelected;
            }

            // Click 'OK' button
            Mouse.Click(uIOKButton, new Point(24, 15));
        }
Пример #21
0
        public void TestClicksAndText()
        {
            WinControl newItemDropDownButton = UIMap.UIExplorerTestsWindow
                                               .UIItemWindow1.UINewToolBar.UINewitemDropDownButton;
            WinMenuItem textDocumentMenuItem = UIMap.UIExplorerTestsWindow
                                               .UIItemWindow1.UINewitemClient.UIItemGroup.UITextDocumentMenuItem;
            WinMenuItem folderMenuItem = UIMap.UIExplorerTestsWindow.UIItemWindow1
                                         .UINewitemClient1.UIItemGroup.UIFolderMenuItem;
            WinEdit fileEdit   = UIMap.UIExplorerTestsWindow.UIItemWindow.UIItemEdit;
            WinEdit folderEdit = UIMap.UIExplorerTestsWindow.UIItemWindow2.UIItemEdit;
            WinEdit folder     = UIMap.UIExplorerTestsWindow.UIItemWindow3
                                 .UIWorldListItem.UINameEdit;
            var eyes = new Eyes();

            eyes.SetLogHandler(new StdoutLogHandler(true));
            eyes.BranchName = "demo";
            eyes.Open(UIMap.UIExplorerTestsWindow, "Explorer", "TestClicksAndText", new Size(1000, 700));

            try
            {
                eyes.CheckWindow("Empty folder");

                Mouse.Click(newItemDropDownButton, new Point(60, 15));
                eyes.CheckWindow("New Item");

                Mouse.Click(textDocumentMenuItem);
                eyes.CheckWindow("New Text File");

                fileEdit.Text = "Hello.txt";
                Keyboard.SendKeys(fileEdit, "{Enter}", ModifierKeys.None);
                eyes.CheckWindow("File name set");

                Mouse.Click(newItemDropDownButton, new Point(60, 15));
                eyes.CheckWindow("New Item");

                Mouse.Click(folderMenuItem);
                Mouse.Move(folderEdit, Point.Empty);
                eyes.CheckWindow("New Folder");

                folderEdit.Text = "World";
                Keyboard.SendKeys(folderEdit, "{Enter}", ModifierKeys.None);
                eyes.CheckWindow("Folder name set");

                Mouse.Move(folder, new Point(47, 15));
                eyes.CheckWindow("Folder tool-tip");

                Mouse.Click(folder, MouseButtons.Right, ModifierKeys.None, new Point(47, 15));
                eyes.CheckWindow("Folder context menu");

                Mouse.DoubleClick(folder, new Point(47, 15));
                eyes.CheckWindow("Empty World folder");

                eyes.Close();
            }
            finally
            {
                eyes.AbortIfNotClosed();
            }
        }
Пример #22
0
        private static WinMenuItem GetWinMenuItem(string uiTitle, string uiType)
        {
            var htmlcontrolWin = new WinMenuItem(Window.Locate(uiTitle, uiType, false));
            var htmlControlWin = htmlcontrolWin;

            htmlControlWin.TechnologyName = TechnologyNameWin;
            return(htmlControlWin);
        }
        /// <summary>
        /// LoadOpenClassifierWindw
        /// </summary>
        public void LoadOpenClassifierWindw(String classifierName)
        {
            #region Variable Declarations
            WinMenuItem uIOpenCtrlOMenuItem = this.UISmartLearnClassifierWindow2.UIMainFormMenuBar.UIFileMenuItem.UIOpenCtrlOMenuItem;
            #endregion

            uIOpenCtrlOMenuItem.WindowTitles.Add("SmartLearn Classifier Manager - [" + classifierName + "]");

            // Click 'File' -> 'Open...	Ctrl+O' menu item
            Mouse.Click(uIOpenCtrlOMenuItem, new Point(31, 4));
        }
Пример #24
0
        /// <summary>
        /// TestMenu1SubMenu11 - Use 'TestMenu1SubMenu11Params' to pass parameters into this method.
        /// </summary>
        public void TestMenu1SubMenu11()
        {
            #region Variable Declarations
            WinMenuItem uISubMenu11MenuItem = this.UIWindowsAppTestWindow.UIMenuStrip2MenuBar.UIMenu1MenuItem.UISubMenu11MenuItem;
            #endregion

            // Launch '%USERPROFILE%\Downloads\_Projects\TestGUI\TestGUI\bin\Debug\TestGUI.exe'
            ApplicationUnderTest uIWindowsAppTestWindow = ApplicationUnderTest.Launch(this.TestMenu1SubMenu11Params.UIWindowsAppTestWindowExePath, this.TestMenu1SubMenu11Params.UIWindowsAppTestWindowAlternateExePath);
            uISubMenu11MenuItem.DrawHighlight();
            // Click 'Menu1' -> 'SubMenu1.1' menu item
            Mouse.Click(uISubMenu11MenuItem, new Point(89, 16));
        }
Пример #25
0
        /// <summary>
        /// file->new clicked
        /// </summary>
        public void FileNew()
        {
            #region Variable Declarations
            WinMenuItem uINewMenuItem = this.UISpreadSheetsheet0Window.UIFile_menuMenuBar.UIFileMenuItem.UINewMenuItem;
            #endregion

            // Launch '%VisualStudioDir%\Projects\PS6\SpreadsheetGUI\bin\x86\Debug\SpreadsheetGUI.exe'
            ApplicationUnderTest uISpreadSheetsheet0Window = ApplicationUnderTest.Launch(this.FileNewParams.UISpreadSheetsheet0WindowExePath, this.FileNewParams.UISpreadSheetsheet0WindowAlternateExePath);

            // Click 'File' -> 'New' menu item
            Mouse.Click(uINewMenuItem, new Point(44, 7));
        }
Пример #26
0
        // Mark To Be Deleted opened Item (if possble)
        public static void MarkToBeDeleted()
        {
            var active = new WinButton(WindowMaintance());
            active.SearchProperties[UITestControl.PropertyNames.Name] = "Active";

            var toBeDeleted = new WinMenuItem(WindowMaintance());
            toBeDeleted.SearchProperties[UITestControl.PropertyNames.Name] = "To be Deleted";

            Mouse.Click(active);
            Mouse.Click(toBeDeleted);
            Keyboard.SendKeys("{Enter}");
            Keyboard.SendKeys(WindowMaintance(), "x", (ModifierKeys.Control | ModifierKeys.Shift));
        }
Пример #27
0
        /// <summary>
        /// LoadPixelFilterWindow
        /// </summary>
        public void LoadPixelFilterWindow()
        {
            #region Variable Declarations
            WinTreeItem uIView1TreeItem       = this.UISmartViewRecipeManagWindow.UIItemWindow.UIItemTree.UILineTreeItem.UIStationTreeItem.UIView1TreeItem;
            WinMenuItem uIPixelFilterMenuItem = this.UIItemWindow.UIContextMenu.UIPixelFilterMenuItem;
            #endregion

            // Right-Click 'Line' -> 'Station' -> 'View 1' tree item
            Mouse.Click(uIView1TreeItem, MouseButtons.Right, ModifierKeys.None, new Point(15, 9));

            // Click 'Pixel Filter...' menu item
            Mouse.Click(uIPixelFilterMenuItem, new Point(51, 16));
        }
Пример #28
0
        /// <summary>
        /// EmptyTermFlashCard
        /// </summary>
        public void EmptyTermFlashCard()
        {
            #region Variable Declarations
            WinEdit     uINameEdit          = this.UIStudyAidWindow.UIItemWindow.UIStudyAidexeShortcutListItem.UINameEdit;
            WinMenuItem uIFlashcardMenuItem = this.UIStudyAidWindow1.UIMenuStrip1MenuBar.UIModeMenuItem.UIFlashcardMenuItem;
            #endregion

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

            // Click 'Mode' -> 'Flashcard' menu item
            Mouse.Click(uIFlashcardMenuItem, new Point(65, 10));
        }
Пример #29
0
        /// <summary>
        /// EmptyMatching
        /// </summary>
        public void EmptyMatching()
        {
            #region Variable Declarations
            WinButton   uIOKButton         = this.UIEmptyTermListWindow.UIOKWindow.UIOKButton;
            WinMenuItem uIMatchingMenuItem = this.UIStudyAidWindow1.UIMenuStrip1MenuBar.UIModeMenuItem.UIMatchingMenuItem;
            #endregion

            // Click 'OK' button
            Mouse.Click(uIOKButton, new Point(21, 5));

            // Click 'Mode' -> 'Matching' menu item
            Mouse.Click(uIMatchingMenuItem, new Point(50, 14));
        }
Пример #30
0
        /// <summary>
        /// RecordedMethod2
        /// </summary>
        public void RecordedMethod2()
        {
            #region Variable Declarations
            WinButton   uIStartButton      = this.UIStartWindow.UIStartButton;
            WinMenuItem uIComputerMenuItem = this.UIStartmenuWindow.UIItemWindow.UIStartmenuClient.UIComputerMenuItem;
            #endregion

            // Click 'Start' button
            Mouse.Click(uIStartButton, new Point(34, 26));

            // Click 'Computer' menu item
            Mouse.Click(uIComputerMenuItem, new Point(54, 17));
        }
Пример #31
0
        /// <summary>
        /// LoadThresholdsWindow
        /// </summary>
        public void LoadThresholdsWindow()
        {
            #region Variable Declarations
            WinTreeItem uIView1TreeItem      = this.UISmartViewRecipeManagWindow.UIItemWindow.UIItemTree.UILineTreeItem.UIStationTreeItem.UIView1TreeItem;
            WinMenuItem uIThresholdsMenuItem = this.UIItemWindow.UIContextMenu.UIThresholdsMenuItem;
            #endregion

            // Right-Click 'Line' -> 'Station' -> 'View 1' tree item
            Mouse.Click(uIView1TreeItem, MouseButtons.Right, ModifierKeys.None, new Point(10, 6));

            // Click 'Thresholds...' menu item
            Mouse.Click(uIThresholdsMenuItem, new Point(65, 13));
        }
Пример #32
0
        /// <summary>
        /// SelecteAllFeatures
        /// </summary>
        public void SelecteAllFeatures()
        {
            #region Variable Declarations
            WinListItem uIDownwebCenterListItem = this.UIFeatureSelectionWindow.UIItemWindow.UIDownwebCenterListItem;
            WinMenuItem uISetAllMenuItem        = this.UIItemWindow1.UIContextMenu.UISetAllMenuItem;
            #endregion

            // Right-Click 'Downweb Center' list item
            Mouse.Click(uIDownwebCenterListItem, MouseButtons.Right, ModifierKeys.None, new Point(59, 6));

            // Click 'Set All' menu item
            Mouse.Click(uISetAllMenuItem, new Point(39, 8));
        }
Пример #33
0
        public static void OpenMenuInFilmHireGrid(string cellValue, string rowNumber = "Row 1")
        {
            var rowWithCell = new WinRow(WindowFilmHire());
            rowWithCell.SearchProperties[UITestControl.PropertyNames.Name] = rowNumber;

            var cellToInteract = new WinCell(rowWithCell);
            cellToInteract.SearchProperties[WinCell.PropertyNames.Value] = cellValue;

            var menuWindow = new WinWindow();
            menuWindow.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "DropDown";

            var menu = new WinMenu(menuWindow);
            menu.SearchProperties[UITestControl.PropertyNames.Name] = "DropDown";

            var menuItem = new WinMenuItem(menu);
            menuItem.SearchProperties[UITestControl.PropertyNames.Name] = "Contract Details...";

            Mouse.Click(cellToInteract, MouseButtons.Right);
            Mouse.Click(menuItem);
        }
Пример #34
0
        public void CalculateTax()
        {
            ApplicationUnderTest WinFormsApp = ApplicationUnderTest.Launch(@"C:\tmp\PUWindows\PartsUnlimited.Windows.exe");

            WinComboBox shopSelection = new WinComboBox(WinFormsApp);
            shopSelection.SearchProperties.Add(WinControl.PropertyNames.Name, "cmbStores");
            shopSelection.SelectedItem = "Store9";

            WinButton Logon = new WinButton(WinFormsApp);
            Logon.SearchProperties.Add(WinControl.PropertyNames.Name, "btnLogin");
            Mouse.Click(Logon);

            UIMap map = new UIMap();
            Mouse.Click(
            map.UIPartsUnlimitedStoreAWindow.UIMenuStrip1MenuBar.UIReportsToolstripMenuMenuItem);

            WinMenuItem taxcalculation = new WinMenuItem(map.UIPartsUnlimitedStoreAWindow.UIMenuStrip1MenuBar.UIReportsToolstripMenuMenuItem);
            taxcalculation.SearchProperties.Add(WinControl.PropertyNames.Name, "calculateTax");

            Mouse.Click(taxcalculation);

            var text = map.UICalculatedtax0Window.UICalculatedtax0Text.DisplayText;
            Assert.IsTrue(text.Contains("0"));
        }
Пример #35
0
        public WinMenuItem GetAnalysisItem(string GridName)
        {
            WinWindow ItemWin = new WinWindow();
            ItemWin.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "Context";
            ItemWin.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32768";

            WinMenuItem Configuration = new WinMenuItem(ItemWin);
            Configuration.SearchProperties[WinMenuItem.PropertyNames.Name] = ".Analysis";
            WinMenuItem ReturnThis = new WinMenuItem();

            switch (GridName)
            {
                case "BAWB":
                    {
                        WinMenuItem BeamWellGroupConfig = new WinMenuItem(Configuration);
                        BeamWellGroupConfig.SearchProperties[WinMenuItem.PropertyNames.Name] = "Beam Analysis WorkBench";
                        BeamWellGroupConfig.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = BeamWellGroupConfig;
                        break;
                    }

            }
            return ReturnThis;
        }
Пример #36
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;
        }
 public void clickMenuitem(string strmenuitem1, string strmenuitem2)
 {
     {
         WinMenuItem item11 = new WinMenuItem(this.LMenu);
         item11.SearchProperties.Add("Name", strmenuitem1);
         item11.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
         Mouse.Click(item11);
         WinMenuItem item12 = new WinMenuItem(item11);
         item12.SearchProperties.Add("Name", strmenuitem2);
         item12.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
         Mouse.Click(item12);
     }
 }
Пример #38
0
 public static void ClickContextMenuItem(string item)
 {
     WinMenuItem uIMenuItem = new WinMenuItem(GetRightClickControl(item, "MenuItem"));
     Mouse.Click(uIMenuItem, new Point(uIMenuItem.Width / 2, uIMenuItem.Height / 2));
 }
Пример #39
0
        public WinMenuItem GetStatusItem(string GridName)
        {
            WinWindow ItemWin = new WinWindow();
            ItemWin.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "Context";
            ItemWin.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32768";

            WinMenuItem Status = new WinMenuItem(ItemWin);
            Status.SearchProperties[WinMenuItem.PropertyNames.Name] = ".Status";
            WinMenuItem ReturnThis = new WinMenuItem();

            switch (GridName)
            {
                case "MOP":
                    {
                        WinMenuItem MOPGridItem = new WinMenuItem(Status);
                        MOPGridItem.SearchProperties[WinMenuItem.PropertyNames.Name] = "Well Status/MOP/Type History";
                        MOPGridItem.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = MOPGridItem;
                        break;
                    }
                case "MeterStatus":
                    {
                        WinMenuItem MeterStatus = new WinMenuItem(Status);
                        MeterStatus.SearchProperties[WinMenuItem.PropertyNames.Name] = "Meter Status";
                        MeterStatus.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = MeterStatus;
                        break;
                    }
            }
            return ReturnThis;
        }
        public WinMenuItem GetCUITMenuItem(WinWindow w, string searchBy, string searchValue, int index)
        {
            Console.WriteLine("Inside function GetCUITMenuItem");
            WinMenuItem GetCUITMenuItem = new WinMenuItem(w);
            try
            {
                Playback.Initialize();
                switch (searchBy.Trim().ToLower())
                {
                    case "text":
                        {
                            if (index == -1)
                            {
                                GetCUITMenuItem.SearchProperties[WinMenuItem.PropertyNames.Name] = searchValue;
                            }
                            else
                            {
                                GetCUITMenuItem.SearchProperties.Add(WinMenuItem.PropertyNames.Name, searchValue);
                                UITestControlCollection checkboxCollection = GetCUITMenuItem.FindMatchingControls();
                                GetCUITMenuItem = (WinMenuItem)checkboxCollection[index];
                            }
                            break;
                        }

                    case "automationid":
                        {
                            if (index == -1)
                            {
                                GetCUITMenuItem.SearchProperties.Add(WinMenuItem.PropertyNames.ControlName, searchValue);
                                UITestControlCollection checkboxCollection = GetCUITMenuItem.FindMatchingControls();
                                GetCUITMenuItem = (WinMenuItem)checkboxCollection[0];
                            }
                            else
                            {
                                GetCUITMenuItem.SearchProperties.Add(WinMenuItem.PropertyNames.ControlName, searchValue);
                                UITestControlCollection checkboxCollection = GetCUITMenuItem.FindMatchingControls();
                                GetCUITMenuItem = (WinMenuItem)checkboxCollection[index];
                            }
                            break;
                        }

                    default:
                        throw new Exception(_error);
                }

                Playback.Cleanup();
                Console.WriteLine("Found MenuItem and exiting function GetCUITMenuItem");
                return GetCUITMenuItem;

            }
            catch (Exception e)
            {
                var st = new StackTrace(e, true);
                var testFrame = st.GetFrame(0);
                for (int i = 0; i < st.FrameCount; i++)
                {
                    testFrame = st.GetFrame(i);
                    if (testFrame.GetFileName() != null)
                    {
                        if (testFrame.GetFileName().ToString().Contains("CUITFramework.cs") == true)
                        {
                            break;
                        }
                    }

                }
                // Get the top stack frame
                var frame = testFrame;
                // Get the line number from the stack frame
                var line = frame.GetFileLineNumber();
                logTofile(_eLogPtah, "Error in GetCUITCHeckbox and in line: " + line);
                throw new Exception(_error + "CUITRButton:" + System.Environment.NewLine + e.Message);
            }
        }
Пример #41
0
        public void CloseOpenGrid(string GridName)
        {
            switch (GridName)
            {
                case "BeamWellGroupConfig":
                    {
                        WinWindow ConfigWindow = new WinWindow(GetMainWindow());
                        ConfigWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        //ConfigWindow.SearchProperties[WinWindow.PropertyNames.ControlId] = "203";
                        ConfigWindow.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

                        WinControl ButtonImage = new WinControl(ConfigWindow);
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.Name] = "Beam Well Group Configuration";
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.ControlType] = "Image";
                        ButtonImage.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);
                        System.Threading.Thread.Sleep(2000);
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);

                        break;
                    }
                case "MOP":
                    {
                        WinWindow ConfigWindow = new WinWindow(GetMainWindow());
                        ConfigWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        //ConfigWindow.SearchProperties[WinWindow.PropertyNames.ControlId] = "202";
                        ConfigWindow.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

                        WinControl ButtonImage = new WinControl(ConfigWindow);
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.Name] = "Well Status/MOP/Type History";
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.ControlType] = "Image";
                        ButtonImage.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);
                        System.Threading.Thread.Sleep(2000);
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);

                        break;
                    }
                case "ESPGroupConfigGrid":
                    {
                        WinWindow ConfigWindow = new WinWindow(GetMainWindow());
                        ConfigWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        //ConfigWindow.SearchProperties[WinWindow.PropertyNames.ControlId] = "203";
                        ConfigWindow.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

                        WinControl ButtonImage = new WinControl(ConfigWindow);
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.Name] = "ESP Well Group Configuration";
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.ControlType] = "Image";
                        ButtonImage.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);
                        System.Threading.Thread.Sleep(2000);
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);

                        break;
                    }
                case "PCPGroupConfigGrid":
                    {
                        WinWindow ConfigWindow = new WinWindow(GetMainWindow());
                        ConfigWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        //ConfigWindow.SearchProperties[WinWindow.PropertyNames.ControlId] = "203";
                        ConfigWindow.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());

                        WinControl ButtonImage = new WinControl(ConfigWindow);
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.Name] = "PCP Well Group Configuration";
                        ButtonImage.SearchProperties[UITestControl.PropertyNames.ControlType] = "Image";
                        ButtonImage.WindowTitles.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString());
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);
                        System.Threading.Thread.Sleep(2000);
                        Mouse.Click(ButtonImage);
                        Trace.WriteLine("Clicked Grid " + GridName);

                        break;
                    }
                //PCPGroupConfigGrid

            }
            WinWindow ContxtMenu = new WinWindow();
            ContxtMenu.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
            ContxtMenu.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "Context";
            ContxtMenu.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32768";

            WinMenu UiContextMenu = new WinMenu(ContxtMenu);
            UiContextMenu.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
            UiContextMenu.SearchProperties[WinMenu.PropertyNames.Name] = "Context";

            WinMenuItem UiContextMenuItem = new WinMenuItem(UiContextMenu);
            UiContextMenuItem.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
            UiContextMenuItem.SearchProperties[WinMenuItem.PropertyNames.Name] = "Close";

            Mouse.Click(UiContextMenuItem);
            Trace.WriteLine("Clicked Grid Close");
        }
 public static void DeleteDataGridViewByIndex(string[] data)
 {
     WinTable table = (WinTable)Robot.FindWinControl(typeof(WinTable), data[0], _root);
     WinRow row = new WinRow(table);
     if (data[3] == string.Empty)
     {
         Mouse.Click(table, System.Windows.Forms.MouseButtons.Right);
     }
     else
     {
         row.SearchProperties.Add(WinRow.PropertyNames.RowIndex, data[3]);
         row.Find();
         UITestControlCollection collection = row.GetChildren();
         Mouse.Click(collection[0]);
         Mouse.Click(collection[0], System.Windows.Forms.MouseButtons.Right);
     }
     WinWindow window = new WinWindow();
     WinMenu menu = new WinMenu(window);
     menu.SearchProperties[WinMenu.PropertyNames.Name] = data[1];
     WinMenuItem item = new WinMenuItem(menu);
     item.SearchProperties[WinMenuItem.PropertyNames.Name] = data[2];
     Mouse.Click(item);
 }
Пример #43
0
        public WinMenuItem GetCardItem(string CardName)
        {
            WinWindow ItemWindow = new WinWindow();
            ItemWindow.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "Context";
            ItemWindow.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32768";

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

            WinMenuItem ReturnThis = new WinMenuItem();

            switch(CardName)
            {
                case "CurrentCard":
                    {
                        WinMenuItem CardToGet = new WinMenuItem(Context);
                        CardToGet.SearchProperties[WinMenuItem.PropertyNames.Name] = "Current Card";
                        CardToGet.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = CardToGet;
                        break;
                    }
                case "LastFullCard":
                    {
                        WinMenuItem CardToGet = new WinMenuItem(Context);
                        CardToGet.SearchProperties[WinMenuItem.PropertyNames.Name] = "Last Full Card";
                        CardToGet.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = CardToGet;
                        break;
                    }
            }
            return ReturnThis;
        }
 public WinMenuItem LMenuItem2(string strnmae)
 {
     {
         WinMenuItem item2= new WinMenuItem(this.LMenu);
         item2.SearchProperties.Add("Name", strnmae);
         item2.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
         return item2;
     }
 }
Пример #45
0
        public void GetChartClient(string Item)
        {
            WinWindow ItemWindow = new WinWindow(GetMainWindow());
            ItemWindow.SearchProperties[WinWindow.PropertyNames.ClassName] = "OlectraChart2D";
            ItemWindow.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString())); ;

            WinClient ChartClient = new WinClient(ItemWindow);
            ChartClient.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString())); ;

            Mouse.Click(ChartClient, MouseButtons.Right);
            Trace.WriteLine("Right Clicked on Chart");

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

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

            WinMenuItem ShowDownholeCardToGet = new WinMenuItem(Context);
            ShowDownholeCardToGet.SearchProperties[WinMenuItem.PropertyNames.Name] = "Show Downhole Cards";
            ShowDownholeCardToGet.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);

            WinMenuItem HideDownholeCardToGet = new WinMenuItem(Context);
            HideDownholeCardToGet.SearchProperties[WinMenuItem.PropertyNames.Name] = "Hide Downhole Cards";
            HideDownholeCardToGet.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);

            switch (Item)
            {
                case "ShowDownHoleCards":
                    {
                        if (ShowDownholeCardToGet.Exists)
                        {
                            Mouse.Click(ShowDownholeCardToGet);
                            Trace.WriteLine("Clicked Show Downhole Cards from context menu");
                        }
                        break;
                    }
                case "HideDownHoleCards":
                    {
                        if (HideDownholeCardToGet.Exists)
                        {
                            Mouse.Click(HideDownholeCardToGet);
                            Trace.WriteLine("Clicked Hide Downhole Cards from context menu");
                        }
                        break;
                    }

            }
        }
Пример #46
0
 public WinMenuItem GetMenuBarMenuItem(string name, string type)
 {
     this.mUIAXCWindow = new UIAXCWindow();
     WinMenuBar mUIMenuBar = new WinMenuBar(mUIAXCWindow);
     mUIMenuBar.WaitForControlReady();
     WinMenuItem uIControl = new WinMenuItem(mUIMenuBar);
     uIControl.SearchProperties.Add("ControlType", "MenuItem");
     uIControl.SearchProperties.Add("Name", "Trial balance");
     uIControl.WaitForControlReady();
     return uIControl;
 }
Пример #47
0
        public WinMenuItem GetConfigurationItem(string GridName)
        {
            WinWindow ItemWin = new WinWindow();
            ItemWin.SearchProperties[WinWindow.PropertyNames.AccessibleName] = "Context";
            ItemWin.SearchProperties[WinWindow.PropertyNames.ClassName] = "#32768";

            WinMenuItem Configuration = new WinMenuItem(ItemWin);
            Configuration.SearchProperties[WinMenuItem.PropertyNames.Name] = ".Configuration";
            WinMenuItem ReturnThis = new WinMenuItem();

            switch (GridName)
            {
                case "BeamWellGroupConfig":
                    {
                        WinMenuItem BeamWellGroupConfig = new WinMenuItem(Configuration);
                        BeamWellGroupConfig.SearchProperties[WinMenuItem.PropertyNames.Name] = "Beam Well Group Configuration";
                        BeamWellGroupConfig.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = BeamWellGroupConfig;
                        break;
                    }
                case "AnalogConfiguration":
                    {
                        WinMenuItem AnalogConfiguration = new WinMenuItem(Configuration);
                        AnalogConfiguration.SearchProperties[WinMenuItem.PropertyNames.Name] = "Analog Configuration";
                        AnalogConfiguration.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = AnalogConfiguration;
                        break;
                    }
                case "ESPGroupConfigGrid":
                    {
                        WinMenuItem ESPConfiguration = new WinMenuItem(Configuration);
                        ESPConfiguration.SearchProperties[WinMenuItem.PropertyNames.Name] = "ESP Well Group Configuration";
                        ESPConfiguration.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = ESPConfiguration;
                        break;

                    }
                case "PCPGroupConfigGrid":
                    {
                        WinMenuItem PCPConfiguration = new WinMenuItem(Configuration);
                        PCPConfiguration.SearchProperties[WinMenuItem.PropertyNames.Name] = "PCP Well Group Configuration";
                        PCPConfiguration.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
                        ReturnThis = PCPConfiguration;
                        break;
                    }
            }
            return ReturnThis;
        }