Beispiel #1
0
        private static WinRowHeader GetWinRowHeader(string uiTitle, string uiType)
        {
            var htmlcontrolWin = new WinRowHeader(Window.Locate(uiTitle, uiType));
            var htmlControlWin = htmlcontrolWin;

            htmlControlWin.TechnologyName = TechnologyNameWin;
            return(htmlControlWin);
        }
        public WinRowHeader GetCUITDataRowHeader(WinWindow w, string searchBy, string searchValue, int index)
        {
            Console.WriteLine("Inside function GetCUITDataRow");
            WinRowHeader GetCUITDataRowHeader = new WinRowHeader(w);
            Playback.Initialize();
            try
            {

                switch (searchBy.Trim().ToLower())
                {
                    case "text":
                        {
                            if (index == -1)
                            {
                                GetCUITDataRowHeader.SearchProperties[WinRowHeader.PropertyNames.Name] = searchValue;
                            }
                            else
                            {
                                GetCUITDataRowHeader.SearchProperties.Add(WinRowHeader.PropertyNames.Name, searchValue);
                                UITestControlCollection editCollection = GetCUITDataRowHeader.FindMatchingControls();
                                GetCUITDataRowHeader = (WinRowHeader)editCollection[index];

                            }
                            break;
                        }

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

                    default:
                        throw new Exception(_error);
                }
                Playback.Cleanup();
                Console.WriteLine("Found Data Row and exiting function GetCUITDataRow");
                return GetCUITDataRowHeader;

            }
            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 GetCUITEdit and in line: " + line);
                throw new Exception(_error + "CUITRButton:" + System.Environment.NewLine + e.Message);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Тест функций пользователя
        ///1. Просмотр списка шаблонов поиска
        ///2. Добавление/редактирование/удаление шаблонов поиска
        ///3. Поиск по ключевым словам
        ///4. Поиск по формату файла
        ///5. Просмотр списка файлов в системе
        /// </summary>
        public void SystemTest1()
        {
            #region Variable Declarations
            WinEdit      uITxtRegExpEdit               = this.UIForm1Window.UITxtRegExpWindow.UITxtRegExpEdit;
            WinComboBox  uICmbActionComboBox           = this.UIForm1Window.UICmbActionWindow.UICmbActionComboBox;
            WinComboBox  uICmbCompareComboBox          = this.UIForm1Window.UICmbCompareWindow.UICmbCompareComboBox;
            WinButton    uIДобавитьButton              = this.UIForm1Window.UIДобавитьWindow.UIДобавитьButton;
            WinButton    uIОКButton                    = this.UIОКWindow.UIОКButton;
            WinButton    uIЗаполнитьButton             = this.UIForm1Window.UIЗаполнитьWindow.UIЗаполнитьButton;
            WinComboBox  uICmbPatternsComboBox         = this.UIForm1Window.UICmbPatternsWindow.UICmbPatternsComboBox;
            WinEdit      uITxtNewRegExpEdit            = this.UIForm1Window.UITxtNewRegExpWindow.UITxtNewRegExpEdit;
            WinComboBox  uIИзменитьСравниватьсComboBox = this.UIForm1Window.UICmbNewCompareWindow.UIИзменитьСравниватьсComboBox;
            WinComboBox  uICmbNewActionComboBox        = this.UIForm1Window.UICmbNewActionWindow.UICmbNewActionComboBox;
            WinButton    uIОбновитьButton              = this.UIForm1Window.UIОбновитьWindow.UIОбновитьButton;
            WinButton    uIУдалитьButton               = this.UIForm1Window.UIУдалитьWindow.UIУдалитьButton;
            WinEdit      uITxtKeywordsEdit             = this.UIForm1Window.UITxtKeywordsWindow.UITxtKeywordsEdit;
            WinButton    uIПоискпоключевымсловаButton  = this.UIForm1Window.UIПоискпоключевымсловаWindow.UIПоискпоключевымсловаButton;
            WinCell      uIGitCell        = this.UIForm1Window.UIDataGridView1Window.UIDataGridViewTable.UIСтрока1Row.UIGitCell;
            WinRowHeader uIItemRowHeader  = this.UIForm1Window.UIDataGridView1Window.UIDataGridViewTable.UIСтрока1Row.UIItemRowHeader;
            WinCheckBox  uIDocCheckBox    = this.UIForm1Window.UIDocWindow.UIDocCheckBox;
            WinCheckBox  uIDocxCheckBox   = this.UIForm1Window.UIDocxWindow.UIDocxCheckBox;
            WinButton    uIПоискButton    = this.UIForm1Window.UIПоискWindow.UIПоискButton;
            WinButton    uIВсефайлыButton = this.UIForm1Window.UIВсефайлыWindow.UIВсефайлыButton;
            WinButton    uIЗакрытьButton  = this.UIForm1Window.UIForm1TitleBar.UIЗакрытьButton;
            #endregion

            // Последнее действие мыши не записано.

            // Тип "test" в "txtRegExp" надпись
            uITxtRegExpEdit.Text = this.SystemTest1Params.UITxtRegExpEditText;

            // Выберите "Включить" в "cmbAction" поле со списком
            uICmbActionComboBox.SelectedItem = this.SystemTest1Params.UICmbActionComboBoxSelectedItem;

            // Выберите "Абсолютный путь" в "cmbCompare" поле со списком
            uICmbCompareComboBox.SelectedItem = this.SystemTest1Params.UICmbCompareComboBoxSelectedItem;

            // Щелкните "Добавить" кнопка
            Mouse.Click(uIДобавитьButton, new Point(45, 9));

            // Щелкните "ОК" кнопка
            Mouse.Click(uIОКButton, new Point(24, 13));

            // Щелкните "Заполнить" кнопка
            Mouse.Click(uIЗаполнитьButton, new Point(30, 8));

            // Выберите "test | Включить | Абсолютный путь" в "cmbPatterns" поле со списком
            uICmbPatternsComboBox.SelectedItem = this.SystemTest1Params.UICmbPatternsComboBoxSelectedItem;

            // Тип "test1" в "txtNewRegExp" надпись
            uITxtNewRegExpEdit.Text = this.SystemTest1Params.UITxtNewRegExpEditText;

            // Выберите "Имя файла" в "Изменить Сравнивать с" поле со списком
            uIИзменитьСравниватьсComboBox.SelectedItem = this.SystemTest1Params.UIИзменитьСравниватьсComboBoxSelectedItem;

            // Щелкните "txtNewRegExp" надпись
            Mouse.Click(uITxtNewRegExpEdit, new Point(58, 4));

            // Выберите "Исключить" в "cmbNewAction" поле со списком
            uICmbNewActionComboBox.SelectedItem = this.SystemTest1Params.UICmbNewActionComboBoxSelectedItem;

            // Щелкните "Обновить" кнопка
            Mouse.Click(uIОбновитьButton, new Point(55, 9));

            // Щелкните "ОК" кнопка
            Mouse.Click(uIОКButton, new Point(49, 12));

            // Щелкните "Заполнить" кнопка
            Mouse.Click(uIЗаполнитьButton, new Point(44, 8));

            // Выберите "test1 | Имя файла | Исключить" в "cmbPatterns" поле со списком
            uICmbPatternsComboBox.SelectedItem = this.SystemTest1Params.UICmbPatternsComboBoxSelectedItem1;

            // Щелкните "Удалить" кнопка
            Mouse.Click(uIУдалитьButton, new Point(65, 14));

            // Щелкните "ОК" кнопка
            Mouse.Click(uIОКButton, new Point(22, 8));

            // Тип "git" в "txtKeywords" надпись
            uITxtKeywordsEdit.Text = this.SystemTest1Params.UITxtKeywordsEditText;

            // Щелкните "Поиск по ключевым словам" кнопка
            Mouse.Click(uIПоискпоключевымсловаButton, new Point(43, 18));

            // Щелкните "Git" ячейка
            Mouse.Click(uIGitCell, new Point(31, 8));

            // Щелкните заголовок строки
            Mouse.Click(uIItemRowHeader, new Point(29, 10));

            // Выбор ".doc" флажок
            uIDocCheckBox.Checked = this.SystemTest1Params.UIDocCheckBoxChecked;

            // Выбор ".docx" флажок
            uIDocxCheckBox.Checked = this.SystemTest1Params.UIDocxCheckBoxChecked;

            // Щелкните "Поиск" кнопка
            Mouse.Click(uIПоискButton, new Point(39, 10));

            // Щелкните "Все файлы" кнопка
            Mouse.Click(uIВсефайлыButton, new Point(33, 11));

            // Щелкните "Закрыть" кнопка
            Mouse.Click(uIЗакрытьButton, new Point(20, 10));
        }