/// <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));
        }
Esempio n. 2
0
 public static WpfComboListControl 属性编辑器_下拉列表(this WpfTreeItem context, string title = null)
 {
     return(new WpfComboListControl
     {
         Control = 属性编辑器 <WpfComboBox>(context, title)
     });
 }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 7
0
        /// <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));
        }
Esempio n. 8
0
        /// <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));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        /// <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));
        }
Esempio n. 11
0
 public static WpfCheckBox 属性编辑器_勾选框(this WpfTreeItem context, string title = null)
 {
     return(属性编辑器 <WpfCheckBox>(context, title));
 }
Esempio n. 12
0
 public static WpfComboBox 属性编辑器_枚举(this WpfTreeItem context, string title = null)
 {
     return(属性编辑器 <WpfComboBox>(context, title));
 }
Esempio n. 13
0
 public static WpfDatePicker 属性编辑器_日期(this WpfTreeItem context, string title = null)
 {
     return(属性编辑器 <WpfDatePicker>(context, title));
 }
Esempio n. 14
0
 public static WpfEdit 属性编辑器(this WpfTreeItem row, string title = null)
 {
     return(属性编辑器 <WpfEdit>(row, title));
 }