/// <summary> /// TravTestRecordedMethod - Use 'TravTestRecordedMethodParams' to pass parameters into this method. /// </summary> private void TravTestRecordedMethod() { #region Variable Declarations WpfTabPage uIHelpTabPage = this.UIBusinessDesignStudioWindow.UIRibbonTabList.UIHelpTabPage; WpfTreeItem uIUI_SourceServer_BUGSTreeItem = this.UIBusinessDesignStudioWindow.UISourceNavigationViewCustom.UITvExplorerTree.UIDev2StudioViewModelsTreeItem.UIUI_SourceServer_WORKTreeItem.UIUI_SourceServer_BUGSTreeItem; WpfCheckBox uIUI_CheckBoxBUGS_AutoCheckBox = this.UIBusinessDesignStudioWindow.UISourceNavigationViewCustom.UITvExplorerTree.UIDev2StudioViewModelsTreeItem.UIUI_SourceServer_WORKTreeItem.UIUI_SourceServer_BUGSTreeItem.UIUI_CheckBoxBUGS_AutoCheckBox; WpfComboBox uIUI_DestinationServerComboBox = this.UIBusinessDesignStudioWindow.UIDeployResourcesCustom.UIDeployUserControlCustom.UIUI_DestinationServerComboBox; WpfButton uIDeployButton = this.UIBusinessDesignStudioWindow.UIDeployResourcesCustom.UIDeployUserControlCustom.UIDeployButton; #endregion // Click 'Help' tab Mouse.Click(uIHelpTabPage, new Point(304, 64)); // Expand 'Dev2.Studio.ViewModels.Navigation.EnvironmentTreeV...' -> 'UI_SourceServer_WORKFLOWS_AutoID' -> 'UI_SourceServer_BUGS_AutoID' tree item uIUI_SourceServer_BUGSTreeItem.Expanded = this.TravTestRecordedMethodParams.UIUI_SourceServer_BUGSTreeItemExpanded; // Select 'UI_CheckBoxBUGS_AutoID' check box uIUI_CheckBoxBUGS_AutoCheckBox.Checked = this.TravTestRecordedMethodParams.UIUI_CheckBoxBUGS_AutoCheckBoxChecked; // Select 'Dev2.Studio.Core.InterfaceImplementors.ServerDTO' in 'UI_DestinationServercbx_AutoID' combo box uIUI_DestinationServerComboBox.SelectedItem = this.TravTestRecordedMethodParams.UIUI_DestinationServerComboBoxSelectedItem; // Click 'Deploy' button Mouse.Click(uIDeployButton, new Point(25, 17)); }
public static WpfComboListControl 属性编辑器_下拉列表(this WpfTreeItem context, string title = null) { return(new WpfComboListControl { Control = 属性编辑器 <WpfComboBox>(context, title) }); }
/// <summary> /// Returns the child element of a WpfTreeItem that has the specified name /// </summary> /// <param name="parent">The element in the tree in which to look for the child element</param> /// <param name="name">The name of the child element</param> /// <returns>A <see cref="WpfTreeItem"/> that represents the found child</returns> /// <exception cref="InvalidOperationException">The parent element does not have a child with specified name, or it contain more than one</exception> public static WpfTreeItem GetChild(this WpfTreeItem parent, string name) { parent.Expanded = true; var nodes = parent.Nodes; return(GetChild(nodes, name)); }
/// <summary> /// </summary> /// <param name="tree"></param> /// <param name="allRowsExpression"> /// 接受如下格式: /// A/B;A/B/C;!A/C;!A /// /// !表示取消该行 /// 多行使用 ; 分隔。 /// 行内层级使用 / 作为分隔符,如果数据中有此字符,则可以使用 $ 来分隔。 /// </param> /// <returns></returns> public static WpfTreeItem 择行(this WpfTree tree, string allRowsExpression) { var rowPathes = allRowsExpression.SplitBy(";"); //由于 WinUIA 的速度太快,需要一定的时间来等待控件生成。 Thread.Sleep(100); WpfTreeItem row = null; foreach (var rowPath in rowPathes) { if (rowPath[0] == '!') { row = tree.行(rowPath.Substring(1)); var pattern = (row.NativeElement as WinUIA.AutomationElement) .GetCurrentPattern(WinUIA.SelectionItemPattern.Pattern) as WinUIA.SelectionItemPattern; pattern.RemoveFromSelection(); //WpfTreeItem 不支持 //row.Selected = false; } else { row = tree.行(rowPath); row.Selected = true; } } return(row); }
/// <summary> /// ExpandCollapseServer - Use 'ExpandCollapseServerParams' to pass parameters into this method. /// </summary> public void ExpandCollapseServer() { #region Variable Declarations WpfTreeItem uIItemTreeItem1 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem.UIItemTreeItem1; WpfTreeItem uIItemTreeItem11 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem.UIItemTreeItem11; WpfTreeItem uIItemTreeItem12 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem1; WpfTreeItem uIItemTreeItem = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem; #endregion // Click -> tree item Mouse.Click(uIItemTreeItem1, new Point(41, 6)); // Click -> tree item Mouse.Click(uIItemTreeItem11, new Point(64, 12)); // Click tree item numbered 2 in 'Channels' tree item Mouse.Click(uIItemTreeItem12, new Point(60, 14)); // Move -> tree item to -> tree item uIItemTreeItem11.EnsureClickable(new Point(69, 22)); Mouse.StartDragging(uIItemTreeItem1, new Point(56, 7)); Mouse.StopDragging(uIItemTreeItem11, new Point(69, 22)); // Collapse tree item uIItemTreeItem.Expanded = this.ExpandCollapseServerParams.UIItemTreeItemExpanded; }
public void ClickOnCreateNewTestClass() { WpfControl installedDatagrid = new WpfControl(newprojectwindow); installedDatagrid.SearchProperties[WpfControl.PropertyNames.ControlType] = "DataItem"; installedDatagrid.SearchProperties[WpfControl.PropertyNames.AutomationId] = "Installed"; WpfExpander expand = new WpfExpander(installedDatagrid); WpfTree installedTreeView = new WpfTree(expand); installedTreeView.SearchProperties.Add(WpfTree.PropertyNames.AutomationId, "Installed"); WpfTreeItem tempTreeItem = new WpfTreeItem(installedTreeView); tempTreeItem.SearchProperties.Add(WpfTreeItem.PropertyNames.AutomationId, "Templates"); WpfTreeItem visualCtreeItem = new WpfTreeItem(tempTreeItem); visualCtreeItem.SearchProperties.Add(WpfTreeItem.PropertyNames.AutomationId, "Visual C#"); expand.Expanded = true; WpfTreeItem testTreeItem = new WpfTreeItem(visualCtreeItem); testTreeItem.SearchProperties.Add(WpfTreeItem.PropertyNames.AutomationId, "Test"); Mouse.Click(testTreeItem); }
/// <summary> /// ClickExplorer /// </summary> public void ClickExplorer() { #region Variable Declarations WpfTreeItem uIDev2StudioViewModelsTreeItem2 = this.UIWarewolfWindow.UITheNavigationViewCustom.UINavigationTree.UIDev2StudioViewModelsTreeItem.UIDev2StudioViewModelsTreeItem1.UIDev2StudioViewModelsTreeItem2; #endregion // Click 'Dev2.Studio.ViewModels.Navigation.EnvironmentTreeV...' -> 'Dev2.Studio.ViewModels.Navigation.ServiceTypeTreeV...' -> 'Dev2.Studio.ViewModels.Navigation.CategoryTreeView...' tree item Mouse.Click(uIDev2StudioViewModelsTreeItem2, new Point(69, 3)); }
/// <summary> /// ClickLocalHost /// </summary> public void ClickLocalHost() { #region Variable Declarations WpfTreeItem uIDev2StudioViewModelsTreeItem = this.UIWarewolfWindow.UITheNavigationViewCustom.UINavigationTree.UIDev2StudioViewModelsTreeItem; #endregion // Click 'Dev2.Studio.ViewModels.Navigation.EnvironmentTreeV...' tree item Mouse.Click(uIDev2StudioViewModelsTreeItem, new Point(65, 13)); }
private static TWpfControl 属性编辑器 <TWpfControl>(this WpfTreeItem row, string title = null) where TWpfControl : WpfControl { var rowElement = row.NativeElement as WinUIA.AutomationElement; //开启单元格的编辑状态 var cellElement = rowElement.FindFirst(WinUIA.TreeScope.Subtree, new WinUIA.AndCondition ( new WinUIA.PropertyCondition(WinUIA.AutomationElement.NameProperty, title), new WinUIA.PropertyCondition(WinUIA.AutomationElement.ControlTypeProperty, WinUIA.ControlType.Custom) )); if (cellElement != null) { var p2 = cellElement.GetCurrentPattern(WinUIA.InvokePattern.Pattern) as WinUIA.InvokePattern; p2.Invoke(); } //由于 WinUIA 的速度太快,需要一定的时间来等待控件生成。 Thread.Sleep(100); //编辑状态打开后,再找到相应的编辑控件。 var editingCellElement = rowElement.FindFirst(WinUIA.TreeScope.Subtree, new WinUIA.PropertyCondition(WinUIA.AutomationElement.NameProperty, "编辑控件") ); var editingCell = UITestControlFactory.FromNativeElement(editingCellElement, "UIA"); //var cell = UITestControlFactory.FromNativeElement(cellElement, "UIA") as WpfCustom; //var cell = row.Find<WpfCustom>(title); //cell.Click(); //cell.SearchProperties[WpfControl.PropertyNames.ClassName] = "Uia.MTTGCell"; //cell.SearchProperties[WpfControl.PropertyNames.ClassName] = "Uia.AutomatableTextBlock"; //cell.Find(); //var editingCell = row.Find<WpfEdit>(title); return(editingCell as TWpfControl); }
/// <summary> /// RecordedMethod1 /// </summary> public void RecordedMethod1() { #region Variable Declarations WpfTreeItem uIItemTreeItem1 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem.UIItemTreeItem1; WpfTreeItem uIItemTreeItem11 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem.UIItemTreeItem11; WpfTreeItem uIItemTreeItem12 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem1; WpfTreeItem uIItemTreeItem121 = this.UIMainWindowWindow.UIChannelsTree.UIItemTreeItem.UIItemTreeItem12; #endregion // Click -> tree item Mouse.Click(uIItemTreeItem1, new Point(41, 6)); // Click -> tree item Mouse.Click(uIItemTreeItem11, new Point(64, 12)); // Click tree item numbered 2 in 'Channels' tree item Mouse.Click(uIItemTreeItem12, new Point(60, 14)); // Move -> tree item to -> tree item uIItemTreeItem121.EnsureClickable(new Point(69, 22)); Mouse.StartDragging(uIItemTreeItem1, new Point(56, 7)); Mouse.StopDragging(uIItemTreeItem121, new Point(69, 22)); }
public static WpfCheckBox 属性编辑器_勾选框(this WpfTreeItem context, string title = null) { return(属性编辑器 <WpfCheckBox>(context, title)); }
public static WpfComboBox 属性编辑器_枚举(this WpfTreeItem context, string title = null) { return(属性编辑器 <WpfComboBox>(context, title)); }
public static WpfDatePicker 属性编辑器_日期(this WpfTreeItem context, string title = null) { return(属性编辑器 <WpfDatePicker>(context, title)); }
public static WpfEdit 属性编辑器(this WpfTreeItem row, string title = null) { return(属性编辑器 <WpfEdit>(row, title)); }