/// <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); }
/// <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)); }
private static WinPane GetWinPane(string uiTitle, string uiType) { var htmlcontrolWin = new WinPane(Window.Locate(uiTitle, uiType)); var htmlControlWin = htmlcontrolWin; htmlControlWin.TechnologyName = TechnologyNameWin; return(htmlControlWin); }
/// <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)); }
/// <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)); }
/// <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; }
/// <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)); }
private void FindDocCardMenu() { _docCardMenu = new WinPane(_docCardWindow); _docCardMenu.SearchProperties[UITestControl.PropertyNames.Name] = "Документ"; }
/// <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)); }
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; }
/// <summary> /// Лента меню окна документа на закладке Файлы. /// </summary> public DocCardFilesMenu(WinWindow docCardWindow) : base("Лента меню Файлы на закладке Файлы") { _docFilesMenu = new WinPane(docCardWindow); Wait(); }